Browse Source

2023-3-29

codeMan 2 years ago
parent
commit
e6b5440746

+ 6 - 1
src/HDrpManagement/contractManage/components/productDetailList/productDetailList.vue

@@ -81,7 +81,7 @@
       </tableLayout>
     </div>
     <div style="height: 35px;margin-top: 20px">
-      <div style="float: left">金额(元):{{ data.signamount ? tool.formatAmount(data.signamount,2) : '0.00'}}</div>
+      <div v-if="$route.query.type != '框架'" style="float: left">金额(元):{{ data.signamount ? tool.formatAmount(data.signamount,2) : '0.00'}}</div>
       <div style="float: right">
         <el-pagination
             background
@@ -158,6 +158,11 @@ export default {
   created () {
     if (this.$route.query.id) this.listData()
     this.tablecols = this.tool.tabelCol(this.$route.name).productDetailTable.tablecols
+    this.$route.query.type == '框架' && this.tablecols.forEach((item,index) => {
+      if (item.columnname == 'qty' || item.columnname == 'amount') {
+        this.tablecols.splice(index,1)
+      }
+    })
     this.tablecolsAdd = this.tool.tabelCol(this.$route.name).addProductTable.tablecols
 
   },

+ 4 - 4
src/HDrpManagement/contractManage/modules/detail.vue

@@ -478,10 +478,10 @@ export default {
             label:'签约日期',
             value:this.mainData.signdate
           },
-          {
-            label:'签约金额(元)',
-            value:this.mainData.signamount?this.tool.formatAmount(this.mainData.signamount,2):0.00
-          },
+          // {
+          //   label:'签约金额(元)',
+          //   value:this.mainData.signamount?this.tool.formatAmount(this.mainData.signamount,2):0.00
+          // },
           {
             label:'业务员',
             value:this.mainData.salername

+ 14 - 12
src/HDrpManagement/orderManage/details/index.vue

@@ -49,33 +49,33 @@
           <el-button v-if="tool.checkAuth($route.name,'insert')"  type="primary" size="mini" @click="onCopy">复 制</el-button>
         </div>
         <template #headerBottom>
-          <div style="display:flex">
+          <div style="display:flex" v-if="Object.keys(mainData).length > 0">
             <div class="account_info">
-              <div style="margin-top:16px">
+              <div>
                 <p class="normal-title" style="margin-bottom:10px">支付信息</p>
               </div>
-              <div class="reveive__panel normal-margin inline-16">
+              <div class="reveive__panel inline-16">
                 <p class="flex-align-center"><small>结算企业:</small>&nbsp;<b>{{mainData.finance.enterprisename}}</b></p>
                 <div class="flex-align-center">
                   <p class="inline-16"><small>账户名称:&nbsp;</small>{{mainData.accountclass.accountname?mainData.accountclass.accountname:'未选择账户'}}</p>
                   <p class="inline-16"><small>账户余额:&nbsp;</small><b>¥{{tool.formatAmount(mainData.accountclass.balance?mainData.accountclass.balance:0,2)}}</b></p>
 
+                  <p><small>信用额度:&nbsp;</small>{{mainData.accountclass.creditquota ? tool.formatAmount(mainData.accountclass.creditquota,2) : mainData.accountclass.creditquota}}</p>&nbsp;
                   <p><small>本单金额:&nbsp;</small>{{mainData.rebate_used ? tool.formatAmount(mainData.defaultamount - rebateamount,2) : mainData.defaultamount}}</p>
-                  <p><small>本单金额:&nbsp;</small>{{mainData.accountclass.creditquota ? tool.formatAmount(mainData.accountclass.creditquota,2) : mainData.accountclass.creditquota}}</p>
                 </div>
                 <div v-if="(mainData.type === '标准订单' ||  mainData.type === '特殊订单') && isusedrebate === 1">
                   <div v-if="checked" class="flex-align-center">
-                    <p class="inline-16"><b>返利金余额:{{tool.formatAmount(mainData.rebatebalance,2)}}</b></p>
-                    <small>(返利金最高使用比例{{mainData.order_rebate_userate}})</small>
+                    <p class="inline-16"><small>返利金余额:&nbsp;</small><b>{{tool.formatAmount(mainData.rebatebalance,2)}}</b></p>
+                    <p class="inline-16"><small>已使用返利金金额:&nbsp;</small><b>{{tool.formatAmount(mainData.rebateamount,2)}}</b></p>
                   </div>
                 </div>
               </div>
             </div>
             <div class="address_info">
-              <div style="margin-top:16px">
+              <div>
                 <p class="normal-title" style="margin-bottom:10px">收货信息</p>
               </div>
-              <div class="reveive__panel normal-margin inline-16">
+              <div class="reveive__panel inline-16">
                 <div>
                   <p class="inline-16"><b>{{mainData.contactsEnterprise.enterprisename}}</b></p>
                   <p class="inline-16"><span class="inline-16"><b>{{mainData.contacts.name}}</b></span><small>{{mainData.contacts.phonenumber}}</small></p>
@@ -168,7 +168,9 @@ export default {
       selection:[],
       errorUrl:null,
       rebateamount:'',
-      isusedrebate:''
+      isusedrebate:'',
+      checked:0,
+
     }
   },
   provide () {
@@ -211,7 +213,7 @@ export default {
           }
         })
         this.mainData = res.data
-
+        this.checked = this.mainData.rebate_used
         if (this.mainData.rebateamount > this.mainData.defaultamount) {
           this.rebateamount = this.tool.formatAmount(+this.mainData.defaultamount / 2)
         } else {
@@ -377,7 +379,7 @@ export default {
         "content": {
         }
       })
-      this.isusedrebate = this.mainData.order_rebate_used
+      this.isusedrebate = res.data.order_rebate_used
     },
     /* 变更业务员 */
     salerChange (data) {
@@ -575,7 +577,7 @@ export default {
 .reveive__panel{
   font-size: 16px;
   line-height: 30px;
-  padding: 10px;
+  padding: 0 10px;
   background: #d9ecff;
   border: 1px dashed #0676e7;
 }

+ 67 - 4
src/SDrpManagement/agentOrder/details/index.vue

@@ -38,7 +38,44 @@
             class="inline-16"
             v-if="mainData.status == '新建' && mainData.type != '特殊订单' && tool.checkAuth($route.name,'delete')"
           />
-      </div>
+        </div>
+        <template #headerBottom>
+          <div style="display:flex" v-if="Object.keys(mainData).length > 0">
+            <div class="account_info">
+              <div>
+                <p class="normal-title" style="margin-bottom:10px">支付信息</p>
+              </div>
+              <div class="reveive__panel inline-16">
+                <p class="flex-align-center"><small>结算企业:</small>&nbsp;<b>{{mainData.finance.enterprisename}}</b></p>
+                <div class="flex-align-center">
+                  <p class="inline-16"><small>账户名称:&nbsp;</small>{{mainData.accountclass.accountname?mainData.accountclass.accountname:'未选择账户'}}</p>
+                  <p class="inline-16"><small>账户余额:&nbsp;</small><b>¥{{tool.formatAmount(mainData.accountclass.balance?mainData.accountclass.balance:0,2)}}</b></p>
+
+                  <p><small>信用额度:&nbsp;</small>{{mainData.accountclass.creditquota ? tool.formatAmount(mainData.accountclass.creditquota,2) : mainData.accountclass.creditquota}}</p>&nbsp;
+                  <p><small>本单金额:&nbsp;</small>{{mainData.rebate_used ? tool.formatAmount(mainData.defaultamount - rebateamount,2) : mainData.defaultamount}}</p>
+                </div>
+                <div v-if="(mainData.type === '标准订单' ||  mainData.type === '特殊订单') && isusedrebate === 1">
+                  <div v-if="checked" class="flex-align-center">
+                    <p class="inline-16"><small>返利金余额:&nbsp;</small><b>{{tool.formatAmount(mainData.rebatebalance,2)}}</b></p>
+                    <p class="inline-16"><small>已使用返利金金额:&nbsp;</small><b>{{tool.formatAmount(mainData.rebateamount,2)}}</b></p>
+                  </div>
+                </div>
+              </div>
+            </div>
+            <div class="address_info">
+              <div>
+                <p class="normal-title" style="margin-bottom:10px">收货信息</p>
+              </div>
+              <div class="reveive__panel inline-16">
+                <div>
+                  <p class="inline-16"><b>{{mainData.contactsEnterprise.enterprisename}}</b></p>
+                  <p class="inline-16"><span class="inline-16"><b>{{mainData.contacts.name}}</b></span><small>{{mainData.contacts.phonenumber}}</small></p>
+                </div>
+                <small>{{mainData.contacts.province?mainData.contacts.province:'--'}}{{mainData.contacts.city}}{{mainData.contacts.county}}{{mainData.contacts.address?mainData.contacts.address:''}}</small>
+              </div>
+            </div>
+          </div>
+        </template>
       <div slot="slot1">
         <default-info :mainData="mainData"></default-info>
       </div>
@@ -98,7 +135,10 @@ export default {
       mainAreaData:{},
       backreason:'',
       dialogVisible:false,
-      errorUrl:null
+      errorUrl:null,
+      isusedrebate:'',
+      checked:0,
+      rebateamount:'',
     }
   },
   provide() {
@@ -129,9 +169,14 @@ export default {
           }
         })
         this.mainData = res.data
-        console.log(this.mainData);
-        
+        this.checked = this.mainData.rebate_used
+        if (this.mainData.rebateamount > this.mainData.defaultamount) {
+          this.rebateamount = this.tool.formatAmount(+this.mainData.defaultamount / 2)
+        } else {
+          this.rebateamount = this.mainData.rebateamount
+        }
         this.changeDataStructure()
+        this.queryUsedrebate()
         re()
       })
       
@@ -267,6 +312,17 @@ export default {
         });          
       });
     },
+    // 查询站点是否使用返利金
+    async queryUsedrebate () {
+      const res = await this.$api.requested({
+         "classname": "webmanage.site.site",
+        "method": "querySite_Parameter",
+        "content": {
+        }
+      })
+      this.isusedrebate = res.data.order_rebate_used
+      console.log(this.isusedrebate);
+    },
     // 反审核订单
     onReturnCheck () {
       this.$confirm(`是否反审核该订单`, '提示', {
@@ -393,4 +449,11 @@ export default {
 </script>
 
 <style scoped>
+.reveive__panel{
+  font-size: 16px;
+  line-height: 30px;
+  padding: 0 10px;
+  background: #d9ecff;
+  border: 1px dashed #0676e7;
+}
 </style>

+ 67 - 4
src/SDrpManagement/salerOrder/details/index.vue

@@ -38,7 +38,44 @@
             class="inline-16"
             v-if="mainData.status == '新建' && mainData.type != '特殊订单' && tool.checkAuth($route.name,'delete')"
           />
-      </div>
+        </div>
+        <template #headerBottom>
+          <div style="display:flex" v-if="Object.keys(mainData).length > 0">
+            <div class="account_info">
+              <div>
+                <p class="normal-title" style="margin-bottom:10px">支付信息</p>
+              </div>
+              <div class="reveive__panel inline-16">
+                <p class="flex-align-center"><small>结算企业:</small>&nbsp;<b>{{mainData.finance.enterprisename}}</b></p>
+                <div class="flex-align-center">
+                  <p class="inline-16"><small>账户名称:&nbsp;</small>{{mainData.accountclass.accountname?mainData.accountclass.accountname:'未选择账户'}}</p>
+                  <p class="inline-16"><small>账户余额:&nbsp;</small><b>¥{{tool.formatAmount(mainData.accountclass.balance?mainData.accountclass.balance:0,2)}}</b></p>
+
+                  <p><small>信用额度:&nbsp;</small>{{mainData.accountclass.creditquota ? tool.formatAmount(mainData.accountclass.creditquota,2) : mainData.accountclass.creditquota}}</p>&nbsp;
+                  <p><small>本单金额:&nbsp;</small>{{mainData.rebate_used ? tool.formatAmount(mainData.defaultamount - rebateamount,2) : mainData.defaultamount}}</p>
+                </div>
+                <div v-if="(mainData.type === '标准订单' ||  mainData.type === '特殊订单') && isusedrebate === 1">
+                  <div v-if="checked" class="flex-align-center">
+                    <p class="inline-16"><small>返利金余额:</small><b>{{tool.formatAmount(mainData.rebatebalance,2)}}</b></p>
+                    <p class="inline-16"><small>已使用返利金金额:</small><b>{{tool.formatAmount(mainData.rebateamount,2)}}</b></p>
+                  </div>
+                </div>
+              </div>
+            </div>
+            <div class="address_info">
+              <div>
+                <p class="normal-title" style="margin-bottom:10px">收货信息</p>
+              </div>
+              <div class="reveive__panel inline-16">
+                <div>
+                  <p class="inline-16"><b>{{mainData.contactsEnterprise.enterprisename}}</b></p>
+                  <p class="inline-16"><span class="inline-16"><b>{{mainData.contacts.name}}</b></span><small>{{mainData.contacts.phonenumber}}</small></p>
+                </div>
+                <small>{{mainData.contacts.province?mainData.contacts.province:'--'}}{{mainData.contacts.city}}{{mainData.contacts.county}}{{mainData.contacts.address?mainData.contacts.address:''}}</small>
+              </div>
+            </div>
+          </div>
+        </template>
       <div slot="slot1">
         <default-info :mainData="mainData"></default-info>
       </div>
@@ -102,7 +139,10 @@ export default {
       mainAreaData:{},
       backreason:'',
       dialogVisible:false,
-      errorUrl:null
+      errorUrl:null,
+      isusedrebate:'',
+      checked:0,
+      rebateamount:'',
     }
   },
   provide () {
@@ -134,7 +174,15 @@ export default {
           }
         })
         this.mainData = res.data
+        this.checked = this.mainData.rebate_used
+        if (this.mainData.rebateamount > this.mainData.defaultamount) {
+          this.rebateamount = this.tool.formatAmount(+this.mainData.defaultamount / 2)
+        } else {
+          this.rebateamount = this.mainData.rebateamount
+        }
         this.changeDataStructure()
+        this.queryUsedrebate()
+
         re()
       })
       
@@ -304,9 +352,18 @@ export default {
       this.$router.replace({path:'/saler_orderDetails',query:{id:id,rowindex:rowindex}})
       this.queryMainData(id)
     },
+    // 查询站点是否使用返利金
+    async queryUsedrebate () {
+      const res = await this.$api.requested({
+         "classname": "webmanage.site.site",
+        "method": "querySite_Parameter",
+        "content": {
+        }
+      })
+      this.isusedrebate = res.data.order_rebate_used
+    },
     // 提交审核订单 saletype
     onSubmit (type) {
-      
       let siteid = JSON.parse(sessionStorage.getItem('active_account')).siteid
       console.log(siteid,this.mainData.saletype)
       if (siteid == 'HY' && this.mainData.saletype == '') return this.$message({
@@ -455,5 +512,11 @@ export default {
 </script>
 
 <style scoped>
-
+.reveive__panel{
+  font-size: 16px;
+  line-height: 30px;
+  padding: 0 10px;
+  background: #d9ecff;
+  border: 1px dashed #0676e7;
+}
 </style>

+ 11 - 6
src/main.js

@@ -70,15 +70,20 @@ ElementUI.Drawer.props.showClose.default = false;
 /* table懒加载 */
 Vue.directive('tableLoad',{
   bind (el,binding) {
-    setTimeout(() => {
     let tableWarp = document.querySelector('.el-table__body-wrapper')
-    console.log(tableWarp);
 
-      tableWarp.addEventListener('scroll',(e) => {
-        console.log(e);
-      })
-    },10000)
+    function handleFun (e) {
+      console.log(e);
+    }
     
+    tableWarp.addEventListener('scroll',handleFun)
+
+    el.tableWarp = tableWarp
+    el.handleFun = handleFun
+  },
+  unbind (el,binding) {
+    /* 解绑 */
+    el.tableWarp.removeEventListener('scroll',el.handleFun)
   }
 })