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