Browse Source

回退新增

release/epdc
lichao 1 year ago
parent
commit
f83d02ba9a
  1. 64
      src/views/modules/events/appeal-development-list.vue
  2. 64
      src/views/modules/events/appeal-enforce-list.vue
  3. 67
      src/views/modules/events/appeal-peo-list.vue
  4. 74
      src/views/modules/events/mayor-hot-line.vue

64
src/views/modules/events/appeal-development-list.vue

@ -183,6 +183,10 @@
添加典型案例 添加典型案例
</el-button> </el-button>
<el-button type="text" size="small" class="custom-table-button-default" @click="dealAction(scope.row.id, 'edit')">修改类别</el-button> <el-button type="text" size="small" class="custom-table-button-default" @click="dealAction(scope.row.id, 'edit')">修改类别</el-button>
<el-button type="text" size="small" class="custom-table-button-default"
@click="dialogVisibleForHuiTui = true, selfObjBoHui = scope.row">
{{ '回退' }}
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -195,6 +199,29 @@
@size-change="pageSizeChangeHandle" @size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle" @current-change="pageCurrentChangeHandle"
></el-pagination> ></el-pagination>
<el-dialog :title=" '回退'" v-if="dialogVisibleForHuiTui"
:visible.sync="dialogVisibleForHuiTui" width="50%">
<el-form ref="postDataForm_fk"
label-width="120px"
label-position="right"
style="width: 620px;"
:model="dataForm"
:rules="dataRule">
<el-form-item label="回退理由:" prop="huituicontent">
<el-input v-model="selfObjBoHui.huituicontent"
type="textarea"
:rows="6"
maxlength="1000"
show-word-limit
placeholder="请输入"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleForHuiTui = false,selfObjBoHui.huituicontent = ''"> </el-button>
<el-button type="primary" @click="handleClickForHuiTui"> </el-button>
</span>
</el-dialog>
</div> </div>
<!-- 弹窗, 新增 / 修改 --> <!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update> <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
@ -207,12 +234,14 @@ import red from '@/assets/img/red_img.png';
import yellow from '@/assets/img/yellow_img.png'; import yellow from '@/assets/img/yellow_img.png';
import mixinViewModule from '@/mixins/view-module'; import mixinViewModule from '@/mixins/view-module';
import AddOrUpdate from './appeal-enforcement-add'; import AddOrUpdate from './appeal-enforcement-add';
import debounce from "_lodash@4.17.21@lodash/debounce";
export default { export default {
mixins: [mixinViewModule], mixins: [mixinViewModule],
name: 'AppealList', name: 'AppealList',
data() { data() {
return { return {
dialogVisibleForHuiTui: false,
categoryOptions: [], categoryOptions: [],
green, green,
red, red,
@ -222,7 +251,11 @@ export default {
getDataListIsPage: true, getDataListIsPage: true,
exportURL: '/events/item/exportItemAppealList' exportURL: '/events/item/exportItemAppealList'
}, },
dataRule: {
huituicontent: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
},
dataForm: { dataForm: {
huituicontent:'',
categoryValue: '', categoryValue: '',
id: '', id: '',
startTime: '', startTime: '',
@ -435,7 +468,36 @@ export default {
btKeyUpItemContent(e) { btKeyUpItemContent(e) {
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, ''); e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '');
this.dataForm.itemContent = e.target.value; this.dataForm.itemContent = e.target.value;
} },
handleClickForHuiTui: debounce(
function () {
let url = '/events/item/backItem'
let parm = {
id:this.selfObjBoHui.id,
backItemResult: this.selfObjBoHui.huituicontent
}
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.dialogVisibleForHuiTui = false;
}
});
this.getDataList();
})
.catch(() => { });
},
1000,
{ leading: true, trailing: false }
)
} }
}; };
</script> </script>

64
src/views/modules/events/appeal-enforce-list.vue

@ -167,6 +167,10 @@
添加典型案例 添加典型案例
</el-button> </el-button>
<el-button type="text" size="small" class="custom-table-button-default" @click="dealAction(scope.row.id, 'edit')">修改类别</el-button> <el-button type="text" size="small" class="custom-table-button-default" @click="dealAction(scope.row.id, 'edit')">修改类别</el-button>
<el-button type="text" size="small" class="custom-table-button-default"
@click="dialogVisibleForHuiTui = true, selfObjBoHui = scope.row">
{{ '回退' }}
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -179,6 +183,29 @@
@size-change="pageSizeChangeHandle" @size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle" @current-change="pageCurrentChangeHandle"
></el-pagination> ></el-pagination>
<el-dialog :title=" '回退'" v-if="dialogVisibleForHuiTui"
:visible.sync="dialogVisibleForHuiTui" width="50%">
<el-form ref="postDataForm_fk"
label-width="120px"
label-position="right"
style="width: 620px;"
:model="dataForm"
:rules="dataRule">
<el-form-item label="回退理由:" prop="huituicontent">
<el-input v-model="selfObjBoHui.huituicontent"
type="textarea"
:rows="6"
maxlength="1000"
show-word-limit
placeholder="请输入"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleForHuiTui = false,selfObjBoHui.huituicontent = ''"> </el-button>
<el-button type="primary" @click="handleClickForHuiTui"> </el-button>
</span>
</el-dialog>
</div> </div>
<!-- 弹窗, 新增 / 修改 --> <!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update> <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
@ -191,12 +218,14 @@ import red from '@/assets/img/red_img.png';
import yellow from '@/assets/img/yellow_img.png'; import yellow from '@/assets/img/yellow_img.png';
import mixinViewModule from '@/mixins/view-module'; import mixinViewModule from '@/mixins/view-module';
import AddOrUpdate from './appeal-enforcement-add'; import AddOrUpdate from './appeal-enforcement-add';
import debounce from "_lodash@4.17.21@lodash/debounce";
export default { export default {
mixins: [mixinViewModule], mixins: [mixinViewModule],
name: 'AppealList', name: 'AppealList',
data() { data() {
return { return {
dialogVisibleForHuiTui: false,
categoryOptions: [], categoryOptions: [],
green, green,
red, red,
@ -206,7 +235,11 @@ export default {
getDataListIsPage: true, getDataListIsPage: true,
exportURL: '/events/item/exportItemAppealList' exportURL: '/events/item/exportItemAppealList'
}, },
dataRule: {
huituicontent: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
},
dataForm: { dataForm: {
huituicontent:'',
categoryValue: '', categoryValue: '',
id: '', id: '',
startTime: '', startTime: '',
@ -419,7 +452,36 @@ export default {
btKeyUpItemContent(e) { btKeyUpItemContent(e) {
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, ''); e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '');
this.dataForm.itemContent = e.target.value; this.dataForm.itemContent = e.target.value;
} },
handleClickForHuiTui: debounce(
function () {
let url = '/events/item/backItem'
let parm = {
id:this.selfObjBoHui.id,
backItemResult: this.selfObjBoHui.huituicontent
}
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.dialogVisibleForHuiTui = false;
}
});
this.getDataList();
})
.catch(() => { });
},
1000,
{ leading: true, trailing: false }
)
} }
}; };
</script> </script>

67
src/views/modules/events/appeal-peo-list.vue

@ -188,6 +188,10 @@
添加典型案例 添加典型案例
</el-button> </el-button>
<el-button type="text" size="small" class="custom-table-button-default" @click="dealAction(scope.row.id,'edit')">修改类别</el-button> <el-button type="text" size="small" class="custom-table-button-default" @click="dealAction(scope.row.id,'edit')">修改类别</el-button>
<el-button type="text" size="small" class="custom-table-button-default"
@click="dialogVisibleForHuiTui = true, selfObjBoHui = scope.row">
{{ '回退' }}
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -200,6 +204,32 @@
@size-change="pageSizeChangeHandle" @size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle" @current-change="pageCurrentChangeHandle"
></el-pagination> ></el-pagination>
<el-dialog :title=" '回退'" v-if="dialogVisibleForHuiTui"
:visible.sync="dialogVisibleForHuiTui" width="50%">
<el-form ref="postDataForm_fk"
label-width="120px"
label-position="right"
style="width: 620px;"
:model="dataForm"
:rules="dataRule">
<el-form-item label="回退理由:" prop="huituicontent">
<el-input v-model="selfObjBoHui.huituicontent"
type="textarea"
:rows="6"
maxlength="1000"
show-word-limit
placeholder="请输入"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleForHuiTui = false,selfObjBoHui.huituicontent = ''"> </el-button>
<el-button type="primary" @click="handleClickForHuiTui"> </el-button>
</span>
</el-dialog>
</div> </div>
<!-- 弹窗, 新增 / 修改 --> <!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update> <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
@ -212,12 +242,14 @@ import red from '@/assets/img/red_img.png';
import yellow from '@/assets/img/yellow_img.png'; import yellow from '@/assets/img/yellow_img.png';
import mixinViewModule from '@/mixins/view-module'; import mixinViewModule from '@/mixins/view-module';
import AddOrUpdate from './appeal-enforcement-add'; import AddOrUpdate from './appeal-enforcement-add';
import debounce from "_lodash@4.17.21@lodash/debounce";
export default { export default {
mixins: [mixinViewModule], mixins: [mixinViewModule],
name: 'AppealList', name: 'AppealList',
data() { data() {
return { return {
dialogVisibleForHuiTui: false,
categoryIds: [], categoryIds: [],
categoryOptions: [], categoryOptions: [],
green, green,
@ -229,7 +261,11 @@ export default {
exportURL: '/events/item/exportItemAppealList', exportURL: '/events/item/exportItemAppealList',
exportMoudle: '' exportMoudle: ''
}, },
dataRule: {
huituicontent: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
},
dataForm: { dataForm: {
huituicontent:'',
categoryValue: '', categoryValue: '',
id: '', id: '',
startTime: '', startTime: '',
@ -464,7 +500,36 @@ export default {
btKeyUpItemContent(e) { btKeyUpItemContent(e) {
e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, ''); e.target.value = e.target.value.replace(/[`~!#$%^&*()_\+=<>?:"{}|~!#¥%……&*()={}|《》?:“”【】\\[\]、;‘’,。、\s+]/g, '');
this.dataForm.itemContent = e.target.value; this.dataForm.itemContent = e.target.value;
} },
handleClickForHuiTui: debounce(
function () {
let url = '/events/item/backItem'
let parm = {
id:this.selfObjBoHui.id,
backItemResult: this.selfObjBoHui.huituicontent
}
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.dialogVisibleForHuiTui = false;
}
});
this.getDataList();
})
.catch(() => { });
},
1000,
{ leading: true, trailing: false }
)
} }
}; };
</script> </script>

74
src/views/modules/events/mayor-hot-line.vue

@ -17,6 +17,13 @@
<el-table v-loading="dataListLoading" :data="dataList" border style="width: 100%;"> <el-table v-loading="dataListLoading" :data="dataList" border style="width: 100%;">
<el-table-column label="序号" type="index" show-overflow-tooltip align="center" <el-table-column label="序号" type="index" show-overflow-tooltip align="center"
width="50"></el-table-column> width="50"></el-table-column>
<el-table-column label="是否街道回退" header-align="center" width="100" align="center" show-overflow-tooltip>
<template slot-scope="scope">
{{ scope.row.backItemFlag === '1' ? '是' : '否' }}
</template>
</el-table-column>
<el-table-column prop="backItemResult" label="回退理由" header-align="center" width="180"
align="center"></el-table-column>
<el-table-column prop="orgName" label="所属机构" header-align="center" width="120" align="center" <el-table-column prop="orgName" label="所属机构" header-align="center" width="120" align="center"
show-overflow-tooltip> show-overflow-tooltip>
</el-table-column> </el-table-column>
@ -30,12 +37,17 @@
show-overflow-tooltip></el-table-column> show-overflow-tooltip></el-table-column>
<el-table-column prop="lxfs" label="联系方式" header-align="center" width="180" <el-table-column prop="lxfs" label="联系方式" header-align="center" width="180"
align="center"></el-table-column> align="center"></el-table-column>
<el-table-column label="所属专题" header-align="center" width="100" align="center" show-overflow-tooltip> <el-table-column label="所属专题" header-align="center" width="100" align="center" show-overflow-tooltip>
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.sszt === '01' ? '民生诉求' : scope.row.sszt === '02' ? '发展诉求' : '执法诉求' }} {{ scope.row.sszt === '01' ? '民生诉求' : scope.row.sszt === '02' ? '发展诉求' : '执法诉求' }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center"> <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" size="small" class="custom-table-button-default" <el-button type="text" size="small" class="custom-table-button-default"
@ -46,6 +58,10 @@
@click="dialogVisibleForBoHui = true, selfObjBoHui = scope.row"> @click="dialogVisibleForBoHui = true, selfObjBoHui = scope.row">
{{ '驳回' }} {{ '驳回' }}
</el-button> </el-button>
<!-- <el-button type="text" size="small" class="custom-table-button-default"
@click="dialogVisibleForHuiTui = true, selfObjBoHui = scope.row">
{{ '回退' }}
</el-button>-->
</template> </template>
</el-table-column> </el-table-column>
@ -81,6 +97,32 @@
</el-dialog> </el-dialog>
<el-dialog :title=" '回退'" v-if="dialogVisibleForHuiTui"
:visible.sync="dialogVisibleForHuiTui" width="50%">
<el-form ref="postDataForm_fk"
label-width="120px"
label-position="right"
style="width: 620px;"
:model="dataForm"
:rules="dataRule">
<el-form-item label="回退理由:" prop="huituicontent">
<el-input v-model="selfObjBoHui.huituicontent"
type="textarea"
:rows="6"
maxlength="1000"
show-word-limit
placeholder="请输入"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleForHuiTui = false,selfObjBoHui.huituicontent = ''"> </el-button>
<el-button type="primary" @click="handleClickForHuiTui"> </el-button>
</span>
</el-dialog>
<el-dialog :title="selfObj.sszt === '01' ? '分发' : '上报网格化平台'" v-if="dialogVisible" <el-dialog :title="selfObj.sszt === '01' ? '分发' : '上报网格化平台'" v-if="dialogVisible"
:visible.sync="dialogVisible" width="50%"> :visible.sync="dialogVisible" width="50%">
<el-form :label-width="$i18n.locale === 'en-US' ? '100px' : '80px'"> <el-form :label-width="$i18n.locale === 'en-US' ? '100px' : '80px'">
@ -143,15 +185,18 @@ export default {
options: [], options: [],
dialogVisible: false, dialogVisible: false,
dialogVisibleForBoHui: false, dialogVisibleForBoHui: false,
dialogVisibleForHuiTui: false,
dataRule: { dataRule: {
ids: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }], ids: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
content: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }], content: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
huituicontent: [{ required: true, message: this.$t('validate.required'), trigger: 'blur' }],
}, },
selfObj: {}, selfObj: {},
selfObjBoHui: {}, selfObjBoHui: {},
dataForm: { dataForm: {
ids: [], ids: [],
content:'', content:'',
huituicontent:'',
itemTitle:'' itemTitle:''
}, },
gridName: null, gridName: null,
@ -284,6 +329,35 @@ export default {
}, },
1000, 1000,
{ leading: true, trailing: false } { leading: true, trailing: false }
),
handleClickForHuiTui: debounce(
function () {
let url = '/events/item/backItem'
let parm = {
id:this.selfObjBoHui.id,
backItemResult: this.selfObjBoHui.huituicontent
}
// 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.dialogVisibleForHuiTui = false;
}
});
this.getDataList();
})
.catch(() => { });
},
1000,
{ leading: true, trailing: false }
) )

Loading…
Cancel
Save