|
@@ -13,6 +13,7 @@
|
|
>
|
|
>
|
|
<span class="changeTips">改变归属后,标签明细将会恢复到默认状态</span>
|
|
<span class="changeTips">改变归属后,标签明细将会恢复到默认状态</span>
|
|
<el-select
|
|
<el-select
|
|
|
|
+ :disabled="!!editData.id"
|
|
v-model="form.region1"
|
|
v-model="form.region1"
|
|
placeholder="请选择归属"
|
|
placeholder="请选择归属"
|
|
@change="(e)=>readyChangeSelect(e,1)"
|
|
@change="(e)=>readyChangeSelect(e,1)"
|
|
@@ -31,7 +32,7 @@
|
|
>
|
|
>
|
|
<span class="changeTips">改变类型后,标签明细将会恢复到默认状态</span>
|
|
<span class="changeTips">改变类型后,标签明细将会恢复到默认状态</span>
|
|
<el-select
|
|
<el-select
|
|
- :disabled="!form.region1"
|
|
|
|
|
|
+ :disabled="!!editData.id || !form.region1"
|
|
v-model="form.region2"
|
|
v-model="form.region2"
|
|
placeholder="请选择填写单类型"
|
|
placeholder="请选择填写单类型"
|
|
@change="(e)=>readyChangeSelect(e,2)"
|
|
@change="(e)=>readyChangeSelect(e,2)"
|
|
@@ -44,6 +45,30 @@
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+ <el-form-item
|
|
|
|
+ label="性别:"
|
|
|
|
+ prop="region7"
|
|
|
|
+ >
|
|
|
|
+ <span class="changeTips">改变性别后,标签明细将会恢复到默认状态</span>
|
|
|
|
+ <el-select
|
|
|
|
+ v-model="form.region7"
|
|
|
|
+ :disabled="!!editData.id || !form.region1 || form.region2 == 11"
|
|
|
|
+ @change="(e)=>readyChangeSelect(e,3)"
|
|
|
|
+ >
|
|
|
|
+ <el-option
|
|
|
|
+ label="通用"
|
|
|
|
+ value="3"
|
|
|
|
+ ></el-option>
|
|
|
|
+ <el-option
|
|
|
|
+ label="男"
|
|
|
|
+ value="1"
|
|
|
|
+ ></el-option>
|
|
|
|
+ <el-option
|
|
|
|
+ label="女"
|
|
|
|
+ value="2"
|
|
|
|
+ ></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item
|
|
<el-form-item
|
|
label="标签系统名称:"
|
|
label="标签系统名称:"
|
|
prop="region3"
|
|
prop="region3"
|
|
@@ -98,30 +123,6 @@
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item
|
|
|
|
- label="性别:"
|
|
|
|
- prop="region7"
|
|
|
|
- >
|
|
|
|
- <span class="changeTips">改变性别后,标签明细将会恢复到默认状态</span>
|
|
|
|
- <el-select
|
|
|
|
- v-model="form.region7"
|
|
|
|
- :disabled="!form.region1 || form.region2 == 11"
|
|
|
|
- @change="(e)=>readyChangeSelect(e,3)"
|
|
|
|
- >
|
|
|
|
- <el-option
|
|
|
|
- label="通用"
|
|
|
|
- value="3"
|
|
|
|
- ></el-option>
|
|
|
|
- <el-option
|
|
|
|
- label="男"
|
|
|
|
- value="1"
|
|
|
|
- ></el-option>
|
|
|
|
- <el-option
|
|
|
|
- label="女"
|
|
|
|
- value="2"
|
|
|
|
- ></el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
<el-form-item
|
|
<el-form-item
|
|
label="年龄:"
|
|
label="年龄:"
|
|
prop="region8"
|
|
prop="region8"
|
|
@@ -164,6 +165,7 @@
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
import api from '@api/icss.js';
|
|
import api from '@api/icss.js';
|
|
|
|
+import utils from '@api/utils.js';
|
|
/**
|
|
/**
|
|
* titlePar 顶部显示左(有默认值可不填)
|
|
* titlePar 顶部显示左(有默认值可不填)
|
|
* titleSub 顶部显示右(有默认值可不填)
|
|
* titleSub 顶部显示右(有默认值可不填)
|
|
@@ -187,9 +189,15 @@ import api from '@api/icss.js';
|
|
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
|
+ props:['editData'],
|
|
data() {
|
|
data() {
|
|
var validatePass2 = (rule, value, callback) => {
|
|
var validatePass2 = (rule, value, callback) => {
|
|
- this.validateSystomName(value,callback)
|
|
|
|
|
|
+ const editData = this.$props.editData;
|
|
|
|
+ if(editData.id && value == editData.tagName){ //修改系统名称没变就不再校验
|
|
|
|
+ callback();
|
|
|
|
+ }else{
|
|
|
|
+ this.validateSystomName(value,callback)
|
|
|
|
+ }
|
|
};
|
|
};
|
|
return {
|
|
return {
|
|
form: {
|
|
form: {
|
|
@@ -211,7 +219,7 @@ export default {
|
|
labelTypesMaps: { //// 归属和填写单类型限制
|
|
labelTypesMaps: { //// 归属和填写单类型限制
|
|
'1':['2','3','4','11'],
|
|
'1':['2','3','4','11'],
|
|
'3':['4','6'],
|
|
'3':['4','6'],
|
|
- '4':[,'2','3'],
|
|
|
|
|
|
+ '4':['2','3'],
|
|
'5':['7'],
|
|
'5':['7'],
|
|
'6':['9'],
|
|
'6':['9'],
|
|
'7':['9'],
|
|
'7':['9'],
|
|
@@ -273,6 +281,12 @@ export default {
|
|
},
|
|
},
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
|
|
+ const editData = this.$props.editData;
|
|
|
|
+ if(editData.id){
|
|
|
|
+ const trans = utils.transformKeys(editData);
|
|
|
|
+ // console.log('editData1', editData)
|
|
|
|
+ this.form = Object.assign({},this.form,trans);
|
|
|
|
+ }
|
|
this.$emit('submitForm', 'groups', false);
|
|
this.$emit('submitForm', 'groups', false);
|
|
this.getDropList();
|
|
this.getDropList();
|
|
this.$emit('changeVal', this.form, false)
|
|
this.$emit('changeVal', this.form, false)
|
|
@@ -280,16 +294,16 @@ export default {
|
|
watch: {
|
|
watch: {
|
|
newSex(nextVal, prevVal) {
|
|
newSex(nextVal, prevVal) {
|
|
this.tmpSex = prevVal;
|
|
this.tmpSex = prevVal;
|
|
|
|
+ if (nextVal != prevVal || this.form.region2 == 2 || this.form.region2 == 6 || this.form.region2 == 7 || this.form.region2 == 9) {
|
|
|
|
+ this.searchTagList()
|
|
|
|
+ }
|
|
},
|
|
},
|
|
newType(nextVal, prevVal) {
|
|
newType(nextVal, prevVal) {
|
|
this.tmpOwn = prevVal;
|
|
this.tmpOwn = prevVal;
|
|
- if (nextVal != prevVal) {
|
|
|
|
- this.searchTagList()
|
|
|
|
- }
|
|
|
|
},
|
|
},
|
|
newSign(nextVal, prevVal) {
|
|
newSign(nextVal, prevVal) {
|
|
this.tmpType = prevVal;
|
|
this.tmpType = prevVal;
|
|
- if (nextVal != prevVal && JSON.stringify(this.form.tagPool) != '[]' ) {
|
|
|
|
|
|
+ if (nextVal != prevVal || this.form.region2 == 2 || this.form.region2 == 6 || this.form.region2 == 7 || this.form.region2 == 9) {
|
|
this.searchTagList()
|
|
this.searchTagList()
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -302,18 +316,21 @@ export default {
|
|
this.labelTypesList = res.data.data[2];
|
|
this.labelTypesList = res.data.data[2];
|
|
this.form.order = res.data.data[5];
|
|
this.form.order = res.data.data[5];
|
|
this.form.tipLis = res.data.data[6];
|
|
this.form.tipLis = res.data.data[6];
|
|
- this.Adscriptions = this.AdscriptionsList.filter(item => Object.keys(this.labelTypesMaps).indexOf(item.val) > -1)
|
|
|
|
|
|
+ this.labelTypes = this.labelTypesList;
|
|
|
|
+ // console.log('labelTypes', this.labelTypes)
|
|
|
|
+ this.Adscriptions = this.AdscriptionsList.filter(item => Object.keys(this.labelTypesMaps).indexOf(item.val) > -1);
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
searchTagList() {
|
|
searchTagList() {
|
|
let region1 = this.form.region1, region2 = this.form.region2;
|
|
let region1 = this.form.region1, region2 = this.form.region2;
|
|
- let param = {
|
|
|
|
|
|
+ let param1 = !!region2 ? api.getGroupParams(region2): {};
|
|
|
|
+ let param2 = {
|
|
"type": region1,
|
|
"type": region1,
|
|
- "tagType": region2 == 2?[1]:(region2 == 6?[1,2,3,4,10]:[]),
|
|
|
|
- "controlType":region2 == 2?[1,2]:[],
|
|
|
|
"sexType": this.form.region7,
|
|
"sexType": this.form.region7,
|
|
}
|
|
}
|
|
|
|
+ let param = Object.assign(param1,param2)
|
|
|
|
+
|
|
api.searchTagList(param).then((res) => {
|
|
api.searchTagList(param).then((res) => {
|
|
if (res.data.code === '0') {
|
|
if (res.data.code === '0') {
|
|
this.form.tagPool = res.data.data
|
|
this.form.tagPool = res.data.data
|
|
@@ -324,8 +341,9 @@ export default {
|
|
if(this.form.region3.trim() == ''){ return }
|
|
if(this.form.region3.trim() == ''){ return }
|
|
let param = {
|
|
let param = {
|
|
"existName": this.form.region3,
|
|
"existName": this.form.region3,
|
|
- "tagType":this.form.region2.split(''),
|
|
|
|
- "type": this.form.region1
|
|
|
|
|
|
+ "tagType":this.form.region2.split(''),
|
|
|
|
+ "type": this.form.region1,
|
|
|
|
+ "notTagType":[8], //去掉文字标签查重
|
|
}
|
|
}
|
|
api.validateSystomName(param).then((res) => {
|
|
api.validateSystomName(param).then((res) => {
|
|
if (res.data.code === '0') {
|
|
if (res.data.code === '0') {
|
|
@@ -347,15 +365,12 @@ export default {
|
|
changeSex(data) { //改变性别清空数据
|
|
changeSex(data) { //改变性别清空数据
|
|
this.$emit('changeVal', this.form, false)
|
|
this.$emit('changeVal', this.form, false)
|
|
this.$emit('changeSex', data, false)
|
|
this.$emit('changeSex', data, false)
|
|
- this.searchTagList()
|
|
|
|
},
|
|
},
|
|
readyChangeSelect(tmpData,type) {
|
|
readyChangeSelect(tmpData,type) {
|
|
if(type === 1) {
|
|
if(type === 1) {
|
|
this.form.region2 = '';
|
|
this.form.region2 = '';
|
|
this.labelTypes = this.labelTypesList.filter(item => this.labelTypesMaps[tmpData].indexOf(item.val) > -1)
|
|
this.labelTypes = this.labelTypesList.filter(item => this.labelTypesMaps[tmpData].indexOf(item.val) > -1)
|
|
-
|
|
|
|
}
|
|
}
|
|
- console.log(tmpData)
|
|
|
|
this.changeSex(tmpData);
|
|
this.changeSex(tmpData);
|
|
// if(type == 3){
|
|
// if(type == 3){
|
|
// this.form.region7 = this.tmpSex;
|
|
// this.form.region7 = this.tmpSex;
|