Browse Source

fix: 完善问题详情

main
wxc 1 year ago
parent
commit
c8f65cad80
  1. 1
      src/components/file/upload-group.vue
  2. 126
      src/components/negative/verify-description.vue

1
src/components/file/upload-group.vue

@ -264,6 +264,7 @@ function uploadProgress(progressEvent, file) {
function handleSuccess(data, file) {
if (data.code !== 200) {
feedback.msgError("上传失败!");
fileList.value.splice(fileList.value.findIndex((item) => file.uid === item.uid), 1)
return;
}
const filterFiles = fileList.value.filter((item) => file.uid === item.uid);

126
src/components/negative/verify-description.vue

@ -16,7 +16,12 @@
</div>
<div class="col col-6" v-if="negative.accountabilityTarget">
<label>追责对象</label>
<span>{{ getDictLable(dict.accountabilityTarget, negative.accountabilityTarget) }}</span>
<span>{{
getDictLable(
dict.accountabilityTarget,
negative.accountabilityTarget
)
}}</span>
</div>
<div class="col col-6" v-if="negative.rectifyRestrictionDays">
<label>整改限制</label>
@ -30,7 +35,14 @@
</div>
</div>
</el-collapse-item>
<el-collapse-item v-for="(blame, index) in negative.blames.filter(item => item.type === BlameType.PERSONAL)" :key="index" :title="`涉及人员${index + 1}`" :name="`involved${index}`">
<el-collapse-item
v-for="(blame, index) in negative.blames.filter(
(item) => item.type === BlameType.PERSONAL
)"
:key="index"
:title="`涉及人员${index + 1}`"
:name="`involved${index}`"
>
<div class="row">
<div class="col col-6">
<label>涉及人员姓名</label>
@ -42,13 +54,23 @@
</div>
<div class="col col-6">
<label>人员属性</label>
<span>{{ getDictLable(dict.personType, blame.ivPersonTypeCode) }}</span>
<span>{{
getDictLable(dict.personType, blame.ivPersonTypeCode)
}}</span>
</div>
</div>
<div class="row" v-for="(problem, index) in blame.problems" :key="index">
<div
class="row"
v-for="(problem, index) in blame.problems"
:key="index"
>
<div class="col col-24">
<label>问题类型{{ index + 1 }}</label>
<span>{{ problem.oneLevelContent }} / {{ problem.twoLevelContent }} / {{ problem.threeLevelContent }}</span>
<span
>{{ problem.oneLevelContent }} /
{{ problem.twoLevelContent }} /
{{ problem.threeLevelContent }}</span
>
</div>
</div>
<div class="row">
@ -72,18 +94,29 @@
<label>维权容错</label>
<span>{{ blame.protectRightsName }}</span>
</div>
</div>
<div class="row" v-for="item in negative.scorePolices.filter(item => blame.blameIdCode === item.idCode)" :key="item">
<div class="col col-6">
<label>问题风险指数</label>
<span style="color: var(--danger-color)" class="text-bold">{{ item.score }}</span>
</div>
<div class="col col-6">
<label>公式</label>
<span>{{ item.expression }}</span>
<div v-perms="['negative:score']">
<div
class="row"
v-for="item in negative.scorePolices.filter(
(item) => blame.blameIdCode === item.idCode
)"
:key="item"
>
<div class="col col-6">
<label>问题风险指数</label>
<span
style="color: var(--danger-color)"
class="text-bold"
>{{ item.score }}</span
>
</div>
<div class="col col-6">
<label>公式</label>
<span>{{ item.expression }}</span>
</div>
</div>
</div>
<div class="row" style="background: #f5f5f5">
<div class="col col-6">
@ -94,7 +127,7 @@
<label>身份证</label>
<span>{{ blame.leadIdCode }}</span>
</div>
<div class="col col-6" v-if="blame.leadResponsibilityTypeName">
<label>责任类别</label>
<span>{{ blame.leadResponsibilityTypeName }}</span>
@ -113,7 +146,14 @@
</div>
</div>
</el-collapse-item>
<el-collapse-item v-for="(blame, index) in negative.blames.filter(item => item.type === BlameType.DEPARTMENT)" :key="index" :title="`涉及单位`" :name="`involved_department`">
<el-collapse-item
v-for="(blame, index) in negative.blames.filter(
(item) => item.type === BlameType.DEPARTMENT
)"
:key="index"
:title="`涉及单位`"
:name="`involved_department`"
>
<div class="row">
<div class="col col-6">
<label>班子成员姓名</label>
@ -125,7 +165,9 @@
</div>
<div class="col col-6">
<label>人员属性</label>
<span>{{ getDictLable(dict.personType, blame.ivPersonTypeCode) }}</span>
<span>{{
getDictLable(dict.personType, blame.ivPersonTypeCode)
}}</span>
</div>
</div>
<div class="row" v-for="problem in blame.problems" :key="problem">
@ -168,33 +210,55 @@
<div class="row">
<div class="col col-6">
<label>核查办理情况</label>
<span>{{ getDictLable(dict.verifySituation, negative.verifySituation) }}</span>
<span>{{
getDictLable(
dict.verifySituation,
negative.verifySituation
) || '/'
}}</span>
</div>
<div class="col col-6">
<label>佐证材料情况</label>
<span>{{ getDictLable(dict.verifyFileSituation, negative.verifyFileSituation) }}</span>
<span>{{
getDictLable(
dict.verifyFileSituation,
negative.verifyFileSituation
) || '/'
}}</span>
</div>
</div>
</el-collapse-item>
</el-collapse>
</template>
<script setup>
import {
BlameType
} from "@/enums/dictEnums";
import {
ProcessingStatus
} from "@/enums/flowEnums";
import { BlameType } from "@/enums/dictEnums";
import { ProcessingStatus } from "@/enums/flowEnums";
import { getDictLable } from "@/utils/util";
import useCatchStore from "@/stores/modules/catch";
const dict = useCatchStore().getDicts(["accountabilityTarget", "personType", "verifySituation", "verifyFileSituation",]);
const dict = useCatchStore().getDicts([
"accountabilityTarget",
"personType",
"verifySituation",
"verifyFileSituation",
]);
const activeNames = ref(['verify', 'involved_department', 'completionAttachment', 'completed'])
const negative = inject('negative');
const activeNames = ref([
"verify",
"involved_department",
"completionAttachment",
"completed",
]);
const negative = inject("negative");
for (let i = 0; i < negative.value.blames.filter(item => item.type === BlameType.PERSONAL).length; i++) {
activeNames.value.push('involved' + i)
for (
let i = 0;
i <
negative.value.blames.filter((item) => item.type === BlameType.PERSONAL)
.length;
i++
) {
activeNames.value.push("involved" + i);
}
</script>
<style lang="scss" scoped>

Loading…
Cancel
Save