Commit fc9db377 authored by “yiyousong”'s avatar “yiyousong”

pref:修改新增事项基础信息

parent 9f8ad81c
...@@ -32,10 +32,11 @@ export default { ...@@ -32,10 +32,11 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.synopsis { .synopsis {
height: 100%; height: auto;
width: 100%; width: 100%;
padding: 0px 10px; padding: 0px 10px;
} }
/deep/.ant-tabs-nav-container { /deep/.ant-tabs-nav-container {
border-bottom: 1px solid #f0f0f0 !important; border-bottom: 1px solid #f0f0f0 !important;
} }
......
...@@ -64,15 +64,19 @@ ...@@ -64,15 +64,19 @@
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="是否收费" prop="isChargesShow"> <a-form-model-item label="是否收费" prop="isChargesShow">
<a-radio-group v-model="baseform.isChargesShow"> <a-radio-group v-model="baseform.isChargesShow">
<a-radio value="是"></a-radio> <a-radio
<a-radio value="否"></a-radio> :value="key"
v-for="(v, key) in matterDict.isChargesShow"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="法定办结时限:" props="isTimely"> <a-form-model-item label="法定办结时限" props="legalTimeLimitShow">
<a-input-group compact> <a-input-group compact>
<a-select <a-select
style="width: 30%" style="width: 30%"
...@@ -85,15 +89,15 @@ ...@@ -85,15 +89,15 @@
<a-input-number <a-input-number
v-model="baseform.legalTimeLimitShow" v-model="baseform.legalTimeLimitShow"
:disabled="isTimely !== '2'" :disabled="isTimely !== '2'"
placeholder="请输入工作日数" placeholder="请输入工作日数"
:min="0" :min="1"
style="width: 70%" style="width: 70%"
/> />
</a-input-group> </a-input-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="承诺办结时限:" props="isPromise"> <a-form-model-item label="承诺办结时限" props="promiseTimeLimitShow">
<a-input-group compact> <a-input-group compact>
<a-select <a-select
style="width: 30%" style="width: 30%"
...@@ -106,8 +110,8 @@ ...@@ -106,8 +110,8 @@
<a-input-number <a-input-number
v-model="baseform.promiseTimeLimitShow" v-model="baseform.promiseTimeLimitShow"
:disabled="isPromise !== '2'" :disabled="isPromise !== '2'"
placeholder="请输入工作日数" placeholder="请输入工作日数"
:min="0" :min="1"
style="width: 70%" style="width: 70%"
/> />
</a-input-group> </a-input-group>
...@@ -115,16 +119,19 @@ ...@@ -115,16 +119,19 @@
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item <a-form-model-item
label="认证等级需求" label="认证等级需求"
prop="certificationLevelsShow" prop="certificationLevelsShow"
> >
<a-select <a-select
v-model="baseform.certificationLevelsShow" v-model="baseform.certificationLevelsShow"
placeholder="请选择认证等级需求" placeholder="请选择认证等级需求"
> >
<a-select-option v-for="v in certification" :key="v" :value="v">{{ <a-select-option
v v-for="(v, key) in matterDict.certificationLevelsShow"
}}</a-select-option> :key="v"
:value="key"
>{{ v }}</a-select-option
>
</a-select> </a-select>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
...@@ -159,9 +166,9 @@ ...@@ -159,9 +166,9 @@
placeholder="请选择网办类型" placeholder="请选择网办类型"
> >
<a-select-option <a-select-option
v-for="v in onlineTypeItem" v-for="(v, key) in matterDict.onlineType"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
...@@ -189,16 +196,16 @@ ...@@ -189,16 +196,16 @@
placeholder="请选择事项类型" placeholder="请选择事项类型"
> >
<a-select-option <a-select-option
v-for="v in matterDict.eventTypeShow" v-for="(v, key) in matterDict.eventTypeShow"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="联办机构" props="isLinked"> <a-form-model-item label="联办机构" props="jointInfoShow">
<a-input-group compact> <a-input-group compact>
<a-select <a-select
style="width: 30%" style="width: 30%"
...@@ -215,9 +222,9 @@ ...@@ -215,9 +222,9 @@
style="width: 70%" style="width: 70%"
> >
<a-select-option <a-select-option
v-for="v in jointInfoShowItem" v-for="{ v, key } in matterDict.jointInfoShowItem"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
...@@ -233,9 +240,9 @@ ...@@ -233,9 +240,9 @@
placeholder="请选择行使层级" placeholder="请选择行使层级"
> >
<a-select-option <a-select-option
v-for="v in matterDict.performHierarchyShow" v-for="(v, key) in matterDict.performHierarchyShow"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
...@@ -245,9 +252,9 @@ ...@@ -245,9 +252,9 @@
<a-form-model-item label="主题类型" prop="type"> <a-form-model-item label="主题类型" prop="type">
<a-select v-model="baseform.type" placeholder="请选择主题类型"> <a-select v-model="baseform.type" placeholder="请选择主题类型">
<a-select-option <a-select-option
v-for="v in matterDict.type" v-for="(v, key) in matterDict.type"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
...@@ -305,7 +312,11 @@ ...@@ -305,7 +312,11 @@
import { mapGetters } from "vuex"; import { mapGetters } from "vuex";
import local from "@/utils/local"; import local from "@/utils/local";
import { getDeptList } from "@/services/dept"; import { getDeptList } from "@/services/dept";
import { saveAddMatter, addMatterToSite } from "@/services/matter"; import {
saveAddMatter,
addMatterToSite,
getMatterInfo,
} from "@/services/matter";
export default { export default {
data() { data() {
return { return {
...@@ -362,7 +373,28 @@ export default { ...@@ -362,7 +373,28 @@ export default {
computed: { computed: {
...mapGetters("site", ["matterDict"]), ...mapGetters("site", ["matterDict"]),
}, },
watch: {
isTimely(newVal) {
if (newVal === "1" || newVal === undefined) {
this.baseform.legalTimeLimitShow = "";
}
},
isPromise(newVal) {
if (newVal === "1" || newVal === undefined) {
this.baseform.promiseTimeLimitShow = "";
}
},
isLinked(newVal) {
if (newVal === "1" || newVal === undefined) {
this.baseform.jointInfoShow = undefined;
}
},
},
created() { created() {
if (this.$route.query.edit == 1) {
let matterId = this.$route.query.matterId;
this.getMatterInfo(matterId);
}
console.log(this.matterDict); console.log(this.matterDict);
this.getDeptListData(); this.getDeptListData();
}, },
...@@ -375,6 +407,14 @@ export default { ...@@ -375,6 +407,14 @@ export default {
this.deptData = data.data; this.deptData = data.data;
} }
}, },
// 编辑时获取信息
async getMatterInfo(id) {
let res = await getMatterInfo({ id });
if (res.data.code === 1) {
this.baseform = res.data.data;
}
},
// 保存
handleOk() { handleOk() {
this.$refs.form.validate(async (valid) => { this.$refs.form.validate(async (valid) => {
if (valid) { if (valid) {
...@@ -391,13 +431,35 @@ export default { ...@@ -391,13 +431,35 @@ export default {
siteId: this.siteId, siteId: this.siteId,
matterIds: data.entity.id + "", matterIds: data.entity.id + "",
}); });
this.handleReset(); this.baseform = data.entity;
} }
} else {
this.$message.warning("请完善表单");
} }
}); });
}, },
// 重置
handleReset() { handleReset() {
this.$refs.form.resetFields(); let _this = this;
this.$confirm({
title: "系统提示",
content: "该操作会重置整个页面信息,确定要重置吗?",
okText: "确定",
okType: "danger",
cancelText: "取消",
centered: true,
icon: "exclamation-circle",
maskClosable: true,
onOk() {
_this.isTimely = undefined; // 是否及时办理
_this.isPromise = undefined; // 承诺是否及时办理
_this.isLinked = undefined; // 是否有联办机构
_this.$refs.form.resetFields();
},
onCancel() {
console.log("Cancel");
},
});
}, },
// 完善更多 // 完善更多
checkMore() { checkMore() {
...@@ -413,6 +475,11 @@ export default { ...@@ -413,6 +475,11 @@ export default {
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.addsynopsis {
width: 100%;
height: 100%;
}
.more { .more {
cursor: pointer; cursor: pointer;
} }
......
...@@ -11,9 +11,9 @@ ...@@ -11,9 +11,9 @@
:label-col="{ span: 6 }" :label-col="{ span: 6 }"
:wrapper-col="{ span: 18 }" :wrapper-col="{ span: 18 }"
> >
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="事项名称" prop="matterName"> <a-form-model-item label="事项名称" prop="matterName">
<a-input <a-input
v-model="baseform.matterName" v-model="baseform.matterName"
placeholder="请输入事项名称" placeholder="请输入事项名称"
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="英文名" prop="englishName"> <a-form-model-item label="英文名" prop="englishName">
<a-input <a-input
v-model="baseform.englishName" v-model="baseform.englishName"
placeholder="请输入事项英文名称" placeholder="请输入事项英文名称"
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="事项编号" prop="matterNo"> <a-form-model-item label="事项编号" prop="matterNo">
<a-input <a-input
v-model="baseform.matterNo" v-model="baseform.matterNo"
placeholder="请输入事项编号" placeholder="请输入事项编号"
...@@ -38,20 +38,26 @@ ...@@ -38,20 +38,26 @@
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="排序" prop="sort"> <a-form-model-item label="排序" prop="sort">
<a-input v-model="baseform.sort" placeholder="请输入序号" /> <a-input v-model="baseform.sort" placeholder="请输入序号" />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="所属部门:" prop="belongDept"> <a-form-model-item label="所属部门" prop="deptCode">
<a-select v-model="baseform.belongDept" placeholder="请选择部门"> <a-select
showSearch
v-model="baseform.deptCode"
optionFilterProp="label"
placeholder="请选择部门"
>
<a-select-option <a-select-option
v-for="v in deptData" v-for="v in deptData"
:key="v.id" :key="v.id"
:value="v.name" :value="v.deptNumber"
:label="v.name"
> >
{{ v.name }}</a-select-option {{ v.name }}</a-select-option
> >
...@@ -60,12 +66,16 @@ ...@@ -60,12 +66,16 @@
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="服务对象" prop="appoveObjectShow"> <a-form-model-item label="服务对象" prop="appoveObjectShow">
<a-select <a-select
v-model="baseform.appoveObjectShow" v-model="baseform.appoveObjectShow"
placeholder="请选择服务对象" placeholder="请选择服务对象"
> >
<a-select-option v-for="v in appove" :key="v" :value="v"> <a-select-option
v-for="(v, key) in matterDict.appoveObjectShow"
:key="v"
:value="key"
>
{{ v }} {{ v }}
</a-select-option> </a-select-option>
</a-select> </a-select>
...@@ -73,38 +83,50 @@ ...@@ -73,38 +83,50 @@
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="通办范围" prop="operatScopeShow"> <a-form-model-item label="通办范围" prop="operatScopeShow">
<a-select <a-select
v-model="baseform.operatScopeShow" v-model="baseform.operatScopeShow"
placeholder="请选择通办范围" placeholder="请选择通办范围"
> >
<a-select-option v-for="v in operat" :key="v" :value="v"> <a-select-option
v-for="(v, key) in matterDict.operatScopeShow"
:key="v"
:value="key"
>
{{ v }} {{ v }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="办件类型" prop="appoveTimeLimitShow"> <a-form-model-item label="办件类型" prop="appoveTimeLimitShow">
<a-select <a-select
v-model="baseform.appoveTimeLimitShow" v-model="baseform.appoveTimeLimitShow"
placeholder="请选择办件类型" placeholder="请选择办件类型"
> >
<a-select-option v-for="v in appoveTime" :key="v" :value="v"> <a-select-option
v-for="(v, key) in matterDict.appoveTimeLimitShow"
:key="v"
:value="key"
>
{{ v }} {{ v }}
</a-select-option> </a-select-option>
</a-select> </a-select>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="办理形式" prop="handleType"> <a-form-model-item label="办理形式" prop="handleType">
<a-select <a-select
v-model="baseform.handleType" v-model="baseform.handleType"
placeholder="请选择办理形式" placeholder="请选择办理形式"
> >
<a-select-option v-for="v in handleType" :key="v" :value="v"> <a-select-option
v-for="(v, key) in matterDict.handleType"
:key="v"
:value="key"
>
{{ v }} {{ v }}
</a-select-option> </a-select-option>
</a-select> </a-select>
...@@ -112,14 +134,14 @@ ...@@ -112,14 +134,14 @@
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="法定办结时限:" props="isTimely"> <a-form-model-item label="法定办结时限" props="legalTimeLimitShow">
<a-input-group compact>
<a-select <a-select
style="width: 30%"
v-model="isTimely" v-model="isTimely"
placeholder="请选择" placeholder="请选择"
style="width: 200px"
@change="handleChangeLegal"
> >
<a-select-option value="1">即办</a-select-option> <a-select-option value="1">即办</a-select-option>
<a-select-option value="2">工作日 </a-select-option> <a-select-option value="2">工作日 </a-select-option>
...@@ -127,19 +149,23 @@ ...@@ -127,19 +149,23 @@
<a-input-number <a-input-number
v-model="baseform.legalTimeLimitShow" v-model="baseform.legalTimeLimitShow"
:disabled="isTimely !== '2'" :disabled="isTimely !== '2'"
placeholder="请输入工作日数量" placeholder="请输入工作日数"
:min="0" :min="1"
style="width: 350px" style="width: 70%"
/> />
</a-input-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="承诺办结时限:" props="isPromise"> <a-form-model-item
label="承诺办结时限"
props="promiseTimeLimitShow"
>
<a-input-group compact>
<a-select <a-select
style="width: 30%"
v-model="isPromise" v-model="isPromise"
placeholder="请选择" placeholder="请选择"
style="width: 200px"
@change="handleChangePromise"
> >
<a-select-option value="1">即办</a-select-option> <a-select-option value="1">即办</a-select-option>
<a-select-option value="2">工作日 </a-select-option> <a-select-option value="2">工作日 </a-select-option>
...@@ -147,25 +173,31 @@ ...@@ -147,25 +173,31 @@
<a-input-number <a-input-number
v-model="baseform.promiseTimeLimitShow" v-model="baseform.promiseTimeLimitShow"
:disabled="isPromise !== '2'" :disabled="isPromise !== '2'"
placeholder="请输入工作日数量" placeholder="请输入工作日数"
style="width: 350px" :min="1"
style="width: 70%"
/> />
</a-input-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="是否收费" prop="isChargesShow"> <a-form-model-item label="是否收费" prop="isChargesShow">
<a-radio-group v-model="baseform.isChargesShow"> <a-radio-group v-model="baseform.isChargesShow">
<a-radio value="是"></a-radio> <a-radio
<a-radio value="否"></a-radio> :value="key"
v-for="(v, key) in matterDict.isChargesShow"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item <a-form-model-item
label="认证等级需求" label="认证等级需求"
prop="certificationLevelsShow" prop="certificationLevelsShow"
> >
<a-select <a-select
...@@ -173,16 +205,16 @@ ...@@ -173,16 +205,16 @@
placeholder="请选择认证等级需求" placeholder="请选择认证等级需求"
> >
<a-select-option <a-select-option
v-for="v in certification" v-for="(v, key) in matterDict.certificationLevelsShow"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="计划生效日期" prop="planTakeTime"> <a-form-model-item label="计划生效日期" prop="planTakeTime">
<a-date-picker <a-date-picker
v-model="baseform.planTakeTime" v-model="baseform.planTakeTime"
type="date" type="date"
...@@ -193,7 +225,7 @@ ...@@ -193,7 +225,7 @@
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="承诺生效日期" prop="promiseTakeTime"> <a-form-model-item label="承诺生效日期" prop="promiseTakeTime">
<a-date-picker <a-date-picker
v-model="baseform.promiseTakeTime" v-model="baseform.promiseTakeTime"
type="date" type="date"
...@@ -205,90 +237,87 @@ ...@@ -205,90 +237,87 @@
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item <a-form-model-item label="法定时限办结说明" prop="legalEndExplain">
label="法定时限办结说明:"
prop="legalEndExplain"
>
<a-textarea <a-textarea
v-model="baseform.legalEndExplain" v-model="baseform.legalEndExplain"
:auto-size="{ minRows: 3, maxRows: 5 }" :auto-size="{ minRows: 5, maxRows: 5 }"
allow-clear
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item <a-form-model-item
label="承诺时限办结说明" label="承诺时限办结说明"
prop="promiseEndExplain" prop="promiseEndExplain"
> >
<a-textarea <a-textarea
v-model="baseform.promiseEndExplain" v-model="baseform.promiseEndExplain"
:auto-size="{ minRows: 3, maxRows: 5 }" :auto-size="{ minRows: 5, maxRows: 5 }"
allow-clear
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="特别程序" prop="specialProcedure"> <a-form-model-item label="特别程序" prop="specialProcedure">
<a-textarea <a-textarea
v-model="baseform.specialProcedure" v-model="baseform.specialProcedure"
:auto-size="{ minRows: 3, maxRows: 5 }" :auto-size="{ minRows: 5, maxRows: 5 }"
allow-clear
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
</a-form-model>
</div>
<!-- 窗口办理 --> <!-- 窗口办理 -->
<div>
<div class="color_title mt">窗口办理</div> <div class="color_title mt">窗口办理</div>
<a-form-model <a-row>
:model="windowform"
ref="windowform"
:label-col="{ span: 6 }"
:wrapper-col="{ span: 18 }"
>
<a-row :gutter="[8, 20]" type="flex" justify="start">
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="到现场次数:" prop="windowToTheSceneNum"> <a-form-model-item label="到现场次数:" prop="windowToTheSceneNum">
<a-input <a-input
v-model.number="windowform.windowToTheSceneNum" v-model.number="baseform.windowToTheSceneNum"
suffix="次" suffix="次"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="预约办理:" prop="isOnlineSubscribeShow"> <a-form-model-item label="预约办理" prop="isOnlineSubscribeShow">
<a-radio-group v-model="windowform.isOnlineSubscribeShow"> <a-radio-group v-model="baseform.isOnlineSubscribeShow">
<a-radio value="1"></a-radio> <a-radio
<a-radio value="2"></a-radio> :value="key"
v-for="(v, key) in matterDict.isOnlineSubscribeShow"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="物流快递:" prop="isExpressTakeShow"> <a-form-model-item label="物流快递" prop="isExpressTakeShow">
<a-radio-group v-model="windowform.isExpressTakeShow"> <a-radio-group v-model="baseform.isExpressTakeShow">
<a-radio value="是"></a-radio> <a-radio
<a-radio value="否"></a-radio> :value="key"
v-for="(v, key) in matterDict.isExpressTakeShow"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row>
<a-row <a-col :span="8">
:gutter="[8, 20]" <a-form-model-item
type="flex" label="全省就近取件"
justify="start"
prop="isProvinceAcquisitionShow" prop="isProvinceAcquisitionShow"
> >
<a-col :span="8"> <a-radio-group v-model="baseform.isProvinceAcquisitionShow">
<a-form-model-item label="全省就近取件:"> <a-radio
<a-radio-group v-model="windowform.isProvinceAcquisitionShow"> :value="key"
<a-radio value="是"></a-radio> v-for="(v, key) in matterDict.isProvinceAcquisitionShow"
<a-radio value="否"></a-radio> :key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
...@@ -297,15 +326,18 @@ ...@@ -297,15 +326,18 @@
label="全省就近办理:" label="全省就近办理:"
prop="isApplyProvinceShow" prop="isApplyProvinceShow"
> >
<a-radio-group v-model="windowform.isApplyProvinceShow"> <a-radio-group v-model="baseform.isApplyProvinceShow">
<a-radio value="是"></a-radio> <a-radio
<a-radio value="否"></a-radio> :value="key"
v-for="(v, key) in matterDict.isApplyProvinceShow"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start">
<a-col :span="16"> <a-col :span="16">
<a-form-model-item <a-form-model-item
label="必须到现场原因:" label="必须到现场原因:"
...@@ -314,58 +346,49 @@ ...@@ -314,58 +346,49 @@
prop="mustSceneExplain" prop="mustSceneExplain"
> >
<a-textarea <a-textarea
v-model="windowform.mustSceneExplain" v-model="baseform.mustSceneExplain"
:auto-size="{ minRows: 3, maxRows: 5 }" :auto-size="{ minRows: 5, maxRows: 5 }"
allow-clear
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
</a-form-model>
</div>
<!-- 网上办理 --> <!-- 网上办理 -->
<div>
<div class="color_title mt">网上办理</div> <div class="color_title mt">网上办理</div>
<a-form-model <a-row>
:model="onlineform"
ref="onlineform"
:label-col="{ span: 6 }"
:wrapper-col="{ span: 18 }"
>
<a-row :gutter="[8, 20]" type="flex" justify="start">
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="网办类型" prop="onlineType"> <a-form-model-item label="网办类型" prop="onlineType">
<a-select <a-select
v-model="onlineform.onlineType" v-model="baseform.onlineType"
placeholder="请选择网办类型" placeholder="请选择网办类型"
> >
<a-select-option <a-select-option
v-for="v in onlineTypeItem" v-for="(v, key) in matterDict.onlineType"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="到现场次数" prop="onlineToTheSceneNum"> <a-form-model-item label="到现场次数" prop="onlineToTheSceneNum">
<a-input <a-input
v-model.number="onlineform.onlineToTheSceneNum" v-model.number="baseform.onlineToTheSceneNum"
suffix="次" suffix="次"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="网上办理深度" prop="onlineOperatDeep"> <a-form-model-item label="网上办理深度" prop="onlineOperatDeep">
<a-select <a-select
v-model="onlineform.onlineOperatDeep" v-model="baseform.onlineOperatDeep"
placeholder="请选择网上办理深度" placeholder="请选择网上办理深度"
> >
<a-select-option <a-select-option
v-for="v in onlineOperatDeepItem" v-for="(v, key) in matterDict.onlineOperatDeep"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
...@@ -373,82 +396,81 @@ ...@@ -373,82 +396,81 @@
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item <a-form-model-item
label="支持物流快递" label="支持物流快递"
prop="isExpressTakeOnlineShow" prop="isExpressTakeOnlineShow"
> >
<a-radio-group v-model="onlineform.isExpressTakeOnlineShow"> <a-radio-group v-model="baseform.isExpressTakeOnlineShow">
<a-radio value="是"></a-radio> <a-radio
<a-radio value="否"></a-radio> :value="key"
v-for="(v, key) in matterDict.isExpressTakeOnlineShow"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="上门收取材料:" prop="isDoorTakeShow"> <a-form-model-item label="上门收取材料" prop="isDoorTakeShow">
<a-radio-group v-model="onlineform.isDoorTakeShow"> <a-radio-group v-model="baseform.isDoorTakeShow">
<a-radio value="是"></a-radio> <a-radio
<a-radio value="否"></a-radio> :value="key"
v-for="(v, key) in matterDict.isDoorTakeShow"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="16"> <a-col :span="16">
<a-form-model-item <a-form-model-item
label="必须到现场原因" label="必须到现场原因"
:label-col="{ span: 3 }" :label-col="{ span: 3 }"
:wrapper-col="{ span: 21 }" :wrapper-col="{ span: 21 }"
prop="reaonlineMustSceneExplainson" prop="reaonlineMustSceneExplainson"
> >
<a-textarea <a-textarea
v-model="onlineform.reaonlineMustSceneExplainson" v-model="baseform.reaonlineMustSceneExplainson"
:auto-size="{ minRows: 3, maxRows: 5 }" :auto-size="{ minRows: 5, maxRows: 5 }"
allow-clear
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
</a-form-model>
</div>
<!-- 常规信息 --> <!-- 常规信息 -->
<div>
<div class="color_title mt">常规信息</div> <div class="color_title mt">常规信息</div>
<a-form-model <a-row>
:model="routineform"
ref="routineform"
:label-col="{ span: 6 }"
:wrapper-col="{ span: 18 }"
>
<a-row :gutter="[8, 20]" type="flex" justify="start">
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="实施主体" prop="performDeptType"> <a-form-model-item label="实施主体" prop="performDeptType">
<a-input <a-input
v-model="routineform.performDeptType" v-model="baseform.performDeptType"
placeholder="请输入实施主体" placeholder="请输入实施主体"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="事项版本" prop="matterEdition"> <a-form-model-item label="事项版本" prop="matterEdition">
<a-input <a-input
v-model="routineform.matterEdition" v-model="baseform.matterEdition"
placeholder="请输入事项版本" placeholder="请输入事项版本"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="事项类型" prop="eventTypeShow"> <a-form-model-item label="事项类型" prop="eventTypeShow">
<a-select <a-select
v-model="routineform.eventTypeShow" v-model="baseform.eventTypeShow"
placeholder="请选择事项类型" placeholder="请选择事项类型"
> >
<a-select-option <a-select-option
v-for="v in eventTypeShowItem" v-for="(v, key) in matterDict.eventTypeShow"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
...@@ -456,50 +478,47 @@ ...@@ -456,50 +478,47 @@
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="行使层级" prop="performHierarchyShow"> <a-form-model-item label="行使层级" prop="performHierarchyShow">
<a-select <a-select
v-model="routineform.performHierarchyShow" v-model="baseform.performHierarchyShow"
placeholder="请选择行使层级" placeholder="请选择行使层级"
> >
<a-select-option <a-select-option
v-for="v in performHierarchyShowItem" v-for="(v, key) in matterDict.performHierarchyShow"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="权力来源" prop="powerSourceShow"> <a-form-model-item label="权力来源" prop="powerSourceShow">
<a-select <a-select
v-model="routineform.powerSourceShow" v-model="baseform.powerSourceShow"
placeholder="请选择权力来源" placeholder="请选择权力来源"
> >
<a-select-option <a-select-option
v-for="v in powerSourceShowItem" v-for="(v, key) in matterDict.powerSourceShow"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item <a-form-model-item label="实施主体性质" prop="performDeptTypeShow">
label="实施主体性质:"
prop="performDeptTypeShow"
>
<a-select <a-select
v-model="routineform.performDeptTypeShow" v-model="baseform.performDeptTypeShow"
placeholder="请选择实施主题性质" placeholder="请选择实施主题性质"
> >
<a-select-option <a-select-option
v-for="v in performDeptTypeShowItem" v-for="(v, key) in matterDict.performDeptTypeShow"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
...@@ -507,226 +526,258 @@ ...@@ -507,226 +526,258 @@
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item <a-form-model-item
label="进驻政务大厅" label="进驻政务大厅"
prop="goveServiceCenterShow" prop="goveServiceCenterShow"
> >
<a-radio-group v-model="routineform.goveServiceCenterShow"> <a-radio-group v-model="baseform.goveServiceCenterShow">
<a-radio value="是"></a-radio> <a-radio
<a-radio value="否"></a-radio> :value="key"
v-for="(v, key) in matterDict.goveServiceCenterShow"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="自助终端办理:" prop="terminalHandle"> <a-form-model-item label="自助终端办理" prop="terminalHandle">
<a-radio-group v-model="routineform.terminalHandle"> <a-radio-group v-model="baseform.terminalHandle">
<a-radio value="是"></a-radio> <a-radio
<a-radio value="否"></a-radio> :value="key"
v-for="(v, key) in matterDict.terminalHandle"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="是否网办:" prop="isOnline"> <a-form-model-item label="是否网办" prop="isOnline">
<a-radio-group v-model="routineform.isOnline"> <a-radio-group v-model="baseform.isOnline">
<a-radio value="是"></a-radio> <a-radio
<a-radio value="否"></a-radio> :value="key"
v-for="(v, key) in matterDict.isOnline"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="支持网上支付:" prop="isOnlinePayShow"> <a-form-model-item label="支持网上支付" prop="isOnlinePayShow">
<a-radio-group v-model="routineform.isOnlinePayShow"> <a-radio-group v-model="baseform.isOnlinePayShow">
<a-radio value="是"></a-radio> <a-radio
<a-radio value="否"></a-radio> :value="key"
v-for="(v, key) in matterDict.isOnlinePayShow"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="委托部门:" prop="entrustmentDepartmen"> <a-form-model-item label="委托部门" prop="entrustmentDepartmen">
<a-radio-group v-model="routineform.entrustmentDepartmen"> <a-radio-group v-model="baseform.entrustmentDepartmen">
<a-radio value="是"></a-radio> <a-radio
<a-radio value="否"></a-radio> :value="key"
v-for="(v, key) in matterDict.entrustmentDepartmen"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="联办机构:"> <a-form-model-item label="联办机构" prop="jointInfoShow">
<a-input-group compact>
<a-select <a-select
style="width: 30%"
v-model="isLinked" v-model="isLinked"
placeholder="请选择" placeholder="请选择"
style="width: 200px"
@change="handleChangeLinked"
> >
<a-select-option value="1"></a-select-option> <a-select-option value="1"></a-select-option>
<a-select-option value="2"></a-select-option> <a-select-option value="2"></a-select-option>
</a-select> </a-select>
<a-select <a-select
v-model="routineform.jointInfoShow" v-model="baseform.jointInfoShow"
:disabled="isLinked !== '2'" :disabled="isLinked !== '2'"
placeholder="请选择联办机构" placeholder="请选择联办机构"
style="width: 70%"
> >
<a-select-option <a-select-option
v-for="v in jointInfoShowItem" v-for="{ v, key } in matterDict.jointInfoShowItem"
:key="v" :key="v"
:value="v" :value="key"
>{{ v }}</a-select-option >{{ v }}</a-select-option
> >
</a-select> </a-select>
</a-input-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="事项状态:" prop="matterStatus"> <a-form-model-item label="事项状态" prop="matterStatus">
<a-radio-group v-model="routineform.matterStatus"> <a-radio-group v-model="baseform.matterStatus">
<a-radio value="在用">在用</a-radio> <a-radio
<a-radio value="停用">停用</a-radio> :value="key"
v-for="(v, key) in matterDict.matterStatus"
:key="v"
>{{ v }}</a-radio
>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="数量限制:"> <a-form-model-item label="数量限制" prop="numberLimit">
<a-input-group compact>
<a-select <a-select
style="width: 30%"
v-model="isCount" v-model="isCount"
placeholder="请选择" placeholder="请选择"
style="width: 200px"
@change="handleChangeLimit"
> >
<a-select-option value="1"></a-select-option> <a-select-option value="1"></a-select-option>
<a-select-option value="2"></a-select-option> <a-select-option value="2"></a-select-option>
</a-select> </a-select>
<a-input-number <a-input-number
v-model="routineform.numberLimit" v-model="baseform.numberLimit"
placeholder="请输入数字" placeholder="请输入数字"
style="width: 350px" style="width: 70%"
:min="0" :min="1"
:disabled="isCount !== '2'" :disabled="isCount !== '2'"
></a-input-number> ></a-input-number>
</a-input-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="主题类型:" prop="type"> <a-form-model-item label="主题类型" prop="type">
<a-select v-model="routineform.type" placeholder="请选择主题类型"> <a-select v-model="baseform.type" placeholder="请选择主题类型">
<a-select-option v-for="v in typeItem" :key="v" :value="v">{{ <a-select-option
v v-for="(v, key) in matterDict.type"
}}</a-select-option> :key="v"
:value="key"
>{{ v }}</a-select-option
>
</a-select> </a-select>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="基本编码" prop="baseCode"> <a-form-model-item label="基本编码" prop="baseCode">
<a-input <a-input
v-model="routineform.baseCode" v-model="baseform.baseCode"
placeholder="请输入基本编码" placeholder="请输入基本编码"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="实施编码" prop="implementCode"> <a-form-model-item label="实施编码" prop="implementCode">
<a-input <a-input
v-model="routineform.implementCode" v-model="baseform.implementCode"
placeholder="请输入实施编码" placeholder="请输入实施编码"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="实施主体编码" prop="implementBodyCode"> <a-form-model-item label="实施主体编码" prop="implementBodyCode">
<a-input <a-input
v-model="routineform.implementBodyCode" v-model="baseform.implementBodyCode"
placeholder="请输入实施主体编码" placeholder="请输入实施主体编码"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="办理项编码" prop="operateItemCode"> <a-form-model-item label="办理项编码" prop="operateItemCode">
<a-input <a-input
v-model="routineform.operateItemCode" v-model="baseform.operateItemCode"
placeholder="请输入办理项编码" placeholder="请输入办理项编码"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="乡镇街道名称" prop="townshipName"> <a-form-model-item label="乡镇街道名称" prop="townshipName">
<a-input <a-input
v-model="routineform.townshipName" v-model="baseform.townshipName"
placeholder="请输入乡镇街道名称" placeholder="请输入乡镇街道名称"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="乡镇街道代码" prop="townshipCode"> <a-form-model-item label="乡镇街道代码" prop="townshipCode">
<a-input <a-input
v-model="routineform.townshipCode" v-model="baseform.townshipCode"
placeholder="请输入乡镇街道代码" placeholder="请输入乡镇街道代码"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="村居社区名称" prop="villageName"> <a-form-model-item label="村居社区名称" prop="villageName">
<a-input <a-input
v-model="routineform.villageName" v-model="baseform.villageName"
placeholder="请输入村居社区名称" placeholder="请输入村居社区名称"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="村居社区代码" prop="villageCode"> <a-form-model-item label="村居社区代码" prop="villageCode">
<a-input <a-input
v-model="routineform.villageCode" v-model="baseform.villageCode"
placeholder="请输入村居社区代码" placeholder="请输入村居社区代码"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="办理时间" prop="operateTime"> <a-form-model-item label="办理时间" prop="operateTime">
<a-input <a-input
v-model="routineform.operateTime" v-model="baseform.operateTime"
placeholder="请输入办理时间" placeholder="请输入办理时间"
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="[8, 20]" type="flex" justify="start"> <a-row>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="办理地点" prop="operateSite"> <a-form-model-item label="办理地点" prop="operateSite">
<a-textarea <a-textarea
v-model="routineform.operateSite" v-model="baseform.operateSite"
:auto-size="{ minRows: 3, maxRows: 5 }" :auto-size="{ minRows: 5, maxRows: 5 }"
allow-clear
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="咨询方式" prop="cousultingShow"> <a-form-model-item label="咨询方式" prop="cousultingShow">
<a-textarea <a-textarea
v-model="routineform.cousultingShow" v-model="baseform.cousultingShow"
:auto-size="{ minRows: 3, maxRows: 5 }" :auto-size="{ minRows: 5, maxRows: 5 }"
allow-clear
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="8"> <a-col :span="8">
<a-form-model-item label="监督投诉方式" prop="superviseShow"> <a-form-model-item label="监督投诉方式" prop="superviseShow">
<a-textarea <a-textarea
v-model="routineform.superviseShow" v-model="baseform.superviseShow"
:auto-size="{ minRows: 3, maxRows: 5 }" :auto-size="{ minRows: 5, maxRows: 5 }"
allow-clear
/> />
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
...@@ -734,103 +785,37 @@ ...@@ -734,103 +785,37 @@
</a-form-model> </a-form-model>
</div> </div>
<div class="btn_box"> <div class="btn_box mb20">
<a-button type="primary" class="mr" @click="handleOk"> 确定 </a-button> <a-button type="primary" class="mr" @click="handleOk" :loading="loading">
确定
</a-button>
<a-button @click="handleReset"> 重置 </a-button> <a-button @click="handleReset"> 重置 </a-button>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
const appove = [ import { saveAddMatter, addMatterToSite } from "@/services/matter";
"事业法人",
"社会组织法人",
"非法人企业",
"企业法人",
"自然人",
"其他组织",
];
const operat = ["", "全国", "全市", "全县", "全镇[乡 街道]", "跨村[社区]"];
const appoveTime = ["网络办件", "行政审批一般件", "综合窗口件"];
const handleType = ["窗口办理", "网上办理"];
const certification = ["实名认证", "单次面签", "每次面签"];
const onlineTypeItem = ["原件预审", "原件核验", "全程网办"];
const onlineOperatDeepItem = [
"互联网咨询",
"互联网收件",
"互联网预审",
"互联网受理",
"互联网办理",
"互联网办理结果信息反馈",
"其他",
];
const eventTypeShowItem = [
"行政许可",
"行政处罚",
"行政强制",
"行政征收",
"行政给付",
"行政检查",
"行政确认",
"行政奖励",
"行政裁决",
"其他行政权力",
"主动服务",
"依申请服务",
"咨询查询",
"未归类事项",
];
const performHierarchyShowItem = [
"省级",
"市级",
"县级",
"镇[乡 街道]",
"村[社区]级",
];
const powerSourceShowItem = [
"法定本级行使",
"上级下放",
"上级授权",
"同级授权",
"上级委托",
"同级委托",
];
const performDeptTypeShowItem = ["法定机关", "授权组织", "受委托组织"];
const jointInfoShowItem = ["网络理政部", "公共服务部", "党政建设部"];
const typeItem = ["法定机关", "授权组织", "受委托组织"];
import { saveAddMatter } from "@/services/matter";
import { getDeptList } from "@/services/dept"; import { getDeptList } from "@/services/dept";
import local from "@/utils/local"; import local from "@/utils/local";
import { mapGetters } from "vuex";
export default { export default {
data() { data() {
return { return {
appove, // 服务对象 loading: false,
operat, // 通办范围选项
appoveTime, // 办件类型选项
handleType, // 办理形式选项
certification, // 认证等级选项
onlineTypeItem, // 网上办件类型选项
onlineOperatDeepItem, // 网上办理深度选项
eventTypeShowItem, // 事项类型选项
performHierarchyShowItem, // 行使层级选项
powerSourceShowItem, // 权力来源选项
performDeptTypeShowItem, // 实施主体性质选项
jointInfoShowItem, // 联办机构选项
typeItem, // 主题类型选项
isTimely: undefined, // 是否及时办理 isTimely: undefined, // 是否及时办理
isPromise: undefined, // 承诺是否及时办理 isPromise: undefined, // 承诺是否及时办理
isLinked: undefined, // 是否有联办机构 isLinked: undefined, // 是否有联办机构
isCount: undefined, // 是否有数量限制 isCount: undefined, // 是否有数量限制
deptData: [], // 部门选项数据 deptData: [], // 部门选项数据
siteId: "", // 站点id siteId: local.getLocal("siteId"), // 站点id
baseform: { baseform: {
matterName: "", // 事项 名称 matterName: "", // 事项 名称
englishName: "", // 事项英文名称 englishName: "", // 事项英文名称
matterNo: "", //事项编号 matterNo: "", //事项编号
sort: "", // 排序 sort: "", // 排序
belongDept: undefined, //所属部门 belongDept: undefined, //所属部门
deptCode: undefined, //所属部门编号
appoveObjectShow: undefined, // 服务对象 appoveObjectShow: undefined, // 服务对象
operatScopeShow: undefined, // 承办范围 operatScopeShow: undefined, // 承办范围
appoveTimeLimitShow: undefined, // 办件类型 appoveTimeLimitShow: undefined, // 办件类型
...@@ -845,24 +830,18 @@ export default { ...@@ -845,24 +830,18 @@ export default {
promiseTakeTime: "", // 承诺生效日期 promiseTakeTime: "", // 承诺生效日期
specialProcedure: "", // 特别程序 specialProcedure: "", // 特别程序
source: 1, // 自定义事项 source: 1, // 自定义事项
},
windowform: {
windowToTheSceneNum: "", // 到现场次数 windowToTheSceneNum: "", // 到现场次数
isOnlineSubscribeShow: "", // 预约办理 isOnlineSubscribeShow: "", // 预约办理
isExpressTakeShow: "", // 快递 isExpressTakeShow: "", // 快递
isProvinceAcquisitionShow: "", // 全省就近取件 isProvinceAcquisitionShow: "", // 全省就近取件
isApplyProvinceShow: "", // 全省就近办理 isApplyProvinceShow: "", // 全省就近办理
mustSceneExplain: "", // 必须到现场原因 mustSceneExplain: "", // 必须到现场原因
},
onlineform: {
onlineType: undefined, // 网办类型 onlineType: undefined, // 网办类型
onlineToTheSceneNum: "", // 网办到现场次数 onlineToTheSceneNum: "", // 网办到现场次数
onlineOperatDeep: undefined, // 网上办理深度 onlineOperatDeep: undefined, // 网上办理深度
isExpressTakeOnlineShow: "", // 网办物流快递 isExpressTakeOnlineShow: "", // 网办物流快递
isDoorTakeShow: "", // 上门收取材料 isDoorTakeShow: "", // 上门收取材料
reaonlineMustSceneExplainson: "", // 网办到现场原因 reaonlineMustSceneExplainson: "", // 网办到现场原因
},
routineform: {
performDeptType: "", // 实施主体 performDeptType: "", // 实施主体
matterEdition: "", // 事项版本 matterEdition: "", // 事项版本
eventTypeShow: undefined, // 事项类型名称 eventTypeShow: undefined, // 事项类型名称
...@@ -899,7 +878,7 @@ export default { ...@@ -899,7 +878,7 @@ export default {
matterNo: [ matterNo: [
{ required: true, message: "事项编号不能为空", trigger: "blur" }, { required: true, message: "事项编号不能为空", trigger: "blur" },
], ],
belongDept: [ deptCode: [
{ required: true, message: "所属部门不能为空", trigger: "change" }, { required: true, message: "所属部门不能为空", trigger: "change" },
], ],
handleType: [ handleType: [
...@@ -909,76 +888,113 @@ export default { ...@@ -909,76 +888,113 @@ export default {
}; };
}, },
created() { created() {
this.mergeForm();
this.getDeptListData(); this.getDeptListData();
}, },
computed: {}, computed: {
methods: { ...mapGetters("site", ["matterDict"]),
// 获取部门列表
async getDeptListData() {
let res = await getDeptList({ siteId: this.siteId });
let { code, data } = res.data;
if (code === 1) {
this.deptData = data.data;
}
}, },
// 法定时限选择 watch: {
handleChangeLegal(val) { isTimely(newVal) {
if (val === "1" || val === undefined) { if (newVal === "1" || newVal === undefined) {
this.baseform.legalTimeLimitShow = ""; this.baseform.legalTimeLimitShow = "";
} }
}, },
// 承诺时限选择 isPromise(newVal) {
handleChangePromise(val) { if (newVal === "1" || newVal === undefined) {
if (val === "1" || val === undefined) {
this.baseform.promiseTimeLimitShow = ""; this.baseform.promiseTimeLimitShow = "";
} }
}, },
// 联办机构选择 isLinked(newVal) {
handleChangeLinked(val) { if (newVal === "1" || newVal === undefined) {
if (val === "1" || val === undefined) { this.baseform.jointInfoShow = undefined;
this.routineform.jointInfoShow = undefined; }
},
isCount(newVal) {
if (newVal === "1" || newVal === undefined) {
this.baseform.numberLimit = "";
} }
}, },
// 数量限制选择 },
handleChangeLimit(val) { methods: {
if (val === "1" || val === undefined) { // 合并概要
this.routineform.numberLimit = ""; mergeForm() {
let formData = this.$route.query.formData;
if (formData) {
formData = JSON.parse(formData);
this.baseform = { ...this.baseform, ...formData };
if (this.baseform.id) {
const obj = {
id: this.baseform.id,
matterName: this.baseform.matterName,
};
local.setLocal("matter", obj);
}
}
},
// 获取部门列表
async getDeptListData() {
let res = await getDeptList({ siteId: this.siteId, page: 1, size: -1 });
let { code, data } = res.data;
if (code === 1) {
this.deptData = data.data;
} }
}, },
// 保存 // 保存
async handleOk() { handleOk() {
this.$refs.baseform.validate(async (valid) => {
if (valid) {
this.loading = true;
let res = await saveAddMatter({ let res = await saveAddMatter({
siteId: this.$route.query.siteId, siteId: this.siteId,
...this.baseform, ...this.baseform,
...this.windowform,
...this.onlineform,
...this.routineform,
planTakeTime: Number(this.baseform.planTakeTime), planTakeTime: Number(this.baseform.planTakeTime),
promiseTakeTime: Number(this.baseform.promiseTakeTime), promiseTakeTime: Number(this.baseform.promiseTakeTime),
}); });
let { code, msg, data } = res.data; let { code, msg, data } = res.data;
this.loading = false;
if (code === 1) { if (code === 1) {
this.$message.success(msg); await addMatterToSite({
siteId: this.siteId,
matterIds: data.entity.id + "",
});
const obj = { const obj = {
id: data.entity.id, id: data.entity.id,
matterName: data.entity.matterName, matterName: data.entity.matterName,
}; };
local.setLocal("matter", obj); local.setLocal("matter", obj);
// Object.assign(this.baseform, this.$options.data().baseform); this.$message.success(msg);
// Object.assign(this.windowform, this.$options.data().windowform); this.baseform = data.entity;
// Object.assign(this.onlineform, this.$options.data().onlineform); }
// Object.assign(this.routineform, this.$options.data().routineform);
} else { } else {
this.$message.error(msg); this.$message.warning("请完善表单");
} }
});
}, },
// 重置 // 重置
handleReset() { handleReset() {
Object.assign(this.baseform, this.$options.data().baseform); let _this = this;
Object.assign(this.windowform, this.$options.data().windowform); this.$confirm({
Object.assign(this.onlineform, this.$options.data().onlineform); title: "系统提示",
Object.assign(this.routineform, this.$options.data().routineform); content: "该操作会重置整个页面信息,确定要重置吗?",
okText: "确定",
okType: "danger",
cancelText: "取消",
centered: true,
icon: "exclamation-circle",
maskClosable: true,
onOk() {
_this.isTimely = undefined; // 是否及时办理
_this.isPromise = undefined; // 承诺是否及时办理
_this.isLinked = undefined; // 是否有联办机构
_this.isCount = undefined; // 是否有数量限制
_this.$refs.baseform.resetFields();
},
onCancel() {
console.log("Cancel");
},
});
}, },
}, },
}; };
...@@ -986,15 +1002,6 @@ export default { ...@@ -986,15 +1002,6 @@ export default {
<style lang="less" scoped> <style lang="less" scoped>
.basemessage { .basemessage {
width: 100%; width: 100%;
.btn_box {
padding: 25px 126px 20px;
justify-content: flex-start;
.btn {
padding: 8px 24px;
border-radius: 4px;
}
}
} }
.ant-form-item { .ant-form-item {
display: flex; display: flex;
...@@ -1004,7 +1011,4 @@ export default { ...@@ -1004,7 +1011,4 @@ export default {
/deep/ .ant-form-explain { /deep/ .ant-form-explain {
position: absolute; position: absolute;
} }
/deep/.ant-input {
width: 100% !important;
}
</style> </style>
...@@ -11,6 +11,8 @@ export default {}; ...@@ -11,6 +11,8 @@ export default {};
<style lang="less" scoped> <style lang="less" scoped>
.business-matter { .business-matter {
width: 100%; width: 100%;
height: 100%; min-height: 100%;
background-color: #fff;
display: flex;
} }
</style> </style>
\ No newline at end of file
...@@ -90,12 +90,21 @@ ...@@ -90,12 +90,21 @@
</template> </template>
<!-- 操作 --> <!-- 操作 -->
<template slot="action" slot-scope="text"> <template slot="action" slot-scope="text">
<a-space>
<a
href="javascript:;"
v-if="text.source == 1"
class="edit"
@click="handleEdit(text.matterId)"
>编辑</a
>
<a <a
href="javascript:;" href="javascript:;"
class="delete" class="delete"
@click="handleDel(text.id, text)" @click="handleDel(text.id, text)"
>移除</a >移除</a
> >
</a-space>
</template> </template>
</a-table> </a-table>
</div> </div>
...@@ -103,7 +112,7 @@ ...@@ -103,7 +112,7 @@
<!-- 右 --> <!-- 右 -->
<div class="right"> <div class="right">
<div class="header"> <div class="header">
<h3 class="titel">一体化事项列表</h3> <h3 class="titel">基础事项列表</h3>
<div class="control"> <div class="control">
<div> <div>
<a-button type="primary" @click="handleAddAll"> 批量加入 </a-button> <a-button type="primary" @click="handleAddAll"> 批量加入 </a-button>
...@@ -170,6 +179,13 @@ ...@@ -170,6 +179,13 @@
<a href="javascript:;" class="jion" @click="handleIn(text.id)" <a href="javascript:;" class="jion" @click="handleIn(text.id)"
>加入</a >加入</a
> >
<a
href="javascript:;"
v-if="text.source == 1"
class="edit"
@click="handleEdit(text.id)"
>编辑</a
>
<a <a
href="javascript:;" href="javascript:;"
class="delete" class="delete"
...@@ -254,7 +270,7 @@ const rightColumns = [ ...@@ -254,7 +270,7 @@ const rightColumns = [
}, },
{ {
title: "操作", title: "操作",
width: "110px", width: "130px",
scopedSlots: { scopedSlots: {
customRender: "action", customRender: "action",
}, },
...@@ -326,6 +342,7 @@ export default { ...@@ -326,6 +342,7 @@ export default {
matterName: this.searchRightVal, matterName: this.searchRightVal,
...search, ...search,
}); });
if (res.data.code === 1) {
let { pageInfo, data, dict } = res.data.data; let { pageInfo, data, dict } = res.data.data;
if (!data.length && this.rightCurrent > 1) { if (!data.length && this.rightCurrent > 1) {
this.rightCurrent -= 1; this.rightCurrent -= 1;
...@@ -335,6 +352,7 @@ export default { ...@@ -335,6 +352,7 @@ export default {
this.rightTotal = pageInfo.totalResult; this.rightTotal = pageInfo.totalResult;
this.SET_matterDict(dict); this.SET_matterDict(dict);
this.rightLoading = false; this.rightLoading = false;
}
}, },
// 左边搜索 // 左边搜索
onSearchLeft() { onSearchLeft() {
...@@ -371,7 +389,12 @@ export default { ...@@ -371,7 +389,12 @@ export default {
}, },
//新增事项 //新增事项
addMatter() { addMatter() {
this.$router.push("/business/synopsis"); this.$router.push({
path: "/business/synopsis",
query: {
edit: 0,
},
});
}, },
onSelectChange(key, data) { onSelectChange(key, data) {
this.deleteData = data; this.deleteData = data;
...@@ -515,6 +538,16 @@ export default { ...@@ -515,6 +538,16 @@ export default {
} }
} }
}, },
// 编辑
handleEdit(matterId) {
this.$router.push({
path: "/business/synopsis",
query: {
edit: 1,
matterId,
},
});
},
}, },
}; };
</script> </script>
......
...@@ -578,6 +578,7 @@ export default { ...@@ -578,6 +578,7 @@ export default {
}, },
//重置 //重置
resetForm() { resetForm() {
this.fileList = [];
this.$refs.ruleForm.resetFields(); this.$refs.ruleForm.resetFields();
}, },
// 关闭对话框 // 关闭对话框
......
...@@ -52,6 +52,11 @@ export async function delMatter(data) { ...@@ -52,6 +52,11 @@ export async function delMatter(data) {
export async function getMatterListSubList(data) { export async function getMatterListSubList(data) {
return request(matter.matterList, METHOD.POST, data); return request(matter.matterList, METHOD.POST, data);
} }
// 查看基础事项
export async function getMatterInfo(data) {
return request(matter.info, METHOD.GET, data);
}
/** /**
* 事项申请材料 * 事项申请材料
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment