Browse Source

服务类型下拉

V1.0
lichao 3 years ago
parent
commit
b9bbb8bdd2
  1. 79
      src/views/modules/communityService/commonDemand/addForm.vue
  2. 71
      src/views/modules/communityService/commonDemand/index.vue

79
src/views/modules/communityService/commonDemand/addForm.vue

@ -12,7 +12,7 @@
:rules="dataRule"
class="div_form"
>
<el-form-item
<!-- <el-form-item
label="服务分类"
prop="serviceCategoryKey"
label-width="150px"
@ -33,7 +33,46 @@
>
</el-option>
</el-select>
</el-form-item>-->
<!-- 服务类别 -->
<el-form-item label="服务类别"
style="display: block"
label-width="150px"
prop="serviceType">
<div class="f-flex">
<el-form-item prop="serviceType"
class="u-item-width-communitycascader f-bto0"
:rules="dataRule.serviceType" >
<el-select class="cell-width-1"
v-model.trim="formData.serviceTypeLevel1Id"
placeholder="请选择"
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"
class="u-item-width-communitycascader f-bto0"
:rules="dataRule.serviceType" >
<el-select class="cell-width-1"
v-model.trim="formData.serviceTypeLevel2Id"
placeholder="请选择"
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>
</div>
</el-form-item>
<el-form-item
label="服务名称"
prop="serviceName"
@ -510,6 +549,10 @@
};
return {
//
serviceTypesLevel1:[],
serviceTypesLevel2:[],
btnDisable: false,
casOptions: [],
scopeIdArray: [],
@ -526,6 +569,8 @@
keyWords: "",
formData: {
serviceTypeLevel1Id:'',// id
serviceTypeLevel2Id:'',// id
serviceCategoryKey: "",
serviceName: "", //
serviceOrgType: "", // community_org ic_user_volunteer party_unit
@ -603,6 +648,9 @@
computed: {
dataRule() {
return {
serviceType: [
{ required: true, message: '政策类型不能为空', trigger: 'blur' }
],
serviceName: [
{ required: true, message: "服务名称不能为空", trigger: "change" },
],
@ -674,9 +722,38 @@
await this.iniDefaultData();
this.endLoading();
//
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("网络错误");
});
},
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("网络错误");
})
},
async iniDefaultData() {
const { defaultData } = this;
console.log("iniDefaultData3", defaultData);

71
src/views/modules/communityService/commonDemand/index.vue

@ -8,6 +8,42 @@
:label-width="'80px'">
<div>
<el-form-item label="服务类别"
prop="serviceType">
<div class="f-flex">
<el-form-item prop="serviceType"
class="u-item-width-communitycascader f-bto0">
<el-select class="cell-width-1"
v-model.trim="formData.serviceTypeLevel1Id"
placeholder="请选择"
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"
class="u-item-width-communitycascader f-bto0">
<el-select class="cell-width-1"
v-model.trim="formData.serviceTypeLevel2Id"
placeholder="请选择"
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>
</div>
</el-form-item>
<el-form-item label="服务名称"
prop="serviceName">
<el-input v-model="formData.serviceName"
@ -336,6 +372,9 @@
}
return {
//
serviceTypesLevel1:[],
serviceTypesLevel2:[],
tableLoading: false,
user: {},
agencyId: '',
@ -369,7 +408,8 @@
],
formData: {
serviceTypeLevel1Id:'',// id
serviceTypeLevel2Id:'',// id
serviceName: '',//
serviceOrgType: '',//
serviceOrgId: '',//Id
@ -433,6 +473,22 @@
this.getTableData();
},
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("网络错误");
})
},
handleSearch (val) {
console.log(this.formData);
@ -454,6 +510,19 @@
} 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) {

Loading…
Cancel
Save