diff --git a/src/views/modules/events/mayor-hot-line.vue b/src/views/modules/events/mayor-hot-line.vue index 48529172..3bd910aa 100644 --- a/src/views/modules/events/mayor-hot-line.vue +++ b/src/views/modules/events/mayor-hot-line.vue @@ -25,8 +25,7 @@ @@ -36,8 +35,8 @@ @current-change="pageCurrentChangeHandle"> - +
{{ selfObj.orgName }}
@@ -54,13 +53,24 @@
+ v-if="selfObj.sszt === '01' && agencyFlag != 'district'"> + @change="handelChangeCascader" :show-all-levels="false" ref="cascader" size="small"> + + + + + + + + 取 消 确 定 @@ -93,7 +103,9 @@ export default { dataForm: { ids: [], }, - gridName: null + gridName: null, + streetList: [], + agencyFlag: null } }, components: {}, @@ -106,13 +118,17 @@ export default { getOptions() { this.$http .get(`/sys/user/deptOptions/getByLoginUser`) - .then(({ data: res }) => { - if (res.code !== 0) { + .then((res) => { + if (res.data.code !== 0) { return this.$message.error(res.msg) } - this.options = res.data.options + this.options = res.data.data.options; + if (this.$store.state.user.deptId === '1175270520603930625' || this.$store.state.user.deptId === '0') { + this.streetList = res.data.data.options.map(item => { return { label: item.label, value: item.value } }) + this.agencyFlag = 'district' + } }) - .catch(() => { + .catch((err) => { }) }, handelChangeCascader() { @@ -121,18 +137,47 @@ export default { // 表单提交 handleClickSave: debounce( function () { - this.$refs['dataForm'].validate(valid => { - if (!valid && this.selfObj.sszt === '01') { - return false; - } - let url = this.selfObj.sszt === '01' ? '/events/item/changeHotLineToMSItem' : this.selfObj.sszt === '02' ? '/events/item/changeHotLineToFZItem' : '/events/item/changeHotLineToZFItem' + if (this.selfObj.sszt === '01' || this.agencyFlag === 'district') { + this.$refs['dataForm'].validate(valid => { + if (!valid) { + return false; + } + let url = this.selfObj.sszt === '01' ? '/events/item/changeHotLineToMSItem' : '/events/item/changeHotlineToStreet' + let parm = { + id: this.selfObj.id + } + if (this.selfObj.sszt === '01') { + parm.gridId = this.dataForm.ids[this.dataForm.ids.length - 1] + parm.gridName = this.gridName; + } + if (this.agencyFlag === 'district') { + url = '/events/item/changeHotlineToStreet' + parm.streetId = this.dataForm.ids; + delete parm.gridId + } + console.log(parm, url, 'see'); + this.$http + .post(url, parm) + .then(({ data: res }) => { + if (res.code !== 0) { + return this.$message.error(res.msg); + } + this.$message({ + message: this.$t('prompt.success'), + type: 'success', + duration: 500, + onClose: () => { + this.dialogVisible = false; + } + }); + }) + .catch(() => { }); + }); + } else { + this.selfObj.sszt === '02' ? '/events/item/changeHotLineToFZItem' : '/events/item/changeHotLineToZFItem' let parm = { id: this.selfObj.id } - if (this.selfObj.sszt === '01') { - parm.gridId = this.dataForm.ids[this.dataForm.ids.length - 1]; - parm.gridName = this.gridName; - } console.log(parm, url, 'see'); this.$http .post(url, parm) @@ -150,7 +195,8 @@ export default { }); }) .catch(() => { }); - }); + } + this.getDataList() }, 1000, { leading: true, trailing: false }