Compare commits

..

No commits in common. '95c4ccf7ffa5af880720862ed95c6d674c2e8ecc' and '410e5824eada1a3d639ec13d170000b4d18bb5ff' have entirely different histories.

  1. 28
      src/components/data/complaintformdialog.vue
  2. 11
      src/components/negative/dialog.vue
  3. 40
      src/views/data/ComplaintCollection.vue

28
src/components/data/complaintformdialog.vue

@ -160,11 +160,11 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="涉及单位" prop="involveDepartId">
<el-form-item label="被投诉二级机构" prop="secondDepartId">
<depart-tree-select
v-model="formData.involveDepartId"
v-model="formData.secondDepartId"
:check-strictly="true"
@node-click="(row) => (formData.involveDepartName = row.shortName)"
@node-click="(row) => (formData.secondDepartName = row.shortName)"
/>
</el-form-item>
</el-col>
@ -453,11 +453,11 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="涉及单位" prop="involveDepartId">
<el-form-item label="被投诉二级机构" prop="secondDepartId">
<depart-tree-select
v-model="formData.involveDepartId"
v-model="formData.secondDepartId"
:check-strictly="true"
@node-click="(row) => (formData.involveDepartName = row.shortName)"
@node-click="(row) => (formData.secondDepartName = row.shortName)"
/>
</el-form-item>
</el-col>
@ -700,9 +700,9 @@ function createEmptyForm() {
responderIdCodeSkip: false,
responderPhone: '',
responderPhoneSkip: false,
//
involveDepartId: '',
involveDepartName: '',
//
secondDepartId: '',
secondDepartName: '',
//
thingDesc: '',
involveProblemIdList: [],
@ -735,7 +735,7 @@ const rules = {
{required: true, message: "请选择来源(一级/二级)", trigger: "change"},
],
discoveryTime: [{required: true, message: '请选择受理时间', trigger: 'change'}],
involveDepartId: [{required: true, message: '请选择涉及单位', trigger: 'change'}],
secondDepartId: [{required: true, message: '请选择被投诉二级机构', trigger: 'change'}],
thingDesc: [{required: true, message: '请输入来件内容', trigger: 'blur'}],
involveProblemIdList: [{required: true, message: '请选择涉嫌问题', trigger: 'change'}],
repeatt: [{required: true, message: '请选择是否重复件', trigger: 'change'}],
@ -987,8 +987,8 @@ watch(
formData.value.responderName = r.responderName ?? '';
formData.value.responderIdCode = r.responderIdCode ?? '';
formData.value.responderPhone = r.responderPhone ?? '';
formData.value.involveDepartId = r.involveDepartId ?? '';
formData.value.involveDepartName = r.involveDepartName ?? '';
formData.value.secondDepartId = r.secondDepartId ?? '';
formData.value.secondDepartName = r.secondDepartName ?? '';
formData.value.thingDesc = r.thingDesc ?? '';
formData.value.repeatt = r.repeatt ?? '';
formData.value.handleMethod = r.handleMethod ?? '';
@ -1052,8 +1052,8 @@ function handleLinkDepart() {
feedback.msgWarning("当前选择二级机构主办,指定办理单位请选择二级机构!");
return;
}
formData.value.departId = formData.value.involveDepartId;
formData.value.departName = formData.value.involveDepartName;
formData.value.departId = formData.value.secondDepartId;
formData.value.departName = formData.value.secondDepartName;
}
function handleChangeHostLevel(val) {

11
src/components/negative/dialog.vue

@ -521,18 +521,9 @@ watch(
formData.value = {};
currentComplaintStage.value = STAGE_COMPLETION;
}
}
);
//
watch(visible, (newVal) => {
if (newVal) {
getDetails();
verifyEditFlag.value = false;
formData.value = {};
currentComplaintStage.value = STAGE_COMPLETION;
}
});
);
const confirmationCompletionFlag = ref(false);
function getDetails() {

40
src/views/data/ComplaintCollection.vue

@ -285,8 +285,8 @@
:formatter="row => row.responderPhone ? row.responderPhone : '无'" show-overflow-tooltip/>
<el-table-column label="被投诉机构" width="130" show-overflow-tooltip>
<template #default="{ row }">
<span>{{ row.involveDepartName }}</span>
<!-- <span v-if="row.thirdDepartName"> {{ row.thirdDepartName }}</span>-->
<span>{{ row.secondDepartName }}</span>
<span v-if="row.thirdDepartName"> {{ row.thirdDepartName }}</span>
</template>
</el-table-column>
<el-table-column label="办理单位" width="160" show-overflow-tooltip>
@ -296,17 +296,9 @@
</el-table-column>
<el-table-column label="来信内容" width="100" prop="thingDesc" show-overflow-tooltip/>
<el-table-column label="涉嫌问题" width="100" prop="involveProblemStr" show-overflow-tooltip/>
<el-table-column label="是否重复件" width="120">
<el-table-column label="是否重复件" width="100">
<template #default="{ row }">
{{ getDictLabel(dict.yesNo, row.repeatt) }}
<el-button
v-if="row.mergeHistory"
type="primary"
size="small"
link
style="margin-left: 4px; padding: 0;"
@click="showMergeHistory(row)"
>合并历史</el-button>
</template>
</el-table-column>
@ -455,12 +447,6 @@
@close="mailboxShow = false"
/>
<!-- 合并历史弹窗 -->
<MergeHistoryDialog
v-model="mergeHistoryDialogVisible"
:mergeHistory="mergeHistoryData"
/>
</template>
@ -472,10 +458,8 @@ import {
addComplaintCollection,
delComplaintCollection, exportData,
getComplaintCollectionPage, saveInvolveJson,
updateComplaintCollection,
getMergeHistory
updateComplaintCollection
} from "@/api/data/complaintCollection.ts";
import MergeHistoryDialog from "@/components/data/MergeHistoryDialog.vue";
import useUserStore from "@/stores/modules/user.ts";
const route = useRoute()
@ -885,22 +869,6 @@ const handleExport = async () => {
await exportData(body);
}
// endregion
// region
const mergeHistoryDialogVisible = ref(false)
const mergeHistoryData = ref(null)
const showMergeHistory = async (row) => {
try {
const res = await getMergeHistory({ id: row.id })
const data = res?.data || res
mergeHistoryData.value = typeof data === 'string' ? JSON.parse(data) : data
} catch (e) {
mergeHistoryData.value = null
}
mergeHistoryDialogVisible.value = true
}
// endregion
</script>

Loading…
Cancel
Save