|
|
|
@ -48,8 +48,7 @@ |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel }} |
|
|
|
>{{ item.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -79,8 +78,7 @@ |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel }} |
|
|
|
>{{ item.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -97,16 +95,13 @@ |
|
|
|
trigger: ['blur'], |
|
|
|
trigger: ['blur'], |
|
|
|
}" |
|
|
|
}" |
|
|
|
> |
|
|
|
> |
|
|
|
<el-radio-group |
|
|
|
<el-radio-group v-model="form.accountabilityTarget"> |
|
|
|
v-model="form.accountabilityTarget" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-radio |
|
|
|
<el-radio |
|
|
|
v-for="item in dict.accountabilityTarget" |
|
|
|
v-for="item in dict.accountabilityTarget" |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel }} |
|
|
|
>{{ item.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -126,7 +121,7 @@ |
|
|
|
trigger: ['blur'], |
|
|
|
trigger: ['blur'], |
|
|
|
}" |
|
|
|
}" |
|
|
|
> |
|
|
|
> |
|
|
|
<el-input-number v-model="form.rectifyRestrictionDays"/> |
|
|
|
<el-input-number v-model="form.rectifyRestrictionDays" /> |
|
|
|
<span class="ml-8">天</span> |
|
|
|
<span class="ml-8">天</span> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -149,7 +144,10 @@ |
|
|
|
<el-form-item |
|
|
|
<el-form-item |
|
|
|
label="问题整改情况" |
|
|
|
label="问题整改情况" |
|
|
|
prop="rectifyDesc" |
|
|
|
prop="rectifyDesc" |
|
|
|
v-if="form.checkStatus !== InspectCase.FALSE && form.isRectifyCode === InspectCase.TRUE" |
|
|
|
v-if=" |
|
|
|
|
|
|
|
form.checkStatus !== InspectCase.FALSE && |
|
|
|
|
|
|
|
form.isRectifyCode === InspectCase.TRUE |
|
|
|
|
|
|
|
" |
|
|
|
:rules="{ |
|
|
|
:rules="{ |
|
|
|
required: true, |
|
|
|
required: true, |
|
|
|
message: '请输入问题整改情况', |
|
|
|
message: '请输入问题整改情况', |
|
|
|
@ -200,8 +198,7 @@ |
|
|
|
text |
|
|
|
text |
|
|
|
class="ml-10" |
|
|
|
class="ml-10" |
|
|
|
>删除 |
|
|
|
>删除 |
|
|
|
</el-button |
|
|
|
</el-button> |
|
|
|
> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-col :span="12"> |
|
|
|
@ -216,13 +213,21 @@ |
|
|
|
> |
|
|
|
> |
|
|
|
<police-select |
|
|
|
<police-select |
|
|
|
:host-level="negative.hostLevel" |
|
|
|
:host-level="negative.hostLevel" |
|
|
|
:depart-id="negative.hostLevel === HostLevel.SECOND |
|
|
|
:depart-id=" |
|
|
|
|
|
|
|
negative.hostLevel === HostLevel.SECOND |
|
|
|
? negative.handleSecondDepartId |
|
|
|
? negative.handleSecondDepartId |
|
|
|
: negative.handleThreeDepartId |
|
|
|
: negative.handleThreeDepartId |
|
|
|
" |
|
|
|
" |
|
|
|
v-model="item.blameEmpNo" |
|
|
|
v-model="item.blameEmpNo" |
|
|
|
:disabldKeys="form.blames.filter(obj => obj.blameEmpNo).map(obj => obj.blameEmpNo)" |
|
|
|
:disabldKeys=" |
|
|
|
@change="(police) => handleChangePolice(police, item)" |
|
|
|
form.blames |
|
|
|
|
|
|
|
.filter((obj) => obj.blameEmpNo) |
|
|
|
|
|
|
|
.map((obj) => obj.blameEmpNo) |
|
|
|
|
|
|
|
" |
|
|
|
|
|
|
|
@change=" |
|
|
|
|
|
|
|
(police) => |
|
|
|
|
|
|
|
handleChangePolice(police, item) |
|
|
|
|
|
|
|
" |
|
|
|
/> |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -287,8 +292,7 @@ |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel }} |
|
|
|
>{{ item.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -303,11 +307,10 @@ |
|
|
|
v-if="form.checkStatus !== InspectCase.FALSE" |
|
|
|
v-if="form.checkStatus !== InspectCase.FALSE" |
|
|
|
style="margin-bottom: 0" |
|
|
|
style="margin-bottom: 0" |
|
|
|
> |
|
|
|
> |
|
|
|
<el-row style="width: 98%"> |
|
|
|
<div |
|
|
|
<el-col |
|
|
|
|
|
|
|
:span="24" |
|
|
|
|
|
|
|
v-for="(problem, j) in item.problems" |
|
|
|
v-for="(problem, j) in item.problems" |
|
|
|
:key="j" |
|
|
|
:key="j" |
|
|
|
|
|
|
|
style="width: 98%" |
|
|
|
> |
|
|
|
> |
|
|
|
<el-form-item |
|
|
|
<el-form-item |
|
|
|
:label="`问题类型${j + 1}`" |
|
|
|
:label="`问题类型${j + 1}`" |
|
|
|
@ -318,10 +321,8 @@ |
|
|
|
trigger: ['blur'], |
|
|
|
trigger: ['blur'], |
|
|
|
}" |
|
|
|
}" |
|
|
|
> |
|
|
|
> |
|
|
|
<div |
|
|
|
<div class="flex between" style="width: 100%"> |
|
|
|
class="flex between" |
|
|
|
<div class="flex gap"> |
|
|
|
style="width: 90%" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<problem-type-select |
|
|
|
<problem-type-select |
|
|
|
v-model="problem.threeLevelCode" |
|
|
|
v-model="problem.threeLevelCode" |
|
|
|
@change=" |
|
|
|
@change=" |
|
|
|
@ -332,23 +333,58 @@ |
|
|
|
) |
|
|
|
) |
|
|
|
" |
|
|
|
" |
|
|
|
/> |
|
|
|
/> |
|
|
|
<div |
|
|
|
<div style="width: 140px"> |
|
|
|
class="flex center v-center" |
|
|
|
<el-form-item |
|
|
|
style="width: 90px" |
|
|
|
label-position="top" |
|
|
|
|
|
|
|
:prop="`blames.${index}.problems.${j}.threeLevelContentOther`" |
|
|
|
|
|
|
|
:rules="{ |
|
|
|
|
|
|
|
required: true, |
|
|
|
|
|
|
|
message: '请输入', |
|
|
|
|
|
|
|
trigger: ['blur'], |
|
|
|
|
|
|
|
}" |
|
|
|
|
|
|
|
style="margin-bottom: 0" |
|
|
|
|
|
|
|
v-if=" |
|
|
|
|
|
|
|
problem.threeLevelContent === |
|
|
|
|
|
|
|
'其他' |
|
|
|
|
|
|
|
" |
|
|
|
> |
|
|
|
> |
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
|
|
placeholder="其他类型详细描述" |
|
|
|
|
|
|
|
v-model=" |
|
|
|
|
|
|
|
problem.threeLevelContentOther |
|
|
|
|
|
|
|
" |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div> |
|
|
|
|
|
|
|
<span>{{ |
|
|
|
|
|
|
|
problem.oneLevelContent |
|
|
|
|
|
|
|
? problem.oneLevelContent + |
|
|
|
|
|
|
|
" / " |
|
|
|
|
|
|
|
: "" |
|
|
|
|
|
|
|
}}</span> |
|
|
|
|
|
|
|
<span>{{ |
|
|
|
|
|
|
|
problem.twoLevelContent |
|
|
|
|
|
|
|
? problem.twoLevelContent + |
|
|
|
|
|
|
|
" / " |
|
|
|
|
|
|
|
: "" |
|
|
|
|
|
|
|
}}</span> |
|
|
|
|
|
|
|
<span>{{ |
|
|
|
|
|
|
|
problem.threeLevelContent |
|
|
|
|
|
|
|
}}</span> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="flex center v-center"> |
|
|
|
<el-button |
|
|
|
<el-button |
|
|
|
type="danger" |
|
|
|
type="danger" |
|
|
|
plain |
|
|
|
plain |
|
|
|
@click=" |
|
|
|
@click="item.problems.splice(j, 1)" |
|
|
|
item.problems.splice(j, 1) |
|
|
|
|
|
|
|
" |
|
|
|
|
|
|
|
v-if="j !== 0" |
|
|
|
v-if="j !== 0" |
|
|
|
size="small" |
|
|
|
size="small" |
|
|
|
> |
|
|
|
> |
|
|
|
<template #icon> |
|
|
|
<template #icon> |
|
|
|
<icon |
|
|
|
<icon name="el-icon-Delete" /> |
|
|
|
name="el-icon-Delete" |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
</template> |
|
|
|
</template> |
|
|
|
删除问题 |
|
|
|
删除问题 |
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
@ -360,19 +396,14 @@ |
|
|
|
size="small" |
|
|
|
size="small" |
|
|
|
> |
|
|
|
> |
|
|
|
<template #icon> |
|
|
|
<template #icon> |
|
|
|
<icon |
|
|
|
<icon name="el-icon-Plus" /> |
|
|
|
name="el-icon-Plus" |
|
|
|
</template> |
|
|
|
/> |
|
|
|
|
|
|
|
</template |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
添加问题 |
|
|
|
添加问题 |
|
|
|
</el-button |
|
|
|
</el-button> |
|
|
|
> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</div> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-col :span="12"> |
|
|
|
@ -402,8 +433,7 @@ |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel }} |
|
|
|
>{{ item.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -436,8 +466,7 @@ |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel }} |
|
|
|
>{{ item.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
<el-form-item |
|
|
|
<el-form-item |
|
|
|
:prop="`blames.${index}.subjectiveAspectName`" |
|
|
|
:prop="`blames.${index}.subjectiveAspectName`" |
|
|
|
@ -528,8 +557,7 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
" |
|
|
|
" |
|
|
|
>{{ dictItem.dictLabel }} |
|
|
|
>{{ dictItem.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -559,8 +587,7 @@ |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel }} |
|
|
|
>{{ item.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -568,18 +595,15 @@ |
|
|
|
</el-row> |
|
|
|
</el-row> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="flex center" style="width: 100%"> |
|
|
|
<div class="flex center" style="width: 100%"> |
|
|
|
<el-button type="primary" plain @click="handleAddPersomal" |
|
|
|
<el-button type="primary" plain @click="handleAddPersomal"> |
|
|
|
> |
|
|
|
|
|
|
|
<template #icon> |
|
|
|
<template #icon> |
|
|
|
<icon name="el-icon-Plus"/> |
|
|
|
<icon name="el-icon-Plus" /> |
|
|
|
</template |
|
|
|
</template> |
|
|
|
> |
|
|
|
|
|
|
|
添加涉及人员 |
|
|
|
添加涉及人员 |
|
|
|
</el-button |
|
|
|
</el-button> |
|
|
|
> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-divider/> |
|
|
|
<el-divider /> |
|
|
|
<el-form-item |
|
|
|
<el-form-item |
|
|
|
label-position="top" |
|
|
|
label-position="top" |
|
|
|
prop="blameLeaders" |
|
|
|
prop="blameLeaders" |
|
|
|
@ -599,8 +623,7 @@ |
|
|
|
text |
|
|
|
text |
|
|
|
class="ml-10" |
|
|
|
class="ml-10" |
|
|
|
>删除 |
|
|
|
>删除 |
|
|
|
</el-button |
|
|
|
</el-button> |
|
|
|
> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<el-row style="background: #f9faff"> |
|
|
|
<el-row style="background: #f9faff"> |
|
|
|
@ -624,7 +647,11 @@ |
|
|
|
:key="obj.blameIdCode" |
|
|
|
:key="obj.blameIdCode" |
|
|
|
:label="obj.blameName" |
|
|
|
:label="obj.blameName" |
|
|
|
:value="obj.blameIdCode" |
|
|
|
:value="obj.blameIdCode" |
|
|
|
:checked="item.blameIdCodes.includes(obj.blameIdCode)" |
|
|
|
:checked=" |
|
|
|
|
|
|
|
item.blameIdCodes.includes( |
|
|
|
|
|
|
|
obj.blameIdCode |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
" |
|
|
|
@change=" |
|
|
|
@change=" |
|
|
|
(bool) => |
|
|
|
(bool) => |
|
|
|
handleCheckboxChange( |
|
|
|
handleCheckboxChange( |
|
|
|
@ -725,8 +752,7 @@ |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel }} |
|
|
|
>{{ item.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -793,8 +819,7 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
" |
|
|
|
" |
|
|
|
>{{ dictItem.dictLabel }} |
|
|
|
>{{ dictItem.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -825,8 +850,7 @@ |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel }} |
|
|
|
>{{ item.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -846,15 +870,13 @@ |
|
|
|
@click="handleAddBlameLeader" |
|
|
|
@click="handleAddBlameLeader" |
|
|
|
> |
|
|
|
> |
|
|
|
<template #icon> |
|
|
|
<template #icon> |
|
|
|
<icon name="el-icon-Plus"/> |
|
|
|
<icon name="el-icon-Plus" /> |
|
|
|
</template |
|
|
|
</template> |
|
|
|
> |
|
|
|
|
|
|
|
添加涉及领导 |
|
|
|
添加涉及领导 |
|
|
|
</el-button |
|
|
|
</el-button> |
|
|
|
> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-divider/> |
|
|
|
<el-divider /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<el-form-item |
|
|
|
<el-form-item |
|
|
|
label-position="top" |
|
|
|
label-position="top" |
|
|
|
@ -923,8 +945,7 @@ |
|
|
|
<el-radio-group v-model="item.ivPersonTypeCode"> |
|
|
|
<el-radio-group v-model="item.ivPersonTypeCode"> |
|
|
|
<el-radio :value="PersonType.POLICE" |
|
|
|
<el-radio :value="PersonType.POLICE" |
|
|
|
>民警 |
|
|
|
>民警 |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -952,8 +973,7 @@ |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel }} |
|
|
|
>{{ item.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -968,11 +988,10 @@ |
|
|
|
v-if="form.checkStatus !== InspectCase.FALSE" |
|
|
|
v-if="form.checkStatus !== InspectCase.FALSE" |
|
|
|
style="margin-bottom: 0" |
|
|
|
style="margin-bottom: 0" |
|
|
|
> |
|
|
|
> |
|
|
|
<el-row style="width: 80%"> |
|
|
|
<div |
|
|
|
<el-col |
|
|
|
|
|
|
|
:span="24" |
|
|
|
|
|
|
|
v-for="(problem, j) in item.problems" |
|
|
|
v-for="(problem, j) in item.problems" |
|
|
|
:key="j" |
|
|
|
:key="j" |
|
|
|
|
|
|
|
style="width: 98%" |
|
|
|
> |
|
|
|
> |
|
|
|
<el-form-item |
|
|
|
<el-form-item |
|
|
|
:label="`问题类型${j + 1}`" |
|
|
|
:label="`问题类型${j + 1}`" |
|
|
|
@ -983,10 +1002,8 @@ |
|
|
|
trigger: ['blur'], |
|
|
|
trigger: ['blur'], |
|
|
|
}" |
|
|
|
}" |
|
|
|
> |
|
|
|
> |
|
|
|
<div |
|
|
|
<div class="flex between" style="width: 100%"> |
|
|
|
class="flex between" |
|
|
|
<div class="flex gap"> |
|
|
|
style="width: 90%" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<problem-type-select |
|
|
|
<problem-type-select |
|
|
|
v-model="problem.threeLevelCode" |
|
|
|
v-model="problem.threeLevelCode" |
|
|
|
@change=" |
|
|
|
@change=" |
|
|
|
@ -997,23 +1014,58 @@ |
|
|
|
) |
|
|
|
) |
|
|
|
" |
|
|
|
" |
|
|
|
/> |
|
|
|
/> |
|
|
|
<div |
|
|
|
<div style="width: 140px"> |
|
|
|
class="flex center v-center" |
|
|
|
<el-form-item |
|
|
|
style="width: 90px" |
|
|
|
label-position="top" |
|
|
|
|
|
|
|
:prop="`blames.${index}.problems.${j}.threeLevelContentOther`" |
|
|
|
|
|
|
|
:rules="{ |
|
|
|
|
|
|
|
required: true, |
|
|
|
|
|
|
|
message: '请输入', |
|
|
|
|
|
|
|
trigger: ['blur'], |
|
|
|
|
|
|
|
}" |
|
|
|
|
|
|
|
style="margin-bottom: 0" |
|
|
|
|
|
|
|
v-if=" |
|
|
|
|
|
|
|
problem.threeLevelContent === |
|
|
|
|
|
|
|
'其他' |
|
|
|
|
|
|
|
" |
|
|
|
> |
|
|
|
> |
|
|
|
|
|
|
|
<el-input |
|
|
|
|
|
|
|
placeholder="其他类型详细描述" |
|
|
|
|
|
|
|
v-model=" |
|
|
|
|
|
|
|
problem.threeLevelContentOther |
|
|
|
|
|
|
|
" |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div> |
|
|
|
|
|
|
|
<span>{{ |
|
|
|
|
|
|
|
problem.oneLevelContent |
|
|
|
|
|
|
|
? problem.oneLevelContent + |
|
|
|
|
|
|
|
" / " |
|
|
|
|
|
|
|
: "" |
|
|
|
|
|
|
|
}}</span> |
|
|
|
|
|
|
|
<span>{{ |
|
|
|
|
|
|
|
problem.twoLevelContent |
|
|
|
|
|
|
|
? problem.twoLevelContent + |
|
|
|
|
|
|
|
" / " |
|
|
|
|
|
|
|
: "" |
|
|
|
|
|
|
|
}}</span> |
|
|
|
|
|
|
|
<span>{{ |
|
|
|
|
|
|
|
problem.threeLevelContent |
|
|
|
|
|
|
|
}}</span> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="flex center v-center"> |
|
|
|
<el-button |
|
|
|
<el-button |
|
|
|
type="danger" |
|
|
|
type="danger" |
|
|
|
plain |
|
|
|
plain |
|
|
|
@click=" |
|
|
|
@click="item.problems.splice(j, 1)" |
|
|
|
item.problems.splice(j, 1) |
|
|
|
|
|
|
|
" |
|
|
|
|
|
|
|
v-if="j !== 0" |
|
|
|
v-if="j !== 0" |
|
|
|
size="small" |
|
|
|
size="small" |
|
|
|
> |
|
|
|
> |
|
|
|
<template #icon> |
|
|
|
<template #icon> |
|
|
|
<icon |
|
|
|
<icon name="el-icon-Delete" /> |
|
|
|
name="el-icon-Delete" |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
</template> |
|
|
|
</template> |
|
|
|
删除问题 |
|
|
|
删除问题 |
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
@ -1025,19 +1077,14 @@ |
|
|
|
size="small" |
|
|
|
size="small" |
|
|
|
> |
|
|
|
> |
|
|
|
<template #icon> |
|
|
|
<template #icon> |
|
|
|
<icon |
|
|
|
<icon name="el-icon-Plus" /> |
|
|
|
name="el-icon-Plus" |
|
|
|
</template> |
|
|
|
/> |
|
|
|
|
|
|
|
</template |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
添加问题 |
|
|
|
添加问题 |
|
|
|
</el-button |
|
|
|
</el-button> |
|
|
|
> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</div> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
<el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-col :span="12"> |
|
|
|
@ -1066,8 +1113,7 @@ |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel }} |
|
|
|
>{{ item.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -1099,8 +1145,7 @@ |
|
|
|
:key="item.dictCode" |
|
|
|
:key="item.dictCode" |
|
|
|
:value="item.dictValue" |
|
|
|
:value="item.dictValue" |
|
|
|
>{{ item.dictLabel }} |
|
|
|
>{{ item.dictLabel }} |
|
|
|
</el-radio |
|
|
|
</el-radio> |
|
|
|
> |
|
|
|
|
|
|
|
</el-radio-group> |
|
|
|
</el-radio-group> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -1170,7 +1215,8 @@ |
|
|
|
class="link" |
|
|
|
class="link" |
|
|
|
:href="`${BASE_PATH}/templates/《警务评议容错免责申请表》.docx`" |
|
|
|
:href="`${BASE_PATH}/templates/《警务评议容错免责申请表》.docx`" |
|
|
|
target="__blank" |
|
|
|
target="__blank" |
|
|
|
>下载链接</a> |
|
|
|
>下载链接</a |
|
|
|
|
|
|
|
> |
|
|
|
</p> |
|
|
|
</p> |
|
|
|
<p> |
|
|
|
<p> |
|
|
|
3、针对群众不满意的原因,请提交无过错的音视频、微信或短信截图等证明材料; |
|
|
|
3、针对群众不满意的原因,请提交无过错的音视频、微信或短信截图等证明材料; |
|
|
|
@ -1190,12 +1236,12 @@ |
|
|
|
:problemSourcesCode="negative.problemSourcesCode" |
|
|
|
:problemSourcesCode="negative.problemSourcesCode" |
|
|
|
/> |
|
|
|
/> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<file-list v-model:files="form.files" :removeEnable="true"/> |
|
|
|
<file-list v-model:files="form.files" :removeEnable="true" /> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
<script lang="ts" setup> |
|
|
|
<script lang="ts" setup> |
|
|
|
import {BASE_PATH} from "@/api/request"; |
|
|
|
import { BASE_PATH } from "@/api/request"; |
|
|
|
import { |
|
|
|
import { |
|
|
|
InspectCase, |
|
|
|
InspectCase, |
|
|
|
IsRectify, |
|
|
|
IsRectify, |
|
|
|
@ -1296,11 +1342,14 @@ function handleChangeLead(val, blame) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 更改追责对象 |
|
|
|
// 更改追责对象 |
|
|
|
watch(() => form.value.accountabilityTarget, (val) => { |
|
|
|
watch( |
|
|
|
|
|
|
|
() => form.value.accountabilityTarget, |
|
|
|
|
|
|
|
(val) => { |
|
|
|
if ( |
|
|
|
if ( |
|
|
|
val === AccountabilityTarget.PERSONAL && |
|
|
|
val === AccountabilityTarget.PERSONAL && |
|
|
|
!form.value.blames.filter((item) => item.type === BlameType.PERSONAL) |
|
|
|
!form.value.blames.filter( |
|
|
|
.length |
|
|
|
(item) => item.type === BlameType.PERSONAL |
|
|
|
|
|
|
|
).length |
|
|
|
) { |
|
|
|
) { |
|
|
|
handleAddPersomal(); |
|
|
|
handleAddPersomal(); |
|
|
|
form.value.blames.forEach((item) => { |
|
|
|
form.value.blames.forEach((item) => { |
|
|
|
@ -1308,7 +1357,6 @@ watch(() => form.value.accountabilityTarget, (val) => { |
|
|
|
handleRemovePersonal(item); |
|
|
|
handleRemovePersonal(item); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
if (val === AccountabilityTarget.DEPARTMENT) { |
|
|
|
if (val === AccountabilityTarget.DEPARTMENT) { |
|
|
|
form.value.blames.forEach((item) => { |
|
|
|
form.value.blames.forEach((item) => { |
|
|
|
@ -1326,7 +1374,7 @@ watch(() => form.value.accountabilityTarget, (val) => { |
|
|
|
problems: [{}], |
|
|
|
problems: [{}], |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
form.value.blameLeaders = [] |
|
|
|
form.value.blameLeaders = []; |
|
|
|
} |
|
|
|
} |
|
|
|
if (val === AccountabilityTarget.PERSONAL_AND_DEPARTMENT) { |
|
|
|
if (val === AccountabilityTarget.PERSONAL_AND_DEPARTMENT) { |
|
|
|
if ( |
|
|
|
if ( |
|
|
|
@ -1347,7 +1395,8 @@ watch(() => form.value.accountabilityTarget, (val) => { |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
function handleChangeCheckStatus(val, item) { |
|
|
|
function handleChangeCheckStatus(val, item) { |
|
|
|
form.value.checkStatusName = dict.inspectCase.filter( |
|
|
|
form.value.checkStatusName = dict.inspectCase.filter( |
|
|
|
@ -1379,6 +1428,7 @@ function handleChangeSubjectiveAspect(val, item) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function handleChangeProblem(node, problem) { |
|
|
|
function handleChangeProblem(node, problem) { |
|
|
|
|
|
|
|
debugger; |
|
|
|
if (node.level === 3) { |
|
|
|
if (node.level === 3) { |
|
|
|
problem.threeLevelContent = node.label; |
|
|
|
problem.threeLevelContent = node.label; |
|
|
|
problem.oneLevelCode = node.parent.parent.key; |
|
|
|
problem.oneLevelCode = node.parent.parent.key; |
|
|
|
@ -1404,13 +1454,17 @@ const formRef = ref(null); |
|
|
|
async function validate() { |
|
|
|
async function validate() { |
|
|
|
const flag = await formRef.value.validate(); |
|
|
|
const flag = await formRef.value.validate(); |
|
|
|
if (flag) { |
|
|
|
if (flag) { |
|
|
|
if (form.value.accountabilityTarget !== AccountabilityTarget.DEPARTMENT) { |
|
|
|
if ( |
|
|
|
|
|
|
|
form.value.accountabilityTarget !== AccountabilityTarget.DEPARTMENT |
|
|
|
|
|
|
|
) { |
|
|
|
let arr = []; |
|
|
|
let arr = []; |
|
|
|
form.value.blameLeaders.forEach((item) => { |
|
|
|
form.value.blameLeaders.forEach((item) => { |
|
|
|
arr = arr.concat(item.blameIdCodes); |
|
|
|
arr = arr.concat(item.blameIdCodes); |
|
|
|
}); |
|
|
|
}); |
|
|
|
const blame = form.value.blames.filter( |
|
|
|
const blame = form.value.blames.filter( |
|
|
|
(item) => item.type === BlameType.PERSONAL && !arr.includes(item.blameIdCode) |
|
|
|
(item) => |
|
|
|
|
|
|
|
item.type === BlameType.PERSONAL && |
|
|
|
|
|
|
|
!arr.includes(item.blameIdCode) |
|
|
|
); |
|
|
|
); |
|
|
|
if (blame.length) { |
|
|
|
if (blame.length) { |
|
|
|
throw new Error( |
|
|
|
throw new Error( |
|
|
|
|