|
@@ -2,23 +2,28 @@
|
|
|
<el-dialog title="按条件批量配置" :visible.sync="dialog.config" @close="handleClose" width="900px">
|
|
|
<el-form ref="dataForm" :model="form" label-width="90px">
|
|
|
<el-form-item label="方案:">
|
|
|
- <el-radio-group v-model="form.SchemeId">
|
|
|
+ <el-radio-group v-model="form.schemeId">
|
|
|
<el-radio label="schemeZero">全新设定</el-radio>
|
|
|
<el-radio label="schemeOne">预置方案</el-radio>
|
|
|
<el-radio label="schemeTwo">万达专用方案</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- <el-form-item v-show="form.SchemeId == 'schemeZero'" label="优先级:">
|
|
|
- <el-checkbox-group v-model="form.PriorityList">
|
|
|
- <el-checkbox v-for="item in PriorityList" :key="item.Priority" :label="item.Priority" name="priority">{{ item.name }}</el-checkbox>
|
|
|
+ <el-form-item v-show="form.schemeId == 'schemeZero'" label="优先级:">
|
|
|
+ <el-checkbox-group v-model="form.priorityList">
|
|
|
+ <template v-for="item in priorityList">
|
|
|
+ <el-checkbox :key="item.priority" :label="item.priority" name="priority" v-if="item.name">
|
|
|
+ {{ item.name }}
|
|
|
+ </el-checkbox>
|
|
|
+ </template>
|
|
|
</el-checkbox-group>
|
|
|
</el-form-item>
|
|
|
- <el-form-item v-show="form.SchemeId == 'schemeZero'" label="一级标签:">
|
|
|
- <el-checkbox-group v-model="form.FirstNameList">
|
|
|
- <el-checkbox style="width:99px;" v-for="(item, index) in FirstNameList" :key="index" :label="item.FirstName" name="firstTag"></el-checkbox>
|
|
|
+ <el-form-item v-show="form.schemeId == 'schemeZero'" label="一级标签:">
|
|
|
+ <el-checkbox-group v-model="form.firstNameList">
|
|
|
+ <el-checkbox style="width:99px;" v-for="(item, index) in firstNameList" :key="index" :label="item.firstName"
|
|
|
+ name="firstTag"></el-checkbox>
|
|
|
</el-checkbox-group>
|
|
|
</el-form-item>
|
|
|
- <el-form-item v-show="form.SchemeId == 'schemeZero'" label="二级标签:">
|
|
|
+ <el-form-item v-show="form.schemeId == 'schemeZero'" label="二级标签:">
|
|
|
<span style="color:#bbb;font-size:12px;">二级标签暂未提供,如确实需要请联系产品添加。</span>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -29,8 +34,9 @@
|
|
|
</el-dialog>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { getDataDictionary, setInfoPoint } from "@/api/scan/request"
|
|
|
-import { mapGetters, mapActions } from "vuex"
|
|
|
+import {mapGetters, mapActions} from "vuex"
|
|
|
+import {setInfoPoint, getDataDictionary} from "@/api/dict";
|
|
|
+
|
|
|
export default {
|
|
|
props: {
|
|
|
dialog: {
|
|
@@ -45,12 +51,12 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
form: {
|
|
|
- SchemeId: 'schemeZero',
|
|
|
- PriorityList: [],
|
|
|
- FirstNameList: []
|
|
|
+ schemeId: 'schemeZero',
|
|
|
+ priorityList: [],
|
|
|
+ firstNameList: []
|
|
|
},
|
|
|
- FirstNameList: [],
|
|
|
- PriorityList: [],
|
|
|
+ firstNameList: [],
|
|
|
+ priorityList: [],
|
|
|
loading: false
|
|
|
};
|
|
|
},
|
|
@@ -63,25 +69,19 @@ export default {
|
|
|
methods: {
|
|
|
getInfos() {
|
|
|
let params1 = {
|
|
|
- data: {
|
|
|
- Distinct: true,
|
|
|
- Filters: "FirstName != ''",
|
|
|
- Orders: "FirstName desc",
|
|
|
- PageNumber: 1,
|
|
|
- PageSize: 1000,
|
|
|
- Projection: [ "FirstName" ]
|
|
|
- },
|
|
|
- type: ""
|
|
|
+ distinct: true,
|
|
|
+ filters: "firstName != ''",
|
|
|
+ orders: "firstName desc",
|
|
|
+ pageNumber: 1,
|
|
|
+ pageSize: 1000,
|
|
|
+ projection: ["firstName"]
|
|
|
}, params2 = {
|
|
|
- data: {
|
|
|
- Distinct: true,
|
|
|
- Filters: "Priority != '';Priority != 'null'",
|
|
|
- Orders: "Priority desc",
|
|
|
- PageNumber: 1,
|
|
|
- PageSize: 1000,
|
|
|
- Projection: [ "Priority" ]
|
|
|
- },
|
|
|
- type: ""
|
|
|
+ distinct: true,
|
|
|
+ filters: "priority != '';priority != 'null'",
|
|
|
+ orders: "priority desc",
|
|
|
+ pageNumber: 1,
|
|
|
+ pageSize: 1000,
|
|
|
+ projection: ["priority"]
|
|
|
};
|
|
|
let promise1 = new Promise((resolve, reject) => {
|
|
|
getDataDictionary(params1, res => {
|
|
@@ -94,18 +94,22 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
Promise.all([promise1, promise2]).then(values => {
|
|
|
- this.FirstNameList = values[0].Content
|
|
|
- this.PriorityList = values[1].Content.map((item) => {
|
|
|
- if (item.Priority == "S") {
|
|
|
- item.name = `(${item.Priority})关键信息`
|
|
|
- return item
|
|
|
- } else if (item.Priority == "M") {
|
|
|
- item.name = `(${item.Priority})次要信息`
|
|
|
- return item
|
|
|
- } else if (item.Priority == "R") {
|
|
|
- item.name = `(${item.Priority})参考信息`
|
|
|
- return item
|
|
|
+ this.firstNameList = values[0].content
|
|
|
+ this.priorityList = values[1].content.map(item => {
|
|
|
+ switch (item.priority) {
|
|
|
+ case "S":
|
|
|
+ item.name = `(${item.priority})关键信息`;
|
|
|
+ break;
|
|
|
+ case "M":
|
|
|
+ item.name = `(${item.priority})次要信息`
|
|
|
+ break
|
|
|
+ case "R":
|
|
|
+ item.name = `(${item.priority})次要信息`;
|
|
|
+ break
|
|
|
+ default:
|
|
|
+ break
|
|
|
}
|
|
|
+ return item
|
|
|
})
|
|
|
})
|
|
|
},
|
|
@@ -113,17 +117,17 @@ export default {
|
|
|
onSubmit() {
|
|
|
let params = {}
|
|
|
this.loading = true
|
|
|
- if (this.form.SchemeId == 'schemeZero') {
|
|
|
+ if (this.form.schemeId == 'schemeZero') {
|
|
|
params = this.form
|
|
|
} else {
|
|
|
params = {
|
|
|
- SchemeId: this.form.SchemeId
|
|
|
+ schemeId: this.form.schemeId
|
|
|
}
|
|
|
}
|
|
|
setInfoPoint(params, res => {
|
|
|
- this.form.SchemeId = 'schemeZero'
|
|
|
- this.form.FirstNameList = []
|
|
|
- this.form.PriorityList = []
|
|
|
+ this.form.schemeId = 'schemeZero'
|
|
|
+ this.form.firstNameList = []
|
|
|
+ this.form.priorityList = []
|
|
|
this.dialog.config = false
|
|
|
this.loading = false
|
|
|
this.$emit('configInfo')
|
|
@@ -131,17 +135,17 @@ export default {
|
|
|
},
|
|
|
//弹窗关闭回调
|
|
|
handleClose() {
|
|
|
- this.form.SchemeId = 'schemeZero'
|
|
|
- this.form.FirstNameList = []
|
|
|
- this.form.PriorityList = []
|
|
|
+ this.form.schemeId = 'schemeZero'
|
|
|
+ this.form.firstNameList = []
|
|
|
+ this.form.priorityList = []
|
|
|
this.loading = false
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="scss">
|
|
|
- .el-dialog__body {
|
|
|
- max-height: 420px;
|
|
|
- overflow-y: auto;
|
|
|
- }
|
|
|
+.el-dialog__body {
|
|
|
+ max-height: 420px;
|
|
|
+ overflow-y: auto;
|
|
|
+}
|
|
|
</style>
|