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

11
src/components/negative/dialog.vue

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

40
src/views/data/ComplaintCollection.vue

@ -285,8 +285,8 @@
:formatter="row => row.responderPhone ? row.responderPhone : '无'" show-overflow-tooltip/> :formatter="row => row.responderPhone ? row.responderPhone : '无'" show-overflow-tooltip/>
<el-table-column label="被投诉机构" width="130" show-overflow-tooltip> <el-table-column label="被投诉机构" width="130" show-overflow-tooltip>
<template #default="{ row }"> <template #default="{ row }">
<span>{{ row.involveDepartName }}</span> <span>{{ row.secondDepartName }}</span>
<!-- <span v-if="row.thirdDepartName"> {{ row.thirdDepartName }}</span>--> <span v-if="row.thirdDepartName"> {{ row.thirdDepartName }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="办理单位" width="160" show-overflow-tooltip> <el-table-column label="办理单位" width="160" show-overflow-tooltip>
@ -296,17 +296,9 @@
</el-table-column> </el-table-column>
<el-table-column label="来信内容" width="100" prop="thingDesc" show-overflow-tooltip/> <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="100" prop="involveProblemStr" show-overflow-tooltip/>
<el-table-column label="是否重复件" width="120"> <el-table-column label="是否重复件" width="100">
<template #default="{ row }"> <template #default="{ row }">
{{ getDictLabel(dict.yesNo, row.repeatt) }} {{ 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> </template>
</el-table-column> </el-table-column>
@ -455,12 +447,6 @@
@close="mailboxShow = false" @close="mailboxShow = false"
/> />
<!-- 合并历史弹窗 -->
<MergeHistoryDialog
v-model="mergeHistoryDialogVisible"
:mergeHistory="mergeHistoryData"
/>
</template> </template>
@ -472,10 +458,8 @@ import {
addComplaintCollection, addComplaintCollection,
delComplaintCollection, exportData, delComplaintCollection, exportData,
getComplaintCollectionPage, saveInvolveJson, getComplaintCollectionPage, saveInvolveJson,
updateComplaintCollection, updateComplaintCollection
getMergeHistory
} from "@/api/data/complaintCollection.ts"; } from "@/api/data/complaintCollection.ts";
import MergeHistoryDialog from "@/components/data/MergeHistoryDialog.vue";
import useUserStore from "@/stores/modules/user.ts"; import useUserStore from "@/stores/modules/user.ts";
const route = useRoute() const route = useRoute()
@ -885,22 +869,6 @@ const handleExport = async () => {
await exportData(body); await exportData(body);
} }
// endregion // 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> </script>

Loading…
Cancel
Save