This commit is contained in:
lcw
2026-04-22 21:06:37 +08:00
parent ebdd319f9f
commit a1e247c2e3
5 changed files with 156 additions and 273 deletions

View File

@ -3,49 +3,21 @@
<div class="head_box">
<span class="title">布控对象</span>
<div>
<el-button
size="small"
type="primary"
v-if="!disabled"
:loading="loading"
@click="submit"
>保存</el-button
>
<el-button size="small" type="primary" v-if="!disabled" :loading="loading" @click="submit">保存</el-button>
<el-button size="small" @click="close">关闭</el-button>
</div>
</div>
<div class="flex">
<div :class="dataOrge.gzlid ? 'ww80' : 'ww100'">
<div class="form_cnt">
<el-form
:model="listQuery"
:rules="rules"
:disabled="disabled"
ref="elform"
inline
:label-width="100"
label-position="left"
>
<el-form :model="listQuery" :rules="rules" :disabled="disabled" ref="elform" inline :label-width="100"
label-position="left">
<div class="flex align-center mb10">
<el-radio-group
v-model="listQuery.bkDx"
size="large"
fill="#6cf"
@change="shangeDx"
>
<el-radio-button
:label="item.dm"
v-for="(item, index) in props.dic.D_GS_BK_NEWDX"
:key="index"
>{{ item.zdmc }}</el-radio-button
>
<el-radio-group v-model="listQuery.bkDx" size="large" fill="#6cf" @change="shangeDx">
<el-radio-button :label="item.dm" v-for="(item, index) in props.dic.D_GS_BK_NEWDX" :key="index">{{
item.zdmc }}</el-radio-button>
</el-radio-group>
<el-button
type="primary"
@click="handleAddPeo"
v-if="!disabled"
class="ml10"
>
<el-button type="primary" @click="handleAddPeo" v-if="!disabled" class="ml10">
<el-icon class="vam">
<CirclePlus />
</el-icon>
@ -53,43 +25,25 @@
</el-button>
</div>
<div class="relative ww100">
<MyTable
:tableData="listQuery.bkdxList"
:tableColumn="tableDate.tableColumn"
:tableHeight="tableDate.tableHeight"
:key="tableDate.keyCount"
:tableConfiger="tableDate.tableConfiger"
:controlsWidth="tableDate.controlsWidth"
>
<MyTable :tableData="listQuery.bkdxList" :tableColumn="tableDate.tableColumn"
:tableHeight="tableDate.tableHeight" :key="tableDate.keyCount" :tableConfiger="tableDate.tableConfiger"
:controlsWidth="tableDate.controlsWidth">
<template #fjZp="{ row }">
<el-image :src="setAddress(row.fjZp)"></el-image>
</template>
<template #yjdj="{ row }">
<DictTag
:tag="false"
:value="row.yjdj"
:options="props.dic.D_GS_ZDR_YJDJ"
/>
<DictTag :tag="false" :value="row.yjdj" :options="props.dic.D_GS_ZDR_YJDJ" />
</template>
<template #yjbq="{ row }">
<DictTag
:tag="false"
:value="row.yjbq"
:options="props.dic.BD_BK_CLYJBQ"
/>
<DictTag :tag="false" :value="row.yjbq" :options="props.dic.BD_BK_CLYJBQ" />
</template>
<template #ryXb="{ row }">
<DictTag
:tag="false"
:value="row.ryXb"
:options="props.dic.D_BZ_XB"
/>
<DictTag :tag="false" :value="row.ryXb" :options="props.dic.D_BZ_XB" />
</template>
<template #bqList="{ row }">
<span v-if="row.bqList">
<span v-for="(it, idx) in row.bqList" :key="idx">
{{ it.bqMc }}</span
>
{{ it.bqMc }}</span>
</span>
</template>
<!-- 操作 -->
@ -99,109 +53,58 @@
</template>
</MyTable>
</div>
<div class="ww100 mt25 mb10">
<div class="ww100 mt25 mb10" style="display: flex;justify-content: space-between;">
<el-form-item prop="bkSjKs" label="布控开始时间">
<MOSTY.Date
v-model="listQuery.bkSjKs"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择布控开始时间"
clearable
/>
<MOSTY.Date v-model="listQuery.bkSjKs" type="datetime" format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择布控开始时间" clearable />
</el-form-item>
<el-form-item prop="bkSjJs" label="布控结束时间">
<MOSTY.Date
v-model="listQuery.bkSjJs"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择布控结束时间"
clearable
/>
<MOSTY.Date v-model="listQuery.bkSjJs" type="datetime" format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择布控结束时间" clearable />
</el-form-item>
<el-form-item prop="czcs" label="处置措施">
<MOSTY.Select
v-model="listQuery.czcs"
:dictEnum="props.dic.D_GS_BK_CZYQ"
placeholder="请选择处置措施"
clearable
/>
<MOSTY.Select v-model="listQuery.czcs" :dictEnum="props.dic.D_GS_BK_CZYQ" placeholder="请选择处置措施"
clearable />
</el-form-item>
</div>
<div class="ww100 mt10 mb10">
<el-form-item prop="czYq" label="处置要求" class="ww100">
<MOSTY.Other
v-model="listQuery.czYq"
placeholder="请输入处置要求"
type="textarea"
class="ww100"
clearable
/>
<MOSTY.Other v-model="listQuery.czYq" placeholder="请输入处置要求" type="textarea" class="ww100"
style="width: 100%;" clearable />
</el-form-item>
</div>
<div class="ww100 mt10 mb10">
<el-form-item prop="bkSy" label="布控原因" class="ww100">
<MOSTY.Other
v-model="listQuery.bkSy"
placeholder="请输入布控原因"
type="textarea"
class="ww100"
clearable
/>
<MOSTY.Other v-model="listQuery.bkSy" placeholder="请输入布控原因" type="textarea" style="width: 100%;"
clearable />
</el-form-item>
</div>
<div class="ww100 mt10 mb10">
<el-form-item
prop="bkDj"
label="布控等级"
v-if="props.name == 'myControl'"
>
<MOSTY.Select
v-model="listQuery.bkDj"
:dictEnum="props.dic.D_GS_SSYJ"
placeholder="请选择布控级别"
clearable
/>
<el-form-item prop="bkDj" label="布控等级" v-if="props.name == 'myControl'">
<MOSTY.Select v-model="listQuery.bkDj" :dictEnum="props.dic.D_GS_SSYJ" placeholder="请选择布控级别"
clearable />
</el-form-item>
<el-form-item prop="bkDj" label="布控等级" v-else>
<MOSTY.Select
v-model="listQuery.bkDj"
:dictEnum="props.dic.D_BZ_JQDJ"
placeholder="请选择布控级别"
clearable
/>
<MOSTY.Select v-model="listQuery.bkDj" :dictEnum="props.dic.D_BZ_JQDJ" placeholder="请选择布控级别"
clearable />
</el-form-item>
<el-form-item prop="bklylx" label="布控来源">
<MOSTY.Select
v-model="listQuery.bklylx"
:dictEnum="props.dic.D_BZ_BKLYS"
placeholder="请选择布控来源"
clearable
/>
<MOSTY.Select v-model="listQuery.bklylx" :dictEnum="props.dic.D_BZ_BKLYS" placeholder="请选择布控来源"
clearable />
</el-form-item>
</div>
<div class="ww100 mt10 mb10">
<el-form-item prop="zfyj" label="执法依据" class="ww100">
<MOSTY.Other
v-model="listQuery.zfyj"
placeholder="请输入执法依据"
type="textarea"
class="ww100"
clearable
/>
<MOSTY.Other v-model="listQuery.zfyj" placeholder="请输入执法依据" type="textarea" clearable
style="width: 100%;" />
</el-form-item>
</div>
<div class="ww100 mt10">
<el-form-item prop="bkfj" label="上传附件" class="ww100">
<div>
<MOSTY.Upload
:showBtn="true"
:limit="10"
:isImg="false"
:isAll="true"
v-model="listQuery.bkfj"
/>
<MOSTY.Upload :showBtn="true" :limit="10" :isImg="false" :isAll="true" v-model="listQuery.bkfj" />
<div>支持pngjpgpdf文件上传</div>
</div>
</el-form-item>
@ -255,36 +158,16 @@
</div>
</div>
<!-- 选择布控人员 -->
<BkryDialod
:modelValue="chooseVisible_RY"
@update:modelValue="chooseVisible_RY = $event"
@choosed="choosed"
@choosedAdd="choosedAdd"
:roleIds="roleIds"
/>
<BkryDialod :modelValue="chooseVisible_RY" @update:modelValue="chooseVisible_RY = $event" @choosed="choosed"
@choosedAdd="choosedAdd" :roleIds="roleIds" />
<!-- 选择车辆布控 -->
<BkclDialod
:modelValue="chooseVisible_CL"
@update:modelValue="chooseVisible_CL = $event"
@choosed="choosed"
@choosedAdd="choosedAdd"
:roleIds="roleIds"
/>
<BkclDialod :modelValue="chooseVisible_CL" @update:modelValue="chooseVisible_CL = $event" @choosed="choosed"
@choosedAdd="choosedAdd" :roleIds="roleIds" />
<!-- 选择布控群体 -->
<BkqtDialod
:modelValue="chooseVisible_QT"
@update:modelValue="chooseVisible_QT = $event"
@choosed="choosed"
:roleIds="roleIds"
/>
<BksfzDialod
:modelValue="chooseVisible_SFZ"
@update:modelValue="chooseVisible_SFZ = $event"
@choosed="choosed"
:roleIds="roleIds"
:bkDx="listQuery.bkDx"
@choosedAdd="choosedAdd"
/>
<BkqtDialod :modelValue="chooseVisible_QT" @update:modelValue="chooseVisible_QT = $event" @choosed="choosed"
:roleIds="roleIds" />
<BksfzDialod :modelValue="chooseVisible_SFZ" @update:modelValue="chooseVisible_SFZ = $event" @choosed="choosed"
:roleIds="roleIds" :bkDx="listQuery.bkDx" @choosedAdd="choosedAdd" />
</template>
<script setup>
@ -786,15 +669,15 @@ const getDataById = (id) => {
if (res.bkqyList) {
bkqyList.value = res.bkqyList
? res.bkqyList.map((v) => {
{
if (v.bkQyid) {
hzfs.value = "1";
} else {
hzfs.value = "2";
}
return v.bkQyid;
{
if (v.bkQyid) {
hzfs.value = "1";
} else {
hzfs.value = "2";
}
})
return v.bkQyid;
}
})
: [];
const data = res.bkqyList.map((item) => {
return item.pgis;
@ -932,4 +815,8 @@ defineExpose({ init });
::v-deep .el-radio-button__inner {
color: #000 !important;
}
.form_cnt {
width: 80%;
}
</style>