diff --git a/babel.config.js b/babel.config.js index c1c0d4d..a9f1eac 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,4 +1,3 @@ module.exports = { plugins: ["@babel/plugin-proposal-optional-chaining"], - presets: ["@vue/app", "@vue/cli-plugin-babel/preset"], }; diff --git a/src/api/base.js b/src/api/base.js new file mode 100644 index 0000000..3029f6f --- /dev/null +++ b/src/api/base.js @@ -0,0 +1,60 @@ +import request from "@/router/axios"; + +export const getBaseList = (query) => { + return request({ + url: "/api/blade-system/dict/common/getServerWindowList", + method: "get", + params: query, + }); +}; +export const getTypeList = (query) => { + return request({ + url: "/api/blade-system/dict/common/getDisputeList", + method: "get", + params: query, + }); +}; + +export const getRequestList = (query) => { + return request({ + url: "/api/blade-business/serverDisputeConf/getPage", + method: "get", + params: query, + }); +}; + +export const getRequestDetail = (query) => { + return request({ + url: "/api/blade-business/serverDisputeConf/detail", + method: "get", + params: query, + }); +}; + +export const saveRequest = (data) => { + return request({ + url: "/api/blade-business/serverDisputeConf/save", + method: "post", + data, + }); +}; + +export const isOpen = (swId) => { + return request({ + url: "/api/blade-business/serverDisputeConf/enable", + method: "post", + params: { + swId, + }, + }); +}; + +export const deleteRequest = (swId) => { + return request({ + url: "/api/blade-business/serverDisputeConf/delete", + method: "post", + params: { + swId, + }, + }); +}; diff --git a/src/api/common.js b/src/api/common.js index 1328c34..d30d32b 100644 --- a/src/api/common.js +++ b/src/api/common.js @@ -9,7 +9,7 @@ export const exportBlob = (url, params) => { return request({ url: url, params: params, - method: 'get', - responseType: 'blob' - }) -} + method: "get", + responseType: "blob", + }); +}; diff --git a/src/api/register/register.js b/src/api/register/register.js new file mode 100644 index 0000000..6a500ea --- /dev/null +++ b/src/api/register/register.js @@ -0,0 +1,79 @@ +import request from "@/router/axios"; + +export const getRegList = (query) => { + return request({ + url: "/api/blade-business/appealReg/getPage", + method: "get", + params: query, + }); +}; + +export const getResolveList = (query) => { + return request({ + url: "/api/blade-business/appealMediate/getMediateList", + method: "get", + params: query, + }); +}; + +export const addRegister = (data) => { + return request({ + url: "/api/blade-business/appealReg/save", + method: "post", + data, + }); +}; + +export const getStreetList = (query) => { + return request({ + url: "/api/blade-system/dict/common/getStreetList", + method: "get", + params: query, + }); +}; + +// 点击诉求调解 +export const regResolve = (query) => { + return request({ + url: "/api/blade-business/appealMediate/getNewestReg", + method: "get", + params: query, + }); +}; + +// 点击再次调解 +export const againResolve = (query) => { + return request({ + url: "/api/blade-business/appealReg/getById", + method: "get", + params: query, + }); +}; + +// 导出记录 +export const exportList = (query) => { + return request({ + url: "/api/blade-business/appealReg/export", + method: "get", + params: query, + responseType: "blob", + }); +}; + +//查看调解记录详情 +export const resolveDetail = (query) => { + return request({ + url: "/api/blade-business/appealMediate/detail", + method: "get", + params: query, + }); +}; + +// 保存调解记录 +export const saveResolve = (data) => { + return request({ + url: "/api/blade-business/appealMediate/save", + method: "post", + data, + }); +}; diff --git a/src/page/index/index.vue b/src/page/index/index.vue index 7e1ad9e..c15fd47 100644 --- a/src/page/index/index.vue +++ b/src/page/index/index.vue @@ -83,8 +83,8 @@ this.$store.commit("SET_SCREEN", admin.getScreen()); }, 0); }; - this.$store.dispatch("FlowRoutes").then(() => { - }); + // this.$store.dispatch("FlowRoutes").then(() => { + // }); }, //打开菜单 openMenu(item = {}) { diff --git a/src/views/register/add.vue b/src/views/register/add.vue index c017283..175fcd7 100644 --- a/src/views/register/add.vue +++ b/src/views/register/add.vue @@ -139,7 +139,7 @@  来访人数
- +
所属镇街
@@ -179,12 +179,12 @@ - +
诉求类型
@@ -227,10 +227,10 @@ style="width: 90%" >
@@ -244,7 +244,7 @@  基层有无协议书
import { mapGetters } from "vuex"; - +import {addRegister,getStreetList,againResolve} from "@/api/register/register" +import {getBaseList,getTypeList} from "@/api/base" export default { data() { return { form: { - number: "", + personNum: "", }, pageType: "", title: "", rules: { - streetName: [ + streetId: [ { required: true, message: "请选择所属镇街", trigger: "change" }, ], - disputeName: [ + disputeId: [ { required: true, message: "请选择诉求类型", trigger: "change" }, ], @@ -391,75 +392,104 @@ export default { phone: "", }, ], + streetData:[], + winData:[], + typeData:[] }; }, watch: {}, created() { - console.log(this.$route); + this.getStreet(); + this.getTypeData(); + this.getWinData() if (this.$route.query.type == "add") { this.pageType = "add"; this.title = "诉求登记"; } else if (this.$route.query.type == "edit") { this.title = "再次调解登记"; this.pageType = "edit"; - this.formData = [ - { - username: "张三", - gender: "1", - age: 20, - cardno: "3708821548488178", - address: "洋河镇", - addressNow: "洋河镇", - phone: "13564854126", - }, - { - username: "李四", - gender: "1", - age: 20, - cardno: "3708821548488178", - address: "洋河镇", - addressNow: "洋河镇", - phone: "13564854126", - }, - { - username: "王二狗", - gender: "1", - age: 20, - cardno: "3708821548488178", - address: "洋河镇", - addressNow: "洋河镇", - phone: "13564854126", - }, - { - username: "王五", - gender: "1", - age: 20, - cardno: "3708821548488178", - address: "洋河镇", - addressNow: "洋河镇", - phone: "13564854126", - }, - ]; - // this.form.number = this.formData.length - this.form = { - number: this.formData.length, - id: "122555646684684", - streetName: "胶州市", - disputeName: "土地纠纷", - disposeDept: "市住建局", - hasProtocol: "无协议书", - hasOpinion: "无处理意见", - hasReviewOpinion: "无复查意见", - legalPaper: "无法律文书", - regTime: "2012-05-15 12:30", - problemDesc: "矛盾描述...........", - }; + this.getAgainDetail() + // this.formData = [ + // { + // username: "张三", + // gender: "1", + // age: 20, + // cardno: "3708821548488178", + // address: "洋河镇", + // addressNow: "洋河镇", + // phone: "13564854126", + // }, + // { + // username: "李四", + // gender: "1", + // age: 20, + // cardno: "3708821548488178", + // address: "洋河镇", + // addressNow: "洋河镇", + // phone: "13564854126", + // }, + // { + // username: "王二狗", + // gender: "1", + // age: 20, + // cardno: "3708821548488178", + // address: "洋河镇", + // addressNow: "洋河镇", + // phone: "13564854126", + // }, + // { + // username: "王五", + // gender: "1", + // age: 20, + // cardno: "3708821548488178", + // address: "洋河镇", + // addressNow: "洋河镇", + // phone: "13564854126", + // }, + // ]; + // // this.form.number = this.formData.length + // this.form = { + // number: this.formData.length, + // id: "122555646684684", + // streetId: "胶州市", + // disputeId: "土地纠纷", + // disposeDept: "市住建局", + // hasProtocol: "无协议书", + // hasOpinion: "无处理意见", + // hasReviewOpinion: "无复查意见", + // legalPaper: "无法律文书", + // regTime: "2012-05-15 12:30", + // problemDesc: "矛盾描述...........", + // }; } }, computed: { ...mapGetters(["tagWel", "tagList", "tag", "website"]), }, methods: { + getStreet(){ + getStreetList().then(res =>{ + this.streetData = res.data.data + }) + }, + getAgainDetail(){ + againResolve({appealId:this.$route.query.appealId}).then(res =>{ + console.log('再次调解',res); + this.formData = res.data.data.visitors; + this.form = res.data.data; + this.form.personNum = this.formData.length + }) + }, + getWinData(){ + getBaseList().then(res =>{ + this.winData = res.data.data + }) + }, + getTypeData(){ + getTypeList().then(res =>{ + this.typeData = res.data.data + }) + }, findTag(value) { let tag, key; this.tagList.map((item, index) => { @@ -472,7 +502,7 @@ export default { }, changeNumber() { let tmp = this.formData.filter((item) => item.name !== ""); - this.form.number = tmp.length; + this.form.personNum = tmp.length; }, handleCancel() { let { tag, key } = this.findTag(this.$route.fullPath); @@ -480,7 +510,7 @@ export default { if (tag.value === this.tag.value) { tag = this.tagList[key === 0 ? key : key - 1]; //如果关闭本标签让前推一个 this.$router.push({ - path: "/request/index", + path: "/register/index", }); } }, @@ -512,16 +542,52 @@ export default { removeSpecimen(index, row) { this.formData.splice(index, 1); let tmp = this.formData.filter((item) => item.name !== ""); - this.form.number = tmp.length; + this.form.personNum = tmp.length; }, submitForm() { this.$refs["registerForm"].validate((valid) => { if(valid){ - console.log(this.form) - console.log(this.formData) + let params = {} if(this.formData.length !== 0){ let tmp = this.formData.filter(item => item.username !== '') - + if(this.pageType == 'add'){ + params={ + visitors:tmp, + ...this.form + } + console.log(params) + addRegister(params).then(res =>{ + if(res.data.code == 200){ + this.$message.success('登记成功!') + let { tag, key } = this.findTag(this.$route.fullPath); + this.$store.commit("DEL_TAG", tag); + if (tag.value === this.tag.value) { + tag = this.tagList[key === 0 ? key : key - 1]; //如果关闭本标签让前推一个 + this.$router.push({ + path: "/register/index", + }); + } + } + }) + }else if(this.pageType == 'edit'){ + params={ + ...this.form, + visitors:tmp, + } + addRegister(params).then(res =>{ + if(res.data.code == 200){ + this.$message.success('登记成功!') + let { tag, key } = this.findTag(this.$route.fullPath); + this.$store.commit("DEL_TAG", tag); + if (tag.value === this.tag.value) { + tag = this.tagList[key === 0 ? key : key - 1]; //如果关闭本标签让前推一个 + this.$router.push({ + path: "/register/index", + }); + } + } + }) + } }else{ this.$message.error('登记人员列表不可为空') } diff --git a/src/views/register/index.vue b/src/views/register/index.vue index 3bf0447..d6e068b 100644 --- a/src/views/register/index.vue +++ b/src/views/register/index.vue @@ -18,7 +18,7 @@ @on-load="onLoad" > @@ -51,9 +51,9 @@ @@ -61,18 +61,21 @@