|
|
@ -6,36 +6,17 @@ |
|
|
|
:model="formData" |
|
|
|
ref="ref_searchform" |
|
|
|
:label-width="'100px'"> |
|
|
|
<el-form-item prop="serviceType" |
|
|
|
label="服务类别" |
|
|
|
> |
|
|
|
<el-select class="u-item-width-daterange" |
|
|
|
v-model.trim="formData.serviceTypeLevel1Id" |
|
|
|
placeholder="请选择" |
|
|
|
size="small" |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in serviceTypesLevel1" |
|
|
|
@click.native="handleChangeServiceTypeLevel1" |
|
|
|
:key="item.id" |
|
|
|
:label="item.name" |
|
|
|
:value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item prop="serviceType"> |
|
|
|
<el-select class="u-item-width-daterange" |
|
|
|
v-model.trim="formData.serviceTypeLevel2Id" |
|
|
|
placeholder="请选择" |
|
|
|
size="small" |
|
|
|
clearable> |
|
|
|
<el-option v-for="item in serviceTypesLevel2" |
|
|
|
@click.native="" |
|
|
|
:key="item.id" |
|
|
|
:label="item.name" |
|
|
|
:value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="服务类别" prop="categoryCode"> |
|
|
|
<el-cascader |
|
|
|
v-model="formData.categoryCode" |
|
|
|
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="serviceTimeStart"> |
|
|
@ -222,7 +203,7 @@ |
|
|
|
<el-table-column prop="serviceOrgName" |
|
|
|
align="center" |
|
|
|
min-width="150" |
|
|
|
label="服务方" |
|
|
|
label="服务组织" |
|
|
|
:show-overflow-tooltip="true"> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
@ -411,9 +392,6 @@ export default { |
|
|
|
} |
|
|
|
|
|
|
|
return { |
|
|
|
// 公共服务分类 |
|
|
|
serviceTypesLevel1:[], |
|
|
|
serviceTypesLevel2:[], |
|
|
|
tableLoading: false, |
|
|
|
user: {}, |
|
|
|
agencyId: '', |
|
|
@ -447,8 +425,8 @@ export default { |
|
|
|
], |
|
|
|
|
|
|
|
formData: { |
|
|
|
serviceTypeLevel1Id:'',// 公共服务(政策级别)一级分类id |
|
|
|
serviceTypeLevel2Id:'',// 公共服务(政策级别)二级分类id |
|
|
|
categoryCode:'', |
|
|
|
parentCategoryCode:'', |
|
|
|
serviceName: '',//项目名称 |
|
|
|
serviceOrgType: '',//服务组织类型 |
|
|
|
serviceOrgId: '',//服务组织Id |
|
|
@ -488,7 +466,8 @@ export default { |
|
|
|
ruleList: [], |
|
|
|
|
|
|
|
// 多选行 |
|
|
|
multiSelectedRows: [] |
|
|
|
multiSelectedRows: [], |
|
|
|
searchdemandOptions:[] |
|
|
|
}; |
|
|
|
}, |
|
|
|
computed: { |
|
|
@ -515,26 +494,44 @@ export default { |
|
|
|
this.agencyId = this.user.agencyId |
|
|
|
this.getDictOptions() |
|
|
|
this.getTableData(); |
|
|
|
this.getDemandOptions() |
|
|
|
|
|
|
|
}, |
|
|
|
methods: { |
|
|
|
|
|
|
|
// 服务类型下拉框选中事件 |
|
|
|
handleChangeServiceTypeLevel1() { |
|
|
|
this.formData.serviceTypeLevel2Id = '' |
|
|
|
async getDemandOptions() { |
|
|
|
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("网络错误"); |
|
|
|
}) |
|
|
|
.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).filter((item) => item.categoryCode == '1043'); |
|
|
|
} |
|
|
|
}) |
|
|
|
.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; |
|
|
|
}, |
|
|
|
handleCateCHange(val) { |
|
|
|
this.formData.parentCategoryCode = val[0]; |
|
|
|
this.formData.categoryCode = val[1]; |
|
|
|
}, |
|
|
|
|
|
|
|
handleSearch (val) { |
|
|
|
console.log(this.formData); |
|
|
|
this.pageNo = 1; |
|
|
@ -551,23 +548,10 @@ export default { |
|
|
|
const { data, code, msg } = await requestPost(url, params) |
|
|
|
|
|
|
|
if (code === 0) { |
|
|
|
this.serviceOptions = data; |
|
|
|
this.serviceOptions = data.filter(item=>item.value == 'party_unit'||item.value == 'community_org'); |
|
|
|
} else { |
|
|
|
this.$message.error(msg) |
|
|
|
} |
|
|
|
|
|
|
|
this.$http |
|
|
|
.get("/governance/commonServiceType/selectList/0") |
|
|
|
.then(({ data: res }) => { |
|
|
|
if (res.code !== 0) { |
|
|
|
return this.$message.error(res.msg); |
|
|
|
} else { |
|
|
|
this.serviceTypesLevel1 = res.data; |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(() => { |
|
|
|
return this.$message.error("网络错误"); |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
handleServiceChange (type, val) { |
|
|
@ -585,24 +569,18 @@ export default { |
|
|
|
|
|
|
|
async getServiceuserList (serviceType, query) { |
|
|
|
if (!serviceType) return false; |
|
|
|
|
|
|
|
const params = { |
|
|
|
serviceName: "", |
|
|
|
serviceType: serviceType, |
|
|
|
queryPurpose: query, |
|
|
|
const url = "/actual/base/serviceitem/listServerOrgNewTask"; |
|
|
|
let params = { |
|
|
|
serverOrgCategoryCode: this.formData.categoryCode, |
|
|
|
serverParentOrgCategoryCode:this.formData.parentCategoryCode, |
|
|
|
serverOrgType: serviceType, |
|
|
|
}; |
|
|
|
await this.$http |
|
|
|
.post("/governance/userdemand/servicelist", params) |
|
|
|
.then(({ data: res }) => { |
|
|
|
if (res.code !== 0) { |
|
|
|
return this.$message.error(res.msg); |
|
|
|
} else { |
|
|
|
this.serviceOptiondList = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(() => { |
|
|
|
return this.$message.error("网络错误"); |
|
|
|
}); |
|
|
|
let { data, code, msg } = await requestPost(url, params); |
|
|
|
if (code == 0) { |
|
|
|
this.serviceOptiondList = data; |
|
|
|
} else if (code >= 8000) { |
|
|
|
this.$message.error(msg); |
|
|
|
} |
|
|
|
}, |
|
|
|
//加载人员列表数据 |
|
|
|
async handlePersonList (row) { |
|
|
@ -799,8 +777,7 @@ export default { |
|
|
|
|
|
|
|
resetSearch () { |
|
|
|
this.formData = { |
|
|
|
serviceTypeLevel1Id:'',// 公共服务(政策级别)一级分类id |
|
|
|
serviceTypeLevel2Id:'',// 公共服务(政策级别)二级分类id |
|
|
|
categoryCode:'', |
|
|
|
serviceName: '',//项目名称 |
|
|
|
serviceOrgType: '',//服务组织类型 |
|
|
|
serviceOrgId: '',//服务组织Id |
|
|
|