| 
					
				 | 
			
			
				@@ -0,0 +1,131 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      style=" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        width: 300px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        margin: 0 auto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        margin-top: 20px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        margin-bottom: 60px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div style="color: red; font-size: 12px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <span style="display: inline-block; width: 35px"> </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        1、标签用于对不同用户群体的区别定价 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div style="color: red; font-size: 12px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <span style="display: inline-block; width: 35px"> </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        2、标签的优先级高于营销方案,所以将用户加入标签后,此用户将优先执行标签的优惠规则,不会再执行营销方案的优惠规则 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-form 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :model="labelForm" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ref="labelForm" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      label-width="80px" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      style="width: 300px; margin: 0 auto" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-form-item label="启用标签" prop="labelFlag"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-radio-group v-model="labelForm.labelFlag"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-radio label="0">关闭</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-radio label="1">开启</el-radio> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-radio-group> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <div v-if="labelForm.labelFlag==1"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          v-for="(label, index) in labelForm.labelArr" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :label="'标签' + (index + 1)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :key="index" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :prop="'labelArr.' + index + '.labelName'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :rules="{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            required: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            message: '标签不能为空,不需要请删除此项', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            trigger: 'blur', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-input v-model="label.labelName" :disabled="editable"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button @click.prevent="removeLabel(label)" :disabled="editable">删除</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            type="primary"  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="submitForm('labelForm')" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            :disabled="editable" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            >提交</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button @click="addLabel" :disabled="editable">新增</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-button type="danger" @click="editLabel">{{editable?'修改标签':'取消'}}</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-form> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  name: "Label_AddLabel", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      labelForm: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        labelFlag: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        labelArr: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            id: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            labelName: "hah", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            id: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            labelName: "ha151115155h", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            id: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            labelName: "ha151115155h", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      editable: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      tempForm:undefined, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    submitForm(formName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs[formName].validate((valid) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (valid) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          alert("submit!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log("error submit!!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    resetForm(formName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs[formName].resetFields(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    removeLabel(item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      var index = this.labelForm.labelArr.indexOf(item); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (index !== -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.labelForm.labelArr.splice(index, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    addLabel() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.labelForm.labelArr.push({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        labelName: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        key: Date.now(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    editLabel(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(!this.editable){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(this.tempForm !== undefined){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('2',this.labelForm) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.labelForm = {...this.tempForm} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log('2',this.labelForm) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tempForm = {...this.labelForm}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.editable = !this.editable; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<style scoped lang="scss"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</style> 
			 |