|
|
|
@ -8,27 +8,28 @@ |
|
|
|
<el-input v-model="searchData.codeDesc" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="应用菜单"> |
|
|
|
<el-select v-model="searchData.group" @change="changeMenu('dictDataSelect')"> |
|
|
|
<el-select v-model="searchData.group" @change="getDataList()"> |
|
|
|
<el-option :value="i.menuId" :label="i.name" v-for="i in menuList" :key="i.menuId"></el-option> |
|
|
|
</el-select> |
|
|
|
<!-- <el-select multiple--> |
|
|
|
<!-- collapse-tags style="width: 200px;" v-model="searchData.menuList" @change="changeMenu('dictDataSelect')">--> |
|
|
|
<!-- <el-option :value="i.menuId" :label="i.name" v-for="i in menuList" :key="i.menuId"></el-option>--> |
|
|
|
<!-- </el-select>--> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'模板分类'"> |
|
|
|
<!-- <el-select filterable v-model="searchData.functionType" style="width: 120px">--> |
|
|
|
<!-- <el-option label="全部" value=""></el-option>--> |
|
|
|
<!-- <el-option label="A" value="A"></el-option>--> |
|
|
|
<!-- <el-option label="IP" value="IP"></el-option>--> |
|
|
|
<!-- <el-option label="MP" value="MP"></el-option>--> |
|
|
|
<!-- <el-option label="BM" value="BM"></el-option>--> |
|
|
|
<!-- <el-option label="ECN" value="ECN"></el-option>--> |
|
|
|
<!-- <el-option label="TEST" value="TEST"></el-option>--> |
|
|
|
<!-- <el-option label="询价" value="PRICECHECK"></el-option>--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<dict-data-select ref="dictDataSelect" @change="getDataList" v-model="searchData.functionType" clearable :dict-type="searchData.group" |
|
|
|
:use-default-value="false"></dict-data-select> |
|
|
|
<el-form-item :label="'模板分组'"> |
|
|
|
<el-select filterable v-model="searchData.functionType" @change="val=>changeMenu(val)" clearable style="width: 120px"> |
|
|
|
<!-- <el-option label="A" value="A"></el-option>--> |
|
|
|
<!-- <el-option label="IP" value="IP"></el-option>--> |
|
|
|
<!-- <el-option label="MP" value="MP"></el-option>--> |
|
|
|
<!-- <el-option label="BM" value="BM"></el-option>--> |
|
|
|
<!-- <el-option label="ECN" value="ECN"></el-option>--> |
|
|
|
<!-- <el-option label="TEST" value="TEST"></el-option>--> |
|
|
|
<!-- <el-option label="询价" value="PRICECHECK"></el-option>--> |
|
|
|
<el-option :label="item.functionTypeDesc" :value="item.functionType" v-for="item in typeList" :key="item.functionType"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="模板类型"> |
|
|
|
<!-- <dict-data-select ref="dictDataSelect" @change="getDataList" v-model="searchData.functionGroup" clearable :dict-type="searchData.group"--> |
|
|
|
<!-- :use-default-value="false"></dict-data-select>--> |
|
|
|
<el-select filterable style="width: 100%;" clearable v-model="searchData.functionGroup"> |
|
|
|
<el-option :label="item.functionGroupDesc" :value="item.functionGroup" v-for="item in relationshipList" :key="item.functionGroup"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="BU"> |
|
|
|
<el-select v-model="searchData.buNo" @change="getDataList" clearable> |
|
|
|
@ -156,11 +157,33 @@ |
|
|
|
<el-input v-model="modalData.codeDesc"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="10"> |
|
|
|
<el-form-item :label="'模板分组'" prop="functionType"> |
|
|
|
<el-select filterable style="width: 100%;" @change="val=>changeMenu(val)" clearable v-model="modalData.functionType" :disabled="this.modalData.flag !== '1'"> |
|
|
|
<!-- <el-option label="A" value="A"></el-option>--> |
|
|
|
<!-- <el-option label="IP" value="IP"></el-option>--> |
|
|
|
<!-- <el-option label="MP" value="MP"></el-option>--> |
|
|
|
<!-- <el-option label="BM" value="BM"></el-option>--> |
|
|
|
<!-- <el-option label="ECN" value="ECN"></el-option>--> |
|
|
|
<!-- <el-option label="TEST" value="TEST"></el-option>--> |
|
|
|
<!-- <el-option label="询价" value="PRICECHECK"></el-option>--> |
|
|
|
<el-option :label="item.functionTypeDesc" :value="item.functionType" v-for="item in typeList" :key="item.functionType"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="14"> |
|
|
|
<el-form-item :label="'模板类型'" prop="functionGroup"> |
|
|
|
<!-- <dict-data-select :disabled="this.modalData.flag !== '1'" ref="dialogDictDataSelect" v-model="modalData.functionGroup" clearable :dict-type="modalData.group"--> |
|
|
|
<!-- :use-default-value="false"></dict-data-select>--> |
|
|
|
<el-select filterable style="width: 100%;" @change="changeMenu" v-model="modalData.functionGroup" :disabled="this.modalData.flag !== '1'"> |
|
|
|
<el-option :label="item.functionGroupDesc" :value="item.functionGroup" v-for="item in relationshipList" :key="item.functionGroup"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="10"> |
|
|
|
<el-form-item label="应用菜单" required> |
|
|
|
<el-select :disabled="this.modalData.flag !== '1'" |
|
|
|
v-model="modalData.group" |
|
|
|
@change="changeMenu('dialogDictDataSelect')" |
|
|
|
style="width: 100%;" |
|
|
|
placeholder="请选择"> |
|
|
|
<el-option |
|
|
|
@ -172,21 +195,6 @@ |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="14"> |
|
|
|
<el-form-item :label="'模板分类'" prop="functionType"> |
|
|
|
<!-- <el-select filterable style="width: 100%;" v-model="modalData.functionType" :disabled="modalDisableFlag">--> |
|
|
|
<!-- <el-option label="A" value="A"></el-option>--> |
|
|
|
<!-- <el-option label="IP" value="IP"></el-option>--> |
|
|
|
<!-- <el-option label="MP" value="MP"></el-option>--> |
|
|
|
<!-- <el-option label="BM" value="BM"></el-option>--> |
|
|
|
<!-- <el-option label="ECN" value="ECN"></el-option>--> |
|
|
|
<!-- <el-option label="TEST" value="TEST"></el-option>--> |
|
|
|
<!-- <el-option label="询价" value="PRICECHECK"></el-option>--> |
|
|
|
<!-- </el-select>--> |
|
|
|
<dict-data-select :disabled="this.modalData.flag !== '1'" ref="dialogDictDataSelect" v-model="modalData.functionType" clearable :dict-type="modalData.group" |
|
|
|
:use-default-value="false"></dict-data-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item label="状态:" prop="active"> |
|
|
|
<dict-data-select v-model="modalData.active" clearable dict-type="sys_status" |
|
|
|
@ -454,7 +462,7 @@ import Chooselist from '@/views/modules/common/Chooselist' |
|
|
|
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js' |
|
|
|
import DictDataSelect from "../../sys/dict-data-select.vue"; |
|
|
|
import { |
|
|
|
saveBUPropertiesList, |
|
|
|
saveBUPropertiesList, searchAllTypeList, searchAllTypeRelationshipList, |
|
|
|
searchBUList, |
|
|
|
searchBUPropertiesList, |
|
|
|
searchMenuAllListId, |
|
|
|
@ -496,6 +504,8 @@ export default { |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
relationshipList:[], |
|
|
|
typeList:[], |
|
|
|
selectionBU: [], |
|
|
|
BUDialog: false, |
|
|
|
BUList: [], |
|
|
|
@ -518,7 +528,7 @@ export default { |
|
|
|
codeDesc: '', |
|
|
|
active: 'Y', |
|
|
|
functionType: '', |
|
|
|
menuList:[], |
|
|
|
functionGroup:'', |
|
|
|
page: 1, |
|
|
|
limit: 10, |
|
|
|
}, |
|
|
|
@ -535,6 +545,7 @@ export default { |
|
|
|
codeDesc: '', |
|
|
|
active: '', |
|
|
|
functionType: '', |
|
|
|
functionGroup: '', |
|
|
|
group: '', |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
createdBy: this.$store.state.user.name, |
|
|
|
@ -560,7 +571,23 @@ export default { |
|
|
|
columnProp: 'functionTypeDesc', |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: '模板分类', |
|
|
|
columnLabel: '模板类型', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
},{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 100002001, |
|
|
|
serialNumber: '100002001TableFunctionType', |
|
|
|
tableId: "100002001Table", |
|
|
|
tableName: "属性项目表", |
|
|
|
columnProp: 'functionGroupDesc', |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: '模板分组', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
@ -644,7 +671,7 @@ export default { |
|
|
|
tableName: "属性模板表", |
|
|
|
columnProp: 'createdBy', |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: '创建人', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
@ -652,6 +679,7 @@ export default { |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 80, |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
@ -678,7 +706,7 @@ export default { |
|
|
|
tableName: "属性模板表", |
|
|
|
columnProp: 'updateBy', |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: '更新人', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
@ -686,6 +714,7 @@ export default { |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 80, |
|
|
|
}, |
|
|
|
], |
|
|
|
detailModelFlag: false, |
|
|
|
@ -872,6 +901,13 @@ export default { |
|
|
|
trigger: 'change' |
|
|
|
} |
|
|
|
], |
|
|
|
functionGroup: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
message: ' ', |
|
|
|
trigger: 'change' |
|
|
|
} |
|
|
|
], |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
@ -883,12 +919,41 @@ export default { |
|
|
|
async created() { |
|
|
|
await this.searchBUList(); |
|
|
|
await this.searchMenuList(); |
|
|
|
await this.searchAllTypeList(); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
changeMenu(ref){ |
|
|
|
changeMenu(val){ |
|
|
|
this.searchData.functionGroup = ''; |
|
|
|
this.modalData.functionGroup=''; |
|
|
|
this.getDataList(); |
|
|
|
this.$nextTick(()=>{ |
|
|
|
this.$refs[ref].initOption(); |
|
|
|
this.searchAllTypeRelationshipList(val) |
|
|
|
// this.$nextTick(()=>{ |
|
|
|
// this.$refs[ref].initOption(); |
|
|
|
// }) |
|
|
|
}, |
|
|
|
searchAllTypeRelationshipList(args){ |
|
|
|
let params={ |
|
|
|
functionType: args |
|
|
|
} |
|
|
|
searchAllTypeRelationshipList(params).then(({data})=>{ |
|
|
|
if (data && data.code === 0){ |
|
|
|
this.relationshipList = data.rows; |
|
|
|
}else { |
|
|
|
this.$message.warning(data.msg) |
|
|
|
} |
|
|
|
}).catch((error) => { |
|
|
|
this.$message.error(error) |
|
|
|
}) |
|
|
|
}, |
|
|
|
searchAllTypeList(){ |
|
|
|
searchAllTypeList().then(({data})=>{ |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.typeList = data.rows; |
|
|
|
} else { |
|
|
|
this.$message.warning(data.msg) |
|
|
|
} |
|
|
|
}).catch((error) => { |
|
|
|
this.$message.error(error) |
|
|
|
}) |
|
|
|
}, |
|
|
|
searchMenuList() { |
|
|
|
@ -903,9 +968,9 @@ export default { |
|
|
|
// this.searchData.menuList.push(this.menuList[0].menuId) |
|
|
|
} |
|
|
|
this.getDataList(); |
|
|
|
this.$nextTick(()=>{ |
|
|
|
this.$refs.dictDataSelect.initOption(); |
|
|
|
}) |
|
|
|
// this.$nextTick(()=>{ |
|
|
|
// this.$refs.dictDataSelect.initOption(); |
|
|
|
// }) |
|
|
|
} else { |
|
|
|
this.$message.warning(data.msg) |
|
|
|
} |
|
|
|
@ -920,9 +985,9 @@ export default { |
|
|
|
searchBUList(params).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.BUList = data.rows; |
|
|
|
if (this.BUList.length > 0) { |
|
|
|
this.searchData.buNo = this.BUList[0].buNo |
|
|
|
} |
|
|
|
// if (this.BUList.length > 0) { |
|
|
|
// this.searchData.buNo = this.BUList[0].buNo |
|
|
|
// } |
|
|
|
} else { |
|
|
|
this.$message.warning(data.msg) |
|
|
|
} |
|
|
|
@ -1010,14 +1075,18 @@ export default { |
|
|
|
codeNo: '', |
|
|
|
codeDesc: '', |
|
|
|
active: 'Y', |
|
|
|
functionType: '', |
|
|
|
group: '', |
|
|
|
functionType: `${this.searchData.functionType?this.searchData.functionType:''}`, |
|
|
|
functionGroup: `${this.searchData.functionGroup?this.searchData.functionGroup:''}`, |
|
|
|
group: `${this.searchData.group?this.searchData.group:''}`, |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
createdBy: this.$store.state.user.name, |
|
|
|
updateBy: this.$store.state.user.name, |
|
|
|
}; |
|
|
|
this.modalDisableFlag = false; |
|
|
|
this.modalFlag = true; |
|
|
|
this.$nextTick(()=>{ |
|
|
|
this.$refs['dialogDictDataSelect'].initOption(); |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
updateModal(row) { |
|
|
|
@ -1029,6 +1098,7 @@ export default { |
|
|
|
active: row.active, |
|
|
|
group: row.group, |
|
|
|
functionType: row.functionType, |
|
|
|
functionGroup: row.functionGroup, |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
updateBy: this.$store.state.user.name, |
|
|
|
}; |
|
|
|
@ -1080,12 +1150,18 @@ export default { |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
if (this.modalData.functionType === '' && this.modalData.flag === '1') { |
|
|
|
if (this.modalData.functionType === '') { |
|
|
|
this.$alert('选择模板类型!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
if (this.modalData.functionGroup === '') { |
|
|
|
this.$alert('选择模板分组!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
if (this.modalData.flag === '1') { |
|
|
|
propertiesModelSave(this.modalData).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
|