Browse Source

提成发放调整

qymljy 1 year ago
parent
commit
bd3e026abc

+ 53 - 3
src/Form/commissionDistribution/add.vue

@@ -13,12 +13,32 @@
           <el-form :model="form" :rules="rules" ref="formRef" label-width="120px" label-position="left" size="mini">
             <el-col :span="24">
               <el-form-item label="请选择收入凭证:" >
+                  <div style="float: left;margin-left: 20px">审核时间:</div>
+                  <el-date-picker
+                      v-model="auditDate"
+                      @change="selectChange"
+                      type="daterange"
+                      style="width:200px;float: left"
+                      format="yyyy-MM-dd"
+                      value-format="yyyy-MM-dd"
+                      range-separator="至"
+                      start-placeholder="开始日期"
+                      end-placeholder="结束日期">
+                  </el-date-picker>
+                  <div style="margin-left: 20px;float: left">回款比例(%):</div>
+                  <div>
+                    <el-input v-model="begrate" style="width: 200px" placeholder="请输入回款比例" @change="rateChange"></el-input> ——
+                    <el-input v-model="endrate" style="width: 200px" placeholder="请输入回款比例" @change="rateChange"></el-input>
+                  </div>
               </el-form-item>
              </el-col>
             <el-col :span="24">
                 <tableNewLayout style="margin-bottom: 20px" ref="tableRef" :checkbox="true" :layout="tablecols" :data="list" :opwidth="200" height="calc(100vh - 410px)" :width="true" :custom="true" @selectionChange="selectionChange">
                   <template v-slot:customcol="scope">
-                    <div>
+                    <div v-if="scope.column.columnname === 'rate'">
+                      <div>{{Math.round((scope.column.data.rate * 100)*100)/100}}</div>
+                    </div>
+                    <div v-else>
                       {{scope.column.data[[scope.column.columnname]] || scope.column.columnname === 'operation'?scope.column.data[[scope.column.columnname]]:'--'}}
                     </div>
                   </template>
@@ -49,6 +69,9 @@ export default {
     return {
       dialogVisible:false,
       tablecols:[],
+      auditDate:'',
+      begrate:'',
+      endrate:'',
       list:[],
       form:{
         "sa_hrpayapplyid":0,
@@ -63,12 +86,14 @@ export default {
         "content": {
           "sa_hrpayapplyid":0,
           "pageNumber": 1,
-          "pageSize": 999,
+          "pageSize": 99999,
           "where":{
             "condition":"",
             "begdate":"",
             "enddate":"",
-            "status":""
+            "status":"",
+            "begrate":'',//开始回款比例
+            "endrate":'' //截止回款比例
           }
         }
       }
@@ -110,7 +135,32 @@ export default {
         "hrpayapplydetail": []
       }
       this.list = []
+      this.auditDate = ''
+      this.begrate = ''
+      this.endrate = ''
       this.$refs.tableRef.$refs.table.clearSelection()
+    },
+    selectChange(){
+      if (this.auditDate){
+        this.param.content.where.begdate = this.auditDate[0]
+        this.param.content.where.enddate = this.auditDate[1]
+      }else {
+        this.param.content.where.begdate = ''
+        this.param.content.where.enddate = this.auditDate[1]
+      }
+      this.listData()
+    },
+    rateChange(){
+      if (this.begrate && this.endrate){
+        const begrate = this.begrate /100
+        const endrate = this.endrate /100
+        this.param.content.where.begrate = begrate.toFixed(4)
+        this.param.content.where.endrate = endrate.toFixed(4)
+      }else {
+        this.param.content.where.begrate = ''
+        this.param.content.where.endrate = ''
+      }
+      this.listData()
     }
   },
   created() {

+ 91 - 13
src/Form/marketing2/agent/add.vue

@@ -158,6 +158,33 @@
               <el-input v-model.number="form.freefreightamount" placeholder="请输入免运费额度"></el-input>
             </el-form-item>
           </el-col>
+          <el-col :span="24">
+            <p class="normal-title normal-margin">银行卡信息</p>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item v-if="isBank" label="银行名称:" prop="bank">
+              <el-input v-model="form.bank" placeholder="请输入银行名称"></el-input>
+            </el-form-item>
+            <el-form-item v-else label="银行名称:">
+              <el-input v-model="form.bank" placeholder="请输入银行名称"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item v-if="isBankCardno" label="卡号:" prop="bankcardno">
+              <el-input v-model="form.bankcardno" placeholder="请输入银行卡号"></el-input>
+            </el-form-item>
+            <el-form-item v-else label="卡号:" >
+              <el-input v-model="form.bankcardno" placeholder="请输入银行卡号"></el-input>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item v-if="isBankName" label="开户人:" prop="bankname">
+              <el-input v-model="form.bankname" placeholder="请输入开户人"></el-input>
+            </el-form-item>
+            <el-form-item v-else label="开户人:" >
+              <el-input v-model="form.bankname" placeholder="请输入开户人"></el-input>
+            </el-form-item>
+          </el-col>
         </el-form>
       </el-row>
       </div>
@@ -178,6 +205,9 @@ export default {
   data () {
     return {
       radio:-1,
+      isBank:false,
+      isBankCardno:false,
+      isBankName:false,
       title:'选择上级合作伙伴',
       rules: {
         enterprisename: [
@@ -195,6 +225,15 @@ export default {
         // erpagentnum: [
         //   { required: true, message: '请输入erp经销商编号', trigger: 'change' },
         // ],
+        bank: [
+          { required: true, message: '请输入银行名称', trigger: 'blur' },
+        ],
+        bankcardno: [
+          { required: true, message: '请输入银行卡号', trigger: 'blur' },
+        ],
+        bankname: [
+          { required: true, message: '请输入开户人', trigger: 'blur' },
+        ],
       },
       fill:true,
       cooperationstatus:[
@@ -213,7 +252,6 @@ export default {
         "parentid": "",
         "agentnum": "",
         "signdate": "",
-        "grade": "",
         "sys_enterpriseid": '',
         "sa_saleareaids": [
 
@@ -230,6 +268,9 @@ export default {
         "saleclassauth": 1, //是否需要经营授权,默认1
         "grade":'',
         "standardsauth":0,
+        "bank": "", //银行名称
+        "bankcardno": "", //银行卡号
+        "bankname": "" //开户人
       },
       ENlist:[],
       agent_level:[],
@@ -248,6 +289,43 @@ export default {
       loading:'loading'
     })
   },
+  watch:{
+    'form.bank':function (val){
+      if (!val){
+        if (!this.form.bankcardno){
+          if (!this.form.bankname){
+
+          }else {
+            this.isBank = true
+            this.isBankCardno = true
+            this.isBankName = true
+          }
+        }else {
+          this.isBank = true
+          this.isBankCardno = true
+          this.isBankName = true
+        }
+      }else {
+        this.isBank = true
+        this.isBankCardno = true
+        this.isBankName = true
+      }
+    },
+    'form.bankcardno':function (val){
+      if (!val){
+        this.isBank = true
+        this.isBankCardno = true
+        this.isBankName = true
+      }
+    },
+    'form.bankname':function (val){
+      if (!val){
+        this.isBank = true
+        this.isBankCardno = true
+        this.isBankName = true
+      }
+    }
+  },
   methods:{
     onShow () {
       this.dialogVisible = true
@@ -303,18 +381,18 @@ export default {
     },
     onSubmit () {
       this.$refs['form'].validate(async (valid) => {
-          if (!valid) return false
-          const res = await this.$api.requested({
-            "classname": "webmanage.sale.agents.agents",
-            "method": "insertormodify_agent",
-            "content": this.form
-          })
-          this.tool.showMessage(res,()=>{
-            this.$emit('onSuccess')
-            // this.$refs['form'].resetFields();
-            this.dialogVisible = false
-            this.onClose()
-          })
+        if (!valid) return false
+        const res = await this.$api.requested({
+          "classname": "webmanage.sale.agents.agents",
+          "method": "insertormodify_agent",
+          "content": this.form
+        })
+        this.tool.showMessage(res,()=>{
+          this.$emit('onSuccess')
+          // this.$refs['form'].resetFields();
+          this.dialogVisible = false
+          this.onClose()
+        })
       })
     },
     radioChange (val) {

+ 42 - 1
src/Form/marketing2/agent/edit.vue

@@ -171,6 +171,24 @@
                 <el-input v-model.number="form.freefreightamount" placeholder="请输入免运费额度"></el-input>
               </el-form-item>
             </el-col>
+            <el-col :span="24">
+              <p class="normal-title normal-margin">银行卡信息</p>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="银行名称:">
+                <el-input v-model="form.bank" placeholder="请输入银行名称"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="卡号:">
+                <el-input v-model="form.bankcardno" placeholder="请输入银行卡号"></el-input>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item label="开户人:">
+                <el-input v-model="form.bankname" placeholder="请输入开户人"></el-input>
+              </el-form-item>
+            </el-col>
           </el-form>
         </el-row>
       </div>
@@ -363,7 +381,29 @@ export default {
     },
     onSubmit () {
       this.$refs['form'].validate(async (valid) => {
-          if (!valid) return false
+        if (!valid) return false
+        let isBank = false
+        if (this.form.bankname != '' || this.form.bankname != undefined){
+          if ((this.form.bank == '' || this.form.bankcardno == '') || this.form.bankcardno == undefined || this.form.bank == undefined ){
+            isBank = true
+          }
+        }else if (this.form.bank != '' || this.form.bank != undefined){
+          if (this.form.bankname == '' || this.form.bankname == undefined || this.form.bankcardno == '' || this.form.bankcardno == undefined){
+            isBank = true
+          }
+        }else if (this.form.bankcardno != '' || this.form.bankcardno != undefined){
+          if (this.form.bankname == '' || this.form.bankname == undefined || this.form.bank == '' || this.form.bank == undefined){
+            isBank = true
+          }
+        }
+        if (isBank){
+          this.$alert('请完善银行卡', '提示', {
+            showClose:false,
+            confirmButtonText: '确定',
+            callback: action => {
+            }
+          });
+        }else {
           const res = await this.$api.requested({
             "classname": "webmanage.sale.agents.agents",
             "method": "insertormodify_agent",
@@ -374,6 +414,7 @@ export default {
             // this.$refs['form'].resetFields();
             this.dialogVisible = false
           })
+        }
       })
     },
     onChange () {

+ 50 - 2
src/SDrpManagement/commissionDistribution/detail/modules/addDetail.vue

@@ -13,12 +13,32 @@
           <el-form :model="form" :rules="rules" ref="formRef" label-width="120px" label-position="left" size="mini">
             <el-col :span="24">
               <el-form-item label="请选择收入凭证:" >
+                <div style="float: left;margin-left: 20px">审核时间:</div>
+                <el-date-picker
+                    v-model="auditDate"
+                    @change="selectChange"
+                    type="daterange"
+                    style="width:200px;float: left"
+                    format="yyyy-MM-dd"
+                    value-format="yyyy-MM-dd"
+                    range-separator="至"
+                    start-placeholder="开始日期"
+                    end-placeholder="结束日期">
+                </el-date-picker>
+                <div style="margin-left: 20px;float: left">回款比例(%):</div>
+                <div>
+                  <el-input v-model="begrate" style="width: 200px" placeholder="请输入回款比例" @change="rateChange"></el-input> ——
+                  <el-input v-model="endrate" style="width: 200px" placeholder="请输入回款比例" @change="rateChange"></el-input>
+                </div>
               </el-form-item>
              </el-col>
             <el-col :span="24">
                 <tableNewLayout style="margin-bottom: 20px" ref="tableRef" :checkbox="true" :layout="tablecols" :data="list" :opwidth="200" height="calc(100vh - 250px)" :width="true" :custom="true" @selectionChange="selectionChange">
                   <template v-slot:customcol="scope">
-                    <div>
+                    <div v-if="scope.column.columnname === 'rate'">
+                      <div>{{Math.round((scope.column.data.rate * 100)*100)/100}}</div>
+                    </div>
+                    <div v-else>
                       {{scope.column.data[[scope.column.columnname]] || scope.column.columnname === 'operation'?scope.column.data[[scope.column.columnname]]:'--'}}
                     </div>
                   </template>
@@ -43,6 +63,9 @@ export default {
     return {
       dialogVisible:false,
       tablecols:[],
+      auditDate:'',
+      begrate:'',
+      endrate:'',
       list:[],
       form:{
         "sa_hrpayapplyid": '',
@@ -54,7 +77,7 @@ export default {
         "content": {
           "sa_hrpayapplyid":0,
           "pageNumber": 1,
-          "pageSize": 999,
+          "pageSize": 99999,
           "where":{
             "condition":"",
             "begdate":"",
@@ -101,7 +124,32 @@ export default {
         "hrpayapplydetail": []
       }
       this.list = []
+      this.auditDate = ''
+      this.begrate = ''
+      this.endrate = ''
       this.$refs.tableRef.$refs.table.clearSelection()
+    },
+    selectChange(){
+      if (this.auditDate){
+        this.param.content.where.begdate = this.auditDate[0]
+        this.param.content.where.enddate = this.auditDate[1]
+      }else {
+        this.param.content.where.begdate = ''
+        this.param.content.where.enddate = this.auditDate[1]
+      }
+      this.listData()
+    },
+    rateChange(){
+      if (this.begrate && this.endrate){
+        const begrate = this.begrate /100
+        const endrate = this.endrate /100
+        this.param.content.where.begrate = begrate.toFixed(4)
+        this.param.content.where.endrate = endrate.toFixed(4)
+      }else {
+        this.param.content.where.begrate = ''
+        this.param.content.where.endrate = ''
+      }
+      this.listData()
     }
   },
   created() {