From 166117b8d0ed91162b555e99616883500a34db72 Mon Sep 17 00:00:00 2001
From: tianqian <277562116@qq.com>
Date: Tue, 28 Mar 2023 22:41:48 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E4=BA=8B=E9=A1=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/modules/workSys/serviceMatters.vue | 13 +-
.../serviceMattersComponents/addForm.vue | 173 +++++++++---------
2 files changed, 87 insertions(+), 99 deletions(-)
diff --git a/src/views/modules/workSys/serviceMatters.vue b/src/views/modules/workSys/serviceMatters.vue
index a42b659f0..dab7c1200 100644
--- a/src/views/modules/workSys/serviceMatters.vue
+++ b/src/views/modules/workSys/serviceMatters.vue
@@ -1,6 +1,6 @@
-
+
新增
@@ -8,15 +8,13 @@
-
禁用
启用
-
-
+
禁用
启用
@@ -38,7 +36,7 @@
-
+
@@ -52,7 +50,6 @@ import axios from 'axios';
export default {
data() {
return {
-
dialogVisible: false,
warnFlagList: [{ value: '0', label: '否' }, { value: '1', label: '是' }],
intelligentFlagList: [{ value: '0', label: '不开启' }, { value: '1', label: '开启' }],
@@ -118,8 +115,8 @@ export default {
handleAdd(row, type) {
if (row.categoryId) {
this.detailId = row.categoryId;
- }
- this.pageType=type;
+ }
+ this.pageType = type;
this.dialogVisible = true;
},
async handleHid(row) {
diff --git a/src/views/modules/workSys/serviceMattersComponents/addForm.vue b/src/views/modules/workSys/serviceMattersComponents/addForm.vue
index 5fba2f134..d936b73ef 100644
--- a/src/views/modules/workSys/serviceMattersComponents/addForm.vue
+++ b/src/views/modules/workSys/serviceMattersComponents/addForm.vue
@@ -3,15 +3,24 @@
-
+
-
+
+
+
-
+
@@ -56,7 +65,13 @@ export default {
data() {
return {
- props: { multiple: true },
+ props1: { multiple: true, value: 'value', label: 'label', children: 'children' },
+ props2: {
+ value: 'id',
+ label: 'name',
+ children: 'childList',
+ multiple: true
+ },
categoryCodeArr: {},
demandOptions: [],
commonServiceTypeOptions: [],
@@ -71,9 +86,10 @@ export default {
awardPoint: '',
categoryId: '',
categoryName: '',
- demandList: '',
- commonServiceTypeList: '',
-
+ demandList1: [],
+ commonServiceTypeList1: [],
+ demandList: [],
+ commonServiceTypeList: []
},
dataRule: {
// name: [{ required: true, message: '场所名称不能为空', trigger: 'bulr' }],
@@ -90,7 +106,9 @@ export default {
this.user = this.$store.state.user;
this.agencyId = this.user.agencyId;
this.startLoading();
- this.getDetail();
+ if (this.pageType == 'edit') {
+ this.getDetail();
+ }
this.getDemandOptions();
this.getCommonServiceTypeOptions();
await this.endLoading();
@@ -98,22 +116,38 @@ export default {
},
methods: {
- // 服务类型下拉框选中事件
- handleChangeServiceTypeLevel1() {
- this.formData.serviceTypeLevel2Id = '';
- this.$http
- .get('/governance/commonServiceType/selectList/' + this.formData.serviceTypeLevel1Id)
- .then(({ data: res }) => {
- if (res.code !== 0) {
- return this.$message.error(res.msg);
- } else {
- this.serviceTypesLevel2 = res.data;
- }
- })
- .catch(() => {
- return this.$message.error('网络错误');
- });
+ handleAreaChange1(data) {
+ let that = this;
+ let demandList = [];
+ const obj = this.$refs['cascaderItem1'].getCheckedNodes();
+ //标签上定义的 ref值
+ obj.forEach(item => {
+ if (item.data.pvalue != '0') {
+ let obj2 = {
+ demandCategoryId: item.data.id,
+ demandCategoryCode: item.data.value,
+ demandParentCode: item.data.pvalue
+ };
+ demandList.push(obj2);
+ }
+ });
+ that.formData.demandList = [...demandList];
},
+ handleAreaChange2(data) {
+ let that = this;
+ let commonServiceTypeList = [];
+ const obj = this.$refs['cascaderItem2'].getCheckedNodes();
+ //标签上定义的 ref值
+ obj.forEach(item => {
+ let obj2 = {
+ commonServiceTypeId: item.data.id,
+ commonServiceTypePid: item.data.pid
+ };
+ commonServiceTypeList.push(obj2);
+ });
+ that.formData.commonServiceTypeList = [...commonServiceTypeList];
+ },
+
getTreeData(data) {
if (!Array.isArray(data)) return [];
let arr = data.map(item => {
@@ -128,73 +162,14 @@ export default {
});
return arr;
},
- getFlagData(data, flag) {
- if (!Array.isArray(data)) return [];
- let arr1 = data.filter(item => item[flag]);
- let arr2 = arr1.map(item => {
- if (item.children) return { ...item, children: this.getFlagData(item.children, flag) };
- else return item;
- });
- return arr2;
- },
- // getTreeData(data) {
- // if (!Array.isArray(data)) return [];
- // let arr = data.map(item => {
- // let obj = {};
- // if (item.children)
- // obj = {
- // label: item.label,
- // value: item.value,
- // children: this.getTreeData(item.children),
- // pid: item.pid
- // };
- // else {
- // obj = {
- // label: item.label,
- // value: item.value,
- // pid: item.pid
- // };
- // console.log('douzo ', obj.label);
- // }
-
- // return obj;
- // });
- // return arr;
- // },
- getTreeData2(data) {
- if (!Array.isArray(data)) return [];
- let arr = data.map(item => {
- let obj = {};
- if (item.childrenList)
- obj = {
- label: item.name,
- value: item.id,
- children: this.getTreeData2(item.childrenList),
- pid: item.pid
- };
- else {
- obj = {
- label: item.name,
- value: item.id,
- pid: item.pid
- };
- console.log('douzo ', obj.label);
- }
- return obj;
- });
- return arr;
- },
async getDemandOptions() {
const url = `/governance/icresidemanddict/demandoption`;
const { data, code, msg } = await requestPost(url);
if (code === 0) {
- console.log('1', data);
- this.demandOptions = this.getFlagData(
- this.getTreeData(data),
- "usableFlag"
- );
- console.log('2', this.demandOptions);
+ console.log('this.demandOptions', data);
+ this.demandOptions = this.getTreeData(data);
+ // console.log("this.demandOptions",this.demandOptions)
} else {
this.$message.error(msg);
}
@@ -204,7 +179,7 @@ export default {
const url = `/governance/commonServiceType/selectList/0`;
const { data, code, msg } = await requestGet(url);
if (code === 0) {
- this.commonServiceTypeOptions = this.getTreeData2(data);
+ this.commonServiceTypeOptions = data;
} else {
this.$message.error(msg);
}
@@ -215,20 +190,36 @@ export default {
if (code === 0) {
console.log('详情数据', data);
this.formData = { ...data };
+ this.fenxiData();
this.index = this.arr.indexOf(this.formData.categoryName);
} else {
this.$message.error(msg);
}
},
-
+ fenxiData() {
+ let that = this;
+ let commonServiceTypeList1 = [];
+ let demandList1 = [];
+ this.formData.commonServiceTypeList.forEach((item, index) => {
+ let arr = [item.commonServiceTypeId];
+ commonServiceTypeList1.push(arr);
+ });
+ this.formData.demandList.forEach(item => {
+ console.log(item);
+ let arr2 = [item.demandParentCode,item.demandCategoryCode];
+ demandList1.push(arr2);
+ });
+ this.formData.commonServiceTypeList1 = [...commonServiceTypeList1];
+ this.formData.demandList1 = [...demandList1];
+ },
handleComfirm() {
this.save();
},
async save() {
- let form=this.formData;
-
-
+ let form = this.formData;
+ this.handleAreaChange1();
+ this.handleAreaChange2();
console.log('this.formData', this.formData);
const url = '/actual/base/serviceitem/saveorupdate';
var params = {};
@@ -242,7 +233,7 @@ export default {
}
},
handleCancle() {
- this.resetData();
+ // this.resetData();
this.$emit('handleClose');
},
resetData() {