|
|
@ -23,22 +23,17 @@ |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="服务事项" |
|
|
|
prop="serviceMatter"> |
|
|
|
<el-select class="item_width_2" |
|
|
|
v-model="formData.serviceMatter" |
|
|
|
size="small" |
|
|
|
placeholder="请选择" |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in serviceList" |
|
|
|
:key="item.value" |
|
|
|
:label="item.label" |
|
|
|
:value="item.value"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item label="服务事项" prop="serviceMatter"> |
|
|
|
<el-cascader |
|
|
|
v-model="formData.serviceMatter" |
|
|
|
class="u-item-width-daterange2" |
|
|
|
size="small" |
|
|
|
:options="searchdemandOptions" |
|
|
|
:props="{ checkStrictly: true,label: 'categoryName',value: 'categoryCode',children: 'childCateList'}" |
|
|
|
clearable |
|
|
|
@change="handleCateCHange" |
|
|
|
></el-cascader> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="所属网格" |
|
|
|
prop="gridId"> |
|
|
|
<el-select class="item_width_1" |
|
|
@ -302,7 +297,7 @@ export default { |
|
|
|
formData: { |
|
|
|
unitId: '', |
|
|
|
title: '', |
|
|
|
serviceMatter: '', |
|
|
|
serviceMatter:"", |
|
|
|
startTime: '', |
|
|
|
endTime: '', |
|
|
|
gridId: '' |
|
|
@ -318,8 +313,8 @@ export default { |
|
|
|
|
|
|
|
files: "", |
|
|
|
fileName: "", |
|
|
|
uploadUlr: window.SITE_CONFIG['apiURL'] + '/gov/org/neighborhood/import' |
|
|
|
|
|
|
|
uploadUlr: window.SITE_CONFIG['apiURL'] + '/gov/org/neighborhood/import', |
|
|
|
searchdemandOptions:[] |
|
|
|
} |
|
|
|
}, |
|
|
|
components: { |
|
|
@ -330,7 +325,7 @@ export default { |
|
|
|
}, |
|
|
|
async mounted () { |
|
|
|
//获取服务事项 |
|
|
|
await this.loadService() |
|
|
|
await this.getDemandOptions() |
|
|
|
|
|
|
|
const { user } = this.$store.state |
|
|
|
this.agencyId = user.agencyId |
|
|
@ -340,9 +335,46 @@ export default { |
|
|
|
this.loadGrid() |
|
|
|
//获取网格下拉框数据 |
|
|
|
this.loadTable() |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
methods: { |
|
|
|
handleCateCHange(val) { |
|
|
|
if (val.length === 1) { |
|
|
|
this.formData.serviceMatter = val[1]; |
|
|
|
} else { |
|
|
|
this.formData.serviceMatter = val[0]; |
|
|
|
} |
|
|
|
}, |
|
|
|
async getDemandOptions() { |
|
|
|
this.$http |
|
|
|
.post("/actual/base/serviceitem/listAllCategory") |
|
|
|
.then(({ data: res }) => { |
|
|
|
if (res.code !== 0) { |
|
|
|
return this.$message.error(res.msg); |
|
|
|
} else { |
|
|
|
this.searchdemandOptions = this.getTreeData(res.data); |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(() => { |
|
|
|
return this.$message.error("网络错误"); |
|
|
|
}); |
|
|
|
}, |
|
|
|
getTreeData(data) { |
|
|
|
if (!Array.isArray(data)) return []; |
|
|
|
let arr = data.map((item) => { |
|
|
|
let _item = {}; |
|
|
|
if (item.childCateList) { |
|
|
|
if (item.childCateList.length === 0) |
|
|
|
_item = { ...item, childCateList: undefined }; |
|
|
|
else _item = { ...item, childCateList: this.getTreeData(item.childCateList) }; |
|
|
|
} else { |
|
|
|
_item = { ...item }; |
|
|
|
} |
|
|
|
return _item; |
|
|
|
}); |
|
|
|
return arr; |
|
|
|
}, |
|
|
|
handleSearch () { |
|
|
|
this.loadTable() |
|
|
|
}, |
|
|
|