qymljy преди 1 година
родител
ревизия
7ee3f6ab50
променени са 1 файла, в които са добавени 53 реда и са изтрити 7 реда
  1. 53 7
      src/components/commissionSetNew/index.vue

+ 53 - 7
src/components/commissionSetNew/index.vue

@@ -9,11 +9,12 @@
         <el-form :model="form" :rules="rules" ref="form" label-width="130px" label-position="right" size="mini">
           <el-col :span="24">
             <el-form-item label="提成计算节点:" prop="reward_point">
-              <el-checkbox-group v-model="form.reward_point">
-                <el-checkbox :label="'订单审核'">订单审核</el-checkbox>
-                <el-checkbox :label="'物流单审核'">物流单审核</el-checkbox>
-                <el-checkbox :label="'开票审核'">开票审核</el-checkbox>
-                <el-checkbox :label="'订单核销审核'">订单核销审核</el-checkbox>
+              <el-checkbox-group v-model="form.reward_point" @change="rewardChange">
+                <el-checkbox :label="'订单审核'" :disabled="isPoint">订单审核</el-checkbox>
+                <el-checkbox :label="'物流单审核'" :disabled="isPoint">物流单审核</el-checkbox>
+                <el-checkbox :label="'开票审核'" :disabled="isPoint">开票审核</el-checkbox>
+                <el-checkbox :label="'订单核销审核'" :disabled="isPoint">订单核销审核</el-checkbox>
+                <el-checkbox :label="'不计算提成'" :disabled="isReward">不计算提成</el-checkbox>
               </el-checkbox-group>
             </el-form-item>
           </el-col>
@@ -47,6 +48,8 @@ export default {
     }
     return {
       dialogFormVisible:false,
+      isReward:false,
+      isPoint:false,
       form:{
         ownertable: "",
         ownerid: '',
@@ -68,8 +71,51 @@ export default {
   methods:{
     onShow(){
       this.dialogFormVisible = true
-      this.form.reward_point = this.form.reward_point?this.data.reward_point.length > 0?this.data.reward_point:[]:[]
-      this.form.reward_rate = this.form.reward_rate || this.form.reward_rate == 0?Math.round((this.data.reward_rate * 100)*100)/100:0
+      this.form.reward_point = this.data.reward_point?this.data.reward_point:[]
+      if (this.form.reward_point){
+        if (this.form.reward_point.length === 0){
+          this.isReward = false
+          this.isPoint = true
+          this.form.reward_point = ['不计算提成']
+        }else if (this.form.reward_point.length === 1){
+          if (this.form.reward_point[0] === '不计算提成'){
+            this.isReward = false
+            this.isPoint = true
+          }else {
+            this.isReward = true
+            this.isPoint = false
+          }
+        }else {
+          this.isReward = true
+          this.isPoint = false
+        }
+      }
+      this.form.reward_rate = this.data.reward_rate || this.data.reward_rate == 0?Math.round((this.data.reward_rate * 100)*100)/100:0
+    },
+    rewardChange(val){
+      if (this.isPoint){
+        this.isReward = false
+        this.isPoint = false
+        this.form.reward_point = []
+      }else {
+        if (val.length === 0){
+          this.isReward = false
+          this.isPoint = false
+        }else if (val.length === 1){
+          if (val[0] === '不计算提成'){
+            this.isReward = false
+            this.isPoint = true
+          }else {
+            this.isReward = true
+            this.isPoint = false
+            this.form.reward_point.forEach((item,index)=>{
+              if (item === '不计算提成'){
+                this.form.reward_point.splice(index,1)
+              }
+            })
+          }
+        }
+      }
     },
     onSubmit(){
       this.$refs.form.validate(async (valid)=>{