网络安全

Lvtianfang
许宏杰 2 years ago
parent 2c80f502e4
commit 477337c0cf

@ -80,6 +80,9 @@
color: white; color: white;
} }
} }
.el-select,.el-date-editor{
width: 100%;
}
} }
.dialog-from { .dialog-from {

@ -100,7 +100,7 @@
<el-dialog <el-dialog
:visible.sync="open" :visible.sync="open"
width="1200px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >
@ -281,7 +281,7 @@
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >

@ -236,7 +236,7 @@
<!--查看重点企业名录详情页--> <!--查看重点企业名录详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -202,7 +202,7 @@
<!--查看网络平台详情页--> <!--查看网络平台详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -274,7 +274,7 @@
<!--查看网络举报详情页--> <!--查看网络举报详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -234,7 +234,7 @@
<!--查看清朗专项详情页--> <!--查看清朗专项详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -201,7 +201,7 @@
<!--查看重点领域监管详情页--> <!--查看重点领域监管详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -194,7 +194,7 @@
<!--查看工作动态详情页--> <!--查看工作动态详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -241,7 +241,7 @@
<!--查看重点工作项目详情页--> <!--查看重点工作项目详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -197,7 +197,7 @@
<!-- 添加或修改数据来源对话框 --> <!-- 添加或修改数据来源对话框 -->
<el-dialog <el-dialog
:visible.sync="open" :visible.sync="open"
width="500px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >
@ -209,80 +209,129 @@
label-width="auto" label-width="auto"
class="dialog-from" class="dialog-from"
> >
<el-form-item label="区域" prop="areaId"> <el-row>
<el-select v-model="form.areaId" placeholder="请选择区域" filterable> <el-col :span="12"
<el-option ><el-form-item label="区域" prop="areaId">
v-for="dict in townList" <el-select
:key="dict.value" v-model="form.areaId"
:label="dict.label" placeholder="请选择区域"
:value="parseInt(dict.value)" filterable
></el-option> >
</el-select> <el-option
</el-form-item> v-for="dict in townList"
<el-form-item label="来源类型" prop="type"> :key="dict.value"
<el-select v-model="form.type" placeholder="请选择来源类型"> :label="dict.label"
<el-option :value="parseInt(dict.value)"
v-for="dict in dict.type.tc_data_source_type" ></el-option>
:key="dict.value" </el-select> </el-form-item
:label="dict.label" ></el-col>
:value="parseInt(dict.value)" <el-col :span="12">
></el-option> <el-form-item label="来源类型" prop="type">
</el-select> <el-select v-model="form.type" placeholder="请选择来源类型">
</el-form-item> <el-option
<el-form-item label="资产名称" prop="assetName"> v-for="dict in dict.type.tc_data_source_type"
<el-input v-model="form.assetName" placeholder="请输入资产名称" /> :key="dict.value"
</el-form-item> :label="dict.label"
<el-form-item label="所属单位" prop="affUnit"> :value="parseInt(dict.value)"
<el-input v-model="form.affUnit" placeholder="请输入所属单位" /> ></el-option>
</el-form-item> </el-select> </el-form-item
<el-form-item label="所属分组" prop="affGroups"> ></el-col>
<el-input v-model="form.affGroups" placeholder="请输入所属分组" /> </el-row>
</el-form-item> <el-row>
<el-form-item label="网站/系统名称" prop="systeamName"> <el-col :span="12"
<el-input ><el-form-item label="资产名称" prop="assetName">
v-model="form.systeamName" <el-input
placeholder="请输入网站/系统名称" v-model="form.assetName"
/> placeholder="请输入资产名称"
</el-form-item> /> </el-form-item
<el-form-item label="网站地址" prop="url"> ></el-col>
<el-input v-model="form.url" placeholder="请输入网站地址" /> <el-col :span="12">
</el-form-item> <el-form-item label="所属单位" prop="affUnit">
<el-form-item label="IP地址" prop="ipAddress"> <el-input
<el-input v-model="form.ipAddress" placeholder="请输入IP地址" /> v-model="form.affUnit"
</el-form-item> placeholder="请输入所属单位"
<el-form-item label="操作系统" prop="os"> /> </el-form-item
<el-select v-model="form.os" placeholder="请选择操作系统"> ></el-col>
<el-option </el-row>
v-for="dict in dict.type.tc_os" <el-row>
:key="dict.value" <el-col :span="12"
:label="dict.label" ><el-form-item label="所属分组" prop="affGroups">
:value="parseInt(dict.value)" <el-input
></el-option> v-model="form.affGroups"
</el-select> placeholder="请输入所属分组"
</el-form-item> /> </el-form-item
<el-form-item label="版本" prop="versions"> ></el-col>
<el-input v-model="form.versions" placeholder="请输入版本" /> <el-col :span="12">
</el-form-item> <el-form-item label="网站/系统名称" prop="systeamName">
<el-form-item label="是否关注重点" prop="isFocus"> <el-input
<el-select v-model="form.isFocus" placeholder="请选择是否关注重点"> v-model="form.systeamName"
<el-option placeholder="请输入网站/系统名称"
v-for="dict in dict.type.tc_yes_no" /> </el-form-item
:key="dict.value" ></el-col>
:label="dict.label" </el-row>
:value="parseInt(dict.value)" <el-row>
></el-option> <el-col :span="12">
</el-select> <el-form-item label="网站地址" prop="url">
</el-form-item> <el-input
<el-form-item label="级别" prop="level"> v-model="form.url"
<el-select v-model="form.level" placeholder="请选择级别"> placeholder="请输入网站地址"
<el-option /> </el-form-item
v-for="dict in dict.type.tc_net_safety_level" ></el-col>
:key="dict.value" <el-col :span="12"
:label="dict.label" ><el-form-item label="IP地址" prop="ipAddress">
:value="parseInt(dict.value)" <el-input
></el-option> v-model="form.ipAddress"
</el-select> placeholder="请输入IP地址"
</el-form-item> /> </el-form-item
></el-col>
</el-row>
<el-row>
<el-col :span="12"
><el-form-item label="操作系统" prop="os">
<el-select v-model="form.os" placeholder="请选择操作系统">
<el-option
v-for="dict in dict.type.tc_os"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select> </el-form-item
></el-col>
<el-col :span="12"
><el-form-item label="版本" prop="versions">
<el-input
v-model="form.versions"
placeholder="请输入版本"
/> </el-form-item
></el-col>
</el-row>
<el-row>
<el-col :span="12"
><el-form-item label="是否关注重点" prop="isFocus">
<el-select
v-model="form.isFocus"
placeholder="请选择是否关注重点"
>
<el-option
v-for="dict in dict.type.tc_yes_no"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select> </el-form-item
></el-col>
<el-col :span="12">
<el-form-item label="级别" prop="level">
<el-select v-model="form.level" placeholder="请选择级别">
<el-option
v-for="dict in dict.type.tc_net_safety_level"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select> </el-form-item
></el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -292,7 +341,7 @@
<!--查看数据来源详情页--> <!--查看数据来源详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -159,7 +159,7 @@
<!-- 添加或修改安全隐患对话框 --> <!-- 添加或修改安全隐患对话框 -->
<el-dialog <el-dialog
:visible.sync="open" :visible.sync="open"
width="500px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >
@ -171,98 +171,133 @@
label-width="auto" label-width="auto"
class="dialog-from" class="dialog-from"
> >
<el-form-item label="区域" prop="areaId"> <el-row>
<el-select v-model="form.areaId" placeholder="请选择区域" filterable> <el-col :span="12">
<el-option <el-form-item label="区域" prop="areaId">
v-for="dict in townList" <el-select
:key="dict.value" v-model="form.areaId"
:label="dict.label" placeholder="请选择区域"
:value="parseInt(dict.value)" filterable
></el-option> >
</el-select> <el-option
</el-form-item> v-for="dict in townList"
<el-form-item label="隐患类型" prop="type"> :key="dict.value"
<el-select v-model="form.type" placeholder="请选择隐患类型"> :label="dict.label"
<el-option :value="parseInt(dict.value)"
v-for="dict in dict.type.tc_yh_type" ></el-option>
:key="dict.value" </el-select>
:label="dict.label" </el-form-item>
:value="parseInt(dict.value)" </el-col>
></el-option> <el-col :span="12">
</el-select> <el-form-item label="隐患类型" prop="type">
</el-form-item> <el-select v-model="form.type" placeholder="请选择隐患类型">
<el-form-item label="单位名称" prop="unitName"> <el-option
<el-input v-model="form.unitName" placeholder="请输入单位名称" /> v-for="dict in dict.type.tc_yh_type"
</el-form-item> :key="dict.value"
<el-form-item label="隐患名称" prop="riskName"> :label="dict.label"
<el-input v-model="form.riskName" placeholder="请输入隐患名称" /> :value="parseInt(dict.value)"
</el-form-item> ></el-option>
<el-form-item label="等级" prop="level"> </el-select>
<el-select v-model="form.level" placeholder="请选择等级"> </el-form-item>
<el-option </el-col>
v-for="dict in dict.type.tc_yh_level" </el-row>
:key="dict.value" <el-row>
:label="dict.label" <el-col :span="12">
:value="parseInt(dict.value)" <el-form-item label="单位名称" prop="unitName">
></el-option> <el-input v-model="form.unitName" placeholder="请输入单位名称" />
</el-select> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="隐患来源" prop="riskSource"> <el-col :span="12">
<el-select v-model="form.riskSource" placeholder="请选择隐患来源"> <el-form-item label="隐患名称" prop="riskName">
<el-option <el-input v-model="form.riskName" placeholder="请输入隐患名称" />
v-for="dict in dict.type.tc_yh_source" </el-form-item>
:key="dict.value" </el-col>
:label="dict.label" </el-row>
:value="parseInt(dict.value)" <el-row>
></el-option> <el-col :span="12">
</el-select> <el-form-item label="等级" prop="level">
</el-form-item> <el-select v-model="form.level" placeholder="请选择等级">
<el-form-item label="目标IP/域名" prop="ipDns"> <el-option
<el-input v-model="form.ipDns" placeholder="请输入目标IP/域名" /> v-for="dict in dict.type.tc_yh_level"
</el-form-item> :key="dict.value"
<el-form-item label="处置情况" prop="state"> :label="dict.label"
<el-select v-model="form.state" placeholder="请选择处置情况"> :value="parseInt(dict.value)"
<el-option ></el-option>
v-for="dict in dict.type.tc_yh_cz_state" </el-select>
:key="dict.value" </el-form-item>
:label="dict.label" </el-col>
:value="parseInt(dict.value)" <el-col :span="12">
></el-option> <el-form-item label="隐患来源" prop="riskSource">
</el-select> <el-select v-model="form.riskSource" placeholder="请选择隐患来源">
</el-form-item> <el-option
v-for="dict in dict.type.tc_yh_source"
<el-form-item label="附件上传" prop="fileName"> :key="dict.value"
<FileUpload v-model="fileList" /> :label="dict.label"
</el-form-item> :value="parseInt(dict.value)"
<!-- <el-form-item label="文件地址" prop="fileUrl"> ></el-option>
<el-input v-model="form.fileName" placeholder="请输入文件名称" /> </el-select>
<el-input v-model="form.fileUrl" placeholder="请输入文件地址" /> </el-form-item>
</el-form-item> --> </el-col>
<el-form-item label="部门" prop="depName"> </el-row>
<el-input v-model="form.depName" placeholder="请输入部门" /> <el-row>
</el-form-item> <el-col :span="12">
<el-form-item label="隐患开始时间" prop="startTime"> <el-form-item label="目标IP/域名" prop="ipDns">
<el-date-picker <el-input v-model="form.ipDns" placeholder="请输入目标IP/域名" />
clearable </el-form-item>
size="small" </el-col>
v-model="form.startTime" <el-col :span="12">
type="date" <el-form-item label="处置情况" prop="state">
value-format="yyyy-MM-dd" <el-select v-model="form.state" placeholder="请选择处置情况">
placeholder="选择隐患开始时间" <el-option
> v-for="dict in dict.type.tc_yh_cz_state"
</el-date-picker> :key="dict.value"
</el-form-item> :label="dict.label"
<el-form-item label="隐患结束时间" prop="endTime"> :value="parseInt(dict.value)"
<el-date-picker ></el-option>
clearable </el-select>
size="small" </el-form-item>
v-model="form.endTime" </el-col>
type="date" </el-row>
value-format="yyyy-MM-dd" <el-row>
placeholder="选择隐患结束时间" <el-col :span="12">
> <el-form-item label="部门" prop="depName">
</el-date-picker> <el-input v-model="form.depName" placeholder="请输入部门" />
</el-form-item> </el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="隐患开始时间" prop="startTime">
<el-date-picker
clearable
size="small"
v-model="form.startTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择隐患开始时间"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="隐患结束时间" prop="endTime">
<el-date-picker
clearable
size="small"
v-model="form.endTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择隐患结束时间"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="附件上传" prop="fileName">
<FileUpload v-model="fileList" />
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -272,7 +307,7 @@
<!--查看安全隐患详情页--> <!--查看安全隐患详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -159,7 +159,7 @@
<!-- 添加或修改安全检测对话框 --> <!-- 添加或修改安全检测对话框 -->
<el-dialog <el-dialog
:visible.sync="open" :visible.sync="open"
width="500px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >
@ -171,98 +171,154 @@
label-width="auto" label-width="auto"
class="dialog-from" class="dialog-from"
> >
<el-form-item label="区域" prop="areaId"> <el-row>
<el-select v-model="form.areaId" placeholder="请选择区域" filterable> <el-col :span="12">
<el-option <el-form-item label="区域" prop="areaId">
v-for="dict in townList" <el-select
:key="dict.value" v-model="form.areaId"
:label="dict.label" placeholder="请选择区域"
:value="parseInt(dict.value)" filterable
></el-option> >
</el-select> <el-option
</el-form-item> v-for="dict in townList"
<el-form-item label="攻击发起时间" prop="attackTime"> :key="dict.value"
<el-date-picker :label="dict.label"
clearable :value="parseInt(dict.value)"
size="small" ></el-option>
v-model="form.attackTime" </el-select>
type="date" </el-form-item>
value-format="yyyy-MM-dd" </el-col>
placeholder="选择攻击发起时间" <el-col :span="12">
> <el-form-item label="攻击发起时间" prop="attackTime">
</el-date-picker> <el-date-picker
</el-form-item> clearable
<el-form-item label="攻击源IP" prop="sourceIp"> size="small"
<el-input v-model="form.sourceIp" placeholder="请输入攻击源IP" /> v-model="form.attackTime"
</el-form-item> type="date"
<el-form-item label="攻击源经度" prop="attackedLongitude"> value-format="yyyy-MM-dd"
<el-input placeholder="选择攻击发起时间"
v-model="form.attackedLongitude" >
placeholder="请输入攻击源经度" </el-date-picker>
/> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="攻击源纬度" prop="attackedLatitude"> </el-row>
<el-input <el-row>
v-model="form.attackedLatitude" <el-col :span="12">
placeholder="请输入攻击源纬度" <el-form-item label="攻击源IP" prop="sourceIp">
/> <el-input v-model="form.sourceIp" placeholder="请输入攻击源IP" />
</el-form-item> </el-form-item>
<el-form-item label="攻击类型" prop="attackType"> </el-col>
<el-select v-model="form.attackType" placeholder="请选择攻击类型"> <el-col :span="12">
<el-option <el-form-item label="攻击源经度" prop="attackedLongitude">
v-for="dict in dict.type.tc_attack_type" <el-input
:key="dict.value" v-model="form.attackedLongitude"
:label="dict.label" placeholder="请输入攻击源经度"
:value="parseInt(dict.value)" />
></el-option> </el-form-item>
</el-select> </el-col>
</el-form-item> </el-row>
<el-form-item label="攻击源IP地址区域" prop="attackIpRegion"> <el-row>
<el-input <el-col :span="12">
v-model="form.attackIpRegion" <el-form-item label="攻击源纬度" prop="attackedLatitude">
placeholder="请输入攻击源IP地址区域" <el-input
/> v-model="form.attackedLatitude"
</el-form-item> placeholder="请输入攻击源纬度"
<el-form-item label="受攻击IP" prop="attackedIp"> />
<el-input v-model="form.attackedIp" placeholder="请输入受攻击IP" /> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="受攻击IP区域" prop="attackedIpRegion"> <el-col :span="12">
<el-input <el-form-item label="攻击类型" prop="attackType">
v-model="form.attackedIpRegion" <el-select v-model="form.attackType" placeholder="请选择攻击类型">
placeholder="请输入受攻击IP区域" <el-option
/> v-for="dict in dict.type.tc_attack_type"
</el-form-item> :key="dict.value"
<el-form-item label="受攻击经度" prop="attackLongitude"> :label="dict.label"
<el-input :value="parseInt(dict.value)"
v-model="form.attackLongitude" ></el-option>
placeholder="请输入受攻击经度" </el-select>
/> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="受攻击纬度" prop="attackLatitude"> </el-row>
<el-input <el-row>
v-model="form.attackLatitude" <el-col :span="12">
placeholder="请输入受攻击纬度" <el-form-item label="攻击源IP地址区域" prop="attackIpRegion">
/> <el-input
</el-form-item> v-model="form.attackIpRegion"
<el-form-item label="网络安全等级" prop="level"> placeholder="请输入攻击源IP地址区域"
<el-select v-model="form.level" placeholder="请选择网络安全等级"> />
<el-option </el-form-item>
v-for="dict in dict.type.tc_net_safety_level" </el-col>
:key="dict.value" <el-col :span="12">
:label="dict.label" <el-form-item label="受攻击IP" prop="attackedIp">
:value="parseInt(dict.value)" <el-input
></el-option> v-model="form.attackedIp"
</el-select> placeholder="请输入受攻击IP"
</el-form-item> />
<el-form-item label="所属单位" prop="affUnit"> </el-form-item>
<el-input v-model="form.affUnit" placeholder="请输入所属单位" /> </el-col>
</el-form-item> </el-row>
<el-form-item label="联系电话" prop="phoneNum"> <el-row>
<el-input v-model="form.phoneNum" placeholder="请输入联系电话" /> <el-col :span="12">
</el-form-item> <el-form-item label="受攻击IP区域" prop="attackedIpRegion">
<el-form-item label="联系人" prop="linkMan"> <el-input
<el-input v-model="form.linkMan" placeholder="请输入联系人" /> v-model="form.attackedIpRegion"
</el-form-item> placeholder="请输入受攻击IP区域"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="受攻击经度" prop="attackLongitude">
<el-input
v-model="form.attackLongitude"
placeholder="请输入受攻击经度"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="受攻击纬度" prop="attackLatitude">
<el-input
v-model="form.attackLatitude"
placeholder="请输入受攻击纬度"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="网络安全等级" prop="level">
<el-select v-model="form.level" placeholder="请选择网络安全等级">
<el-option
v-for="dict in dict.type.tc_net_safety_level"
:key="dict.value"
:label="dict.label"
:value="parseInt(dict.value)"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="所属单位" prop="affUnit">
<el-input v-model="form.affUnit" placeholder="请输入所属单位" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" prop="phoneNum">
<el-input v-model="form.phoneNum" placeholder="请输入联系电话" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12"
><el-form-item label="联系人" prop="linkMan">
<el-input
v-model="form.linkMan"
placeholder="请输入联系人"
/> </el-form-item
></el-col>
<el-col :span="12"></el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -272,7 +328,7 @@
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >

@ -160,7 +160,7 @@
<!-- 添加或修改安全检测对话框 --> <!-- 添加或修改安全检测对话框 -->
<el-dialog <el-dialog
:visible.sync="open" :visible.sync="open"
width="500px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >
@ -172,125 +172,204 @@
label-width="auto" label-width="auto"
class="dialog-from" class="dialog-from"
> >
<el-form-item label="区域" prop="areaId"> <el-row>
<el-select v-model="form.areaId" placeholder="请选择区域" filterable> <el-col :span="12">
<el-option <el-form-item label="区域" prop="areaId">
v-for="dict in townList" <el-select
:key="dict.value" v-model="form.areaId"
:label="dict.label" placeholder="请选择区域"
:value="parseInt(dict.value)" filterable
></el-option> >
</el-select> <el-option
</el-form-item> v-for="dict in townList"
<el-form-item label="系统名称" prop="steamName"> :key="dict.value"
<el-input v-model="form.steamName" placeholder="请输入系统名称" /> :label="dict.label"
</el-form-item> :value="parseInt(dict.value)"
<el-form-item label="备案编号" prop="beianNum"> ></el-option>
<el-input v-model="form.beianNum" placeholder="请输入备案编号" /> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="信息系统安全保护等级" prop="safetyLevel"> </el-col>
<el-select <el-col :span="12">
v-model="form.safetyLevel" <el-form-item label="系统名称" prop="steamName">
placeholder="请选择信息系统安全保护等级" <el-input v-model="form.steamName" placeholder="请输入系统名称" />
> </el-form-item>
<el-option </el-col>
v-for="dict in dict.type.tc_net_safety_level" </el-row>
:key="dict.value" <el-row>
:label="dict.label" <el-col :span="12">
:value="dict.value" <el-form-item label="备案编号" prop="beianNum">
></el-option> <el-input v-model="form.beianNum" placeholder="请输入备案编号" />
</el-select> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="单位名称" prop="unitName"> <el-col :span="12">
<el-input v-model="form.unitName" placeholder="请输入单位名称" /> <el-form-item label="信息系统安全保护等级" prop="safetyLevel">
</el-form-item> <el-select
<el-form-item label="业务类型" prop="yewuType"> v-model="form.safetyLevel"
<el-input v-model="form.yewuType" placeholder="请输入业务类型" /> placeholder="请选择信息系统安全保护等级"
</el-form-item> >
<el-form-item label="服务范围" prop="servicesArea"> <el-option
<el-input v-model="form.servicesArea" placeholder="请输入服务范围" /> v-for="dict in dict.type.tc_net_safety_level"
</el-form-item> :key="dict.value"
<el-form-item label="服务对象" prop="servicesObj"> :label="dict.label"
<el-input v-model="form.servicesObj" placeholder="请输入服务对象" /> :value="dict.value"
</el-form-item> ></el-option>
<el-form-item label="覆盖范围" prop="coverageArea"> </el-select>
<el-input v-model="form.coverageArea" placeholder="请输入覆盖范围" /> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="网络性质" prop="networkNature"> </el-row>
<el-input v-model="form.networkNature" placeholder="请输入网络性质" /> <el-row>
</el-form-item> <el-col :span="12">
<el-form-item label="系统互联情况" prop="systemSitutation"> <el-form-item label="单位名称" prop="unitName">
<el-input <el-input v-model="form.unitName" placeholder="请输入单位名称" />
v-model="form.systemSitutation" </el-form-item>
placeholder="请输入系统互联情况" </el-col>
/> <el-col :span="12">
</el-form-item> <el-form-item label="业务类型" prop="yewuType">
<el-form-item label="投入运行使用日期" prop="useTime"> <el-input v-model="form.yewuType" placeholder="请输入业务类型" />
<el-date-picker </el-form-item>
clearable </el-col>
size="small" </el-row>
v-model="form.useTime" <el-row>
type="date" <el-col :span="12">
value-format="yyyy-MM-dd" <el-form-item label="服务范围" prop="servicesArea">
placeholder="选择投入运行使用日期" <el-input
> v-model="form.servicesArea"
</el-date-picker> placeholder="请输入服务范围"
</el-form-item> />
<el-form-item label="系统是否分级" prop="isRate"> </el-form-item>
<el-select v-model="form.isRate" placeholder="请选择是否有主管部门"> </el-col>
<el-option <el-col :span="12">
v-for="dict in dict.type.tc_yes_no" <el-form-item label="服务对象" prop="servicesObj">
:key="dict.value" <el-input
:label="dict.label" v-model="form.servicesObj"
:value="dict.value" placeholder="请输入服务对象"
></el-option> />
</el-select> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="系统定级时间" prop="rankTime"> </el-row>
<el-date-picker <el-row>
clearable <el-col :span="12">
size="small" <el-form-item label="覆盖范围" prop="coverageArea">
v-model="form.rankTime" <el-input
type="date" v-model="form.coverageArea"
value-format="yyyy-MM-dd" placeholder="请输入覆盖范围"
placeholder="选择系统定级时间" />
> </el-form-item>
</el-date-picker> </el-col>
</el-form-item> <el-col :span="12">
<el-form-item label="专家评审情况" prop="reviewCase"> <el-form-item label="网络性质" prop="networkNature">
<el-input <el-input
v-model="form.reviewCase" v-model="form.networkNature"
type="textarea" placeholder="请输入网络性质"
placeholder="请输入内容" />
/> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="是否有主管部门" prop="isParent"> </el-row>
<el-select v-model="form.isParent" placeholder="请选择是否有主管部门"> <el-row>
<el-option <el-col :span="12">
v-for="dict in dict.type.tc_yes_no" <el-form-item label="系统互联情况" prop="systemSitutation">
:key="dict.value" <el-input
:label="dict.label" v-model="form.systemSitutation"
:value="dict.value" placeholder="请输入系统互联情况"
></el-option> />
</el-select> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="系统定级报告"> <el-col :span="12">
<el-input <el-form-item label="投入运行使用日期" prop="useTime">
v-model="form.rankReport" <el-date-picker
type="textarea" clearable
placeholder="请输入内容" size="small"
/> v-model="form.useTime"
</el-form-item> type="date"
<el-form-item label="系统状态" prop="systemState"> value-format="yyyy-MM-dd"
<el-select v-model="form.systemState" placeholder="请选择系统状态"> placeholder="选择投入运行使用日期"
<el-option >
v-for="dict in dict.type.tc_db_steam_state" </el-date-picker>
:key="dict.value" </el-form-item>
:label="dict.label" </el-col>
:value="dict.value" </el-row>
></el-option> <el-row>
</el-select> <el-col :span="12">
</el-form-item> <el-form-item label="系统是否分级" prop="isRate">
<el-select
v-model="form.isRate"
placeholder="请选择是否有主管部门"
>
<el-option
v-for="dict in dict.type.tc_yes_no"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="系统定级时间" prop="rankTime">
<el-date-picker
clearable
size="small"
v-model="form.rankTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择系统定级时间"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="专家评审情况" prop="reviewCase">
<el-input
v-model="form.reviewCase"
type="textarea"
placeholder="请输入内容"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否有主管部门" prop="isParent">
<el-select
v-model="form.isParent"
placeholder="请选择是否有主管部门"
>
<el-option
v-for="dict in dict.type.tc_yes_no"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="系统定级报告">
<el-input
v-model="form.rankReport"
type="textarea"
placeholder="请输入内容"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="系统状态" prop="systemState">
<el-select
v-model="form.systemState"
placeholder="请选择系统状态"
>
<el-option
v-for="dict in dict.type.tc_db_steam_state"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -300,7 +379,7 @@
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >

@ -161,7 +161,7 @@
<!-- 添加或修改等保单位对话框 --> <!-- 添加或修改等保单位对话框 -->
<el-dialog <el-dialog
:visible.sync="open" :visible.sync="open"
width="500px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >
@ -173,93 +173,152 @@
label-width="auto" label-width="auto"
class="dialog-from" class="dialog-from"
> >
<el-form-item label="区域" prop="areaId"> <el-row>
<el-select v-model="form.areaId" placeholder="请选择区域" filterable> <el-col :span="12">
<el-option <el-form-item label="区域" prop="areaId">
v-for="dict in townList" <el-select
:key="dict.value" v-model="form.areaId"
:label="dict.label" placeholder="请选择区域"
:value="parseInt(dict.value)" filterable
></el-option> >
</el-select> <el-option
</el-form-item> v-for="dict in townList"
<el-form-item label="单位名称" prop="unitName"> :key="dict.value"
<el-input v-model="form.unitName" placeholder="请输入单位名称" /> :label="dict.label"
</el-form-item> :value="parseInt(dict.value)"
<el-form-item label="邮政编码" prop="postCode"> ></el-option>
<el-input v-model="form.postCode" placeholder="请输入邮政编码" /> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="单位地址(省)" prop="unitProvince"> </el-col>
<el-input <el-col :span="12">
v-model="form.unitProvince" <el-form-item label="单位名称" prop="unitName">
placeholder="请输入单位(省)地址" <el-input v-model="form.unitName" placeholder="请输入单位名称" />
/> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="单位地址(市)" prop="unitCity"> </el-row>
<el-input v-model="form.unitCity" placeholder="请输入单位(市)地址" /> <el-row>
</el-form-item> <el-col :span="12">
<el-form-item label="单位地址(区)" prop="unitCounty"> <el-form-item label="邮政编码" prop="postCode">
<el-input <el-input v-model="form.postCode" placeholder="请输入邮政编码" />
v-model="form.unitCounty" </el-form-item>
placeholder="请输入单位(区)地址" </el-col>
/> <el-col :span="12">
</el-form-item> <el-form-item label="单位地址(省)" prop="unitProvince">
<el-form-item label="单位地址(街道)" prop="unitStreet"> <el-input
<el-input v-model="form.unitProvince"
v-model="form.unitStreet" placeholder="请输入单位(省)地址"
placeholder="请输入单位(街道)地址" />
/> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="行政区域代码" prop="areaCode"> </el-row>
<el-input v-model="form.areaCode" placeholder="请输入行政区域代码" /> <el-row>
</el-form-item> <el-col :span="12">
<el-form-item label="隶属关系" prop="affiliation"> <el-form-item label="单位地址(市)" prop="unitCity">
<el-input v-model="form.affiliation" placeholder="请输入隶属关系" /> <el-input
</el-form-item> v-model="form.unitCity"
<el-form-item label="单位类型" prop="unitType"> placeholder="请输入单位(市)地址"
<el-select v-model="form.unitType" placeholder="请选择单位类型"> />
<el-option </el-form-item>
v-for="dict in dict.type.tc_unit_type" </el-col>
:key="dict.value" <el-col :span="12">
:label="dict.label" <el-form-item label="单位地址(区)" prop="unitCounty">
:value="dict.value" <el-input
></el-option> v-model="form.unitCounty"
</el-select> placeholder="请输入单位(区)地址"
</el-form-item> />
<el-form-item label="行业类型" prop="tmtType"> </el-form-item>
<el-select v-model="form.tmtType" placeholder="请选择行业类型"> </el-col>
<el-option </el-row>
v-for="dict in dict.type.tc_tmt_type" <el-row>
:key="dict.value" <el-col :span="12">
:label="dict.label" <el-form-item label="单位地址(街道)" prop="unitStreet">
:value="dict.value" <el-input
></el-option> v-model="form.unitStreet"
</el-select> placeholder="请输入单位(街道)地址"
</el-form-item> />
<el-form-item label="单位责任人—姓名" prop="fuzeName"> </el-form-item>
<el-input </el-col>
v-model="form.fuzeName" <el-col :span="12">
placeholder="请输入单位责任人—姓名" <el-form-item label="行政区域代码" prop="areaCode">
/> <el-input
</el-form-item> v-model="form.areaCode"
<el-form-item label="单位责任人—职务" prop="fuzeDuty"> placeholder="请输入行政区域代码"
<el-input />
v-model="form.fuzeDuty" </el-form-item>
placeholder="请输入单位责任人—职务" </el-col>
/> </el-row>
</el-form-item> <el-row>
<el-form-item label="单位责任人—办公电话" prop="fuzeTel"> <el-col :span="12">
<el-input <el-form-item label="隶属关系" prop="affiliation">
v-model="form.fuzeTel" <el-input
placeholder="请输入单位责任人—办公电话" v-model="form.affiliation"
/> placeholder="请输入隶属关系"
</el-form-item> />
<el-form-item label="单位责任人—电子邮件" prop="fuzeEmail"> </el-form-item>
<el-input </el-col>
v-model="form.fuzeEmail" <el-col :span="12">
placeholder="请输入单位责任人—电子邮件" <el-form-item label="单位类型" prop="unitType">
/> <el-select v-model="form.unitType" placeholder="请选择单位类型">
</el-form-item> <el-option
v-for="dict in dict.type.tc_unit_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="行业类型" prop="tmtType">
<el-select v-model="form.tmtType" placeholder="请选择行业类型">
<el-option
v-for="dict in dict.type.tc_tmt_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="单位责任人—姓名" prop="fuzeName">
<el-input
v-model="form.fuzeName"
placeholder="请输入单位责任人—姓名"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="单位责任人—职务" prop="fuzeDuty">
<el-input
v-model="form.fuzeDuty"
placeholder="请输入单位责任人—职务"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="单位责任人—办公电话" prop="fuzeTel">
<el-input
v-model="form.fuzeTel"
placeholder="请输入单位责任人—办公电话"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="单位责任人—电子邮件" prop="fuzeEmail">
<el-input
v-model="form.fuzeEmail"
placeholder="请输入单位责任人—电子邮件"
/>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>

@ -145,7 +145,7 @@
<!-- 添加或修改政府网站对话框 --> <!-- 添加或修改政府网站对话框 -->
<el-dialog <el-dialog
:visible.sync="open" :visible.sync="open"
width="500px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >
@ -157,32 +157,51 @@
label-width="auto" label-width="auto"
class="dialog-from" class="dialog-from"
> >
<el-form-item label="区域" prop="areaId"> <el-row>
<el-select v-model="form.areaId" placeholder="请选择区域" filterable> <el-col :span="12">
<el-option <el-form-item label="区域" prop="areaId">
v-for="dict in townList" <el-select
:key="dict.value" v-model="form.areaId"
:label="dict.label" placeholder="请选择区域"
:value="parseInt(dict.value)" filterable
></el-option> >
</el-select> <el-option
</el-form-item> v-for="dict in townList"
<el-form-item label="网址" prop="url"> :key="dict.value"
<el-input v-model="form.url" placeholder="请输入网址" /> :label="dict.label"
</el-form-item> :value="parseInt(dict.value)"
<el-form-item label="资产名称" prop="assetName"> ></el-option>
<el-input v-model="form.assetName" placeholder="请输入资产名称" /> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="资产重要等级" prop="assetLevel"> </el-col>
<el-select v-model="form.assetLevel" placeholder="请选择资产重要等级"> <el-col :span="12">
<el-option <el-form-item label="网址" prop="url">
v-for="dict in dict.type.tc_net_safety_level" <el-input v-model="form.url" placeholder="请输入网址" />
:key="dict.value" </el-form-item>
:label="dict.label" </el-col>
:value="dict.value" </el-row>
></el-option> <el-row>
</el-select> <el-col :span="12">
</el-form-item> <el-form-item label="资产名称" prop="assetName">
<el-input v-model="form.assetName" placeholder="请输入资产名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="资产重要等级" prop="assetLevel">
<el-select
v-model="form.assetLevel"
placeholder="请选择资产重要等级"
>
<el-option
v-for="dict in dict.type.tc_net_safety_level"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>

@ -131,7 +131,7 @@
<!-- 添加或修改IDC单位对话框 --> <!-- 添加或修改IDC单位对话框 -->
<el-dialog <el-dialog
:visible.sync="open" :visible.sync="open"
width="500px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >
@ -143,22 +143,36 @@
label-width="auto" label-width="auto"
class="dialog-from" class="dialog-from"
> >
<el-form-item label="区域" prop="areaId"> <el-row>
<el-select v-model="form.areaId" placeholder="请选择区域" filterable> <el-col :span="12">
<el-option <el-form-item label="区域" prop="areaId">
v-for="dict in townList" <el-select
:key="dict.value" v-model="form.areaId"
:label="dict.label" placeholder="请选择区域"
:value="parseInt(dict.value)" filterable
></el-option> >
</el-select> <el-option
</el-form-item> v-for="dict in townList"
<el-form-item label="名称" prop="unitName"> :key="dict.value"
<el-input v-model="form.unitName" placeholder="请输入名称" /> :label="dict.label"
</el-form-item> :value="parseInt(dict.value)"
<el-form-item label="IP段信息" prop="ipData"> ></el-option>
<el-input v-model="form.ipData" placeholder="请输入IP段信息" /> </el-select>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="名称" prop="unitName">
<el-input v-model="form.unitName" placeholder="请输入名称" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="IP段信息" prop="ipData">
<el-input v-model="form.ipData" placeholder="请输入IP段信息" />
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>

@ -172,7 +172,7 @@
<!-- 添加或修改通报对话框 --> <!-- 添加或修改通报对话框 -->
<el-dialog <el-dialog
:visible.sync="open" :visible.sync="open"
width="500px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >
@ -184,64 +184,90 @@
label-width="auto" label-width="auto"
class="dialog-from" class="dialog-from"
> >
<el-form-item label="区域id" prop="areaId"> <el-row>
<el-select v-model="form.areaId" placeholder="请选择区域" filterable> <el-col :span="12">
<el-option <el-form-item label="区域id" prop="areaId">
v-for="dict in townList" <el-select
:key="dict.value" v-model="form.areaId"
:label="dict.label" placeholder="请选择区域"
:value="parseInt(dict.value)" filterable
></el-option> >
</el-select> <el-option
</el-form-item> v-for="dict in townList"
<el-form-item label="通报类型" prop="tbType"> :key="dict.value"
<el-select v-model="form.tbType" placeholder="请选择通报类型"> :label="dict.label"
<el-option :value="parseInt(dict.value)"
v-for="dict in dict.type.tc_tb_type" ></el-option>
:key="dict.value" </el-select>
:label="dict.label" </el-form-item>
:value="parseInt(dict.value)" </el-col>
></el-option> <el-col :span="12">
</el-select> <el-form-item label="通报类型" prop="tbType">
</el-form-item> <el-select v-model="form.tbType" placeholder="请选择通报类型">
<el-form-item label="部门名称" prop="depName"> <el-option
<el-input v-model="form.depName" placeholder="请输入部门名称" /> v-for="dict in dict.type.tc_tb_type"
</el-form-item> :key="dict.value"
<el-form-item label="目标IP/域名" prop="depName"> :label="dict.label"
<el-input v-model="form.depName" placeholder="请输入目标IP/域名" /> :value="parseInt(dict.value)"
</el-form-item> ></el-option>
<el-form-item label="处置状态" prop="depName"> </el-select>
<el-select v-model="form.tbType" placeholder="请选择处置状态"> </el-form-item>
<el-option </el-col>
v-for="dict in dict.type.tc_tb_type" </el-row>
:key="dict.value" <el-row>
:label="dict.label" <el-col :span="12">
:value="parseInt(dict.value)" <el-form-item label="部门名称" prop="depName">
></el-option> <el-input v-model="form.depName" placeholder="请输入部门名称" />
</el-select> </el-form-item>
</el-form-item> </el-col>
<el-form-item <el-col :span="12">
label="属地名称" <el-form-item label="目标IP/域名" prop="ip">
prop="locationName" <el-input v-model="form.ip" placeholder="请输入目标IP/域名" />
</el-form-item>
> </el-col>
<el-input v-model="form.locationName" placeholder="请输入属地名称" /> </el-row>
</el-form-item> <el-row>
<el-col :span="12">
<el-form-item label="通报时间" prop="tbTime"> <el-form-item label="处置状态" prop="state">
<el-date-picker <el-select v-model="form.state" placeholder="请选择处置状态">
clearable <el-option
size="small" v-for="dict in dict.type.tc_steam_state"
v-model="form.tbTime" :key="dict.value"
type="date" :label="dict.label"
value-format="yyyy-MM-dd" :value="parseInt(dict.value)"
placeholder="选择通报时间" ></el-option>
> </el-select>
</el-date-picker> </el-form-item>
</el-form-item> </el-col>
<el-form-item label="附件上传" prop="fileName"> <el-col :span="12">
<FileUpload v-model="fileList" /> <el-form-item label="属地名称" prop="locationName">
</el-form-item> <el-input
v-model="form.locationName"
placeholder="请输入属地名称"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="通报时间" prop="tbTime">
<el-date-picker
clearable
size="small"
v-model="form.tbTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择通报时间"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="附件上传" prop="fileName">
<FileUpload v-model="fileList" />
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -251,7 +277,7 @@
<!--查看通报详情页--> <!--查看通报详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"
@ -269,22 +295,29 @@
$filterTown(form.areaId) $filterTown(form.areaId)
}}</el-descriptions-item> }}</el-descriptions-item>
<el-descriptions-item label="通报类型">
<dict-tag :options="dict.type.tc_tb_type" :value="form.tbType" />
</el-descriptions-item>
<el-descriptions-item label="部门名称">{{ <el-descriptions-item label="部门名称">{{
form.depName form.depName
}}</el-descriptions-item> }}</el-descriptions-item>
<el-descriptions-item label="目标IP/域名">{{
form.ip
}}</el-descriptions-item>
<el-descriptions-item label="处置状态">
<dict-tag :options="dict.type.tc_steam_state" :value="form.state" />
</el-descriptions-item>
<el-descriptions-item label="属地名称">{{ <el-descriptions-item label="属地名称">{{
form.locationName form.locationName
}}</el-descriptions-item> }}</el-descriptions-item>
<el-descriptions-item label="通报类型">
<dict-tag :options="dict.type.tc_tb_type" :value="form.tbType" />
</el-descriptions-item>
<el-descriptions-item label="通报时间">{{ <el-descriptions-item label="通报时间">{{
form.tbTime form.tbTime
}}</el-descriptions-item> }}</el-descriptions-item>
</el-descriptions> </el-descriptions>
<FileView :fileList="fileList" />
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
@ -305,10 +338,10 @@ export default {
}, },
name: "Tb", name: "Tb",
// //
dicts: ["tc_tb_type"], dicts: ["tc_tb_type", "tc_steam_state"],
data() { data() {
return { return {
fileList:[], fileList: [],
tableHeigth: 0, tableHeigth: 0,
// //
infoOpen: false, infoOpen: false,
@ -339,12 +372,13 @@ export default {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
depName: null, depName: null,
locationName: null, locationName: null,
tbType: null, tbType: null,
tbTime: null, tbTime: null,
ip: null,
state: null,
fileName: null,
fileUrl: null,
}, },
// //
form: {}, form: {},
@ -406,7 +440,12 @@ export default {
updateTime: null, updateTime: null,
remark: null, remark: null,
ip: null,
state: null,
fileName: null,
fileUrl: null,
}; };
this.fileList = [];
this.resetForm("form"); this.resetForm("form");
}, },
/** 搜索按钮操作 */ /** 搜索按钮操作 */
@ -430,6 +469,7 @@ export default {
this.reset(); this.reset();
const id = row.id || this.ids; const id = row.id || this.ids;
getTb(id).then((response) => { getTb(id).then((response) => {
this.filterFile(2, response.data.fileName, response.data.fileUrl);
this.form = response.data; this.form = response.data;
this.infoOpen = true; this.infoOpen = true;
this.infoTitle = "查看通报详情"; this.infoTitle = "查看通报详情";
@ -446,15 +486,48 @@ export default {
this.reset(); this.reset();
const id = row.id || this.ids; const id = row.id || this.ids;
getTb(id).then((response) => { getTb(id).then((response) => {
this.filterFile(2, response.data.fileName, response.data.fileUrl);
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改通报"; this.title = "修改通报";
}); });
}, },
filterFile(state, fileName, fileUrl) {
//1. else
if (state == 1) {
let fileName = [];
let fileUrl = [];
if (this.fileList.length > 0) {
this.fileList.forEach((item) => {
fileName.push(item.name);
fileUrl.push(item.url);
});
this.form.fileName = fileName.join(",");
this.form.fileUrl = fileUrl.join(",");
} else {
this.form.fileName = "";
this.form.fileUrl = "";
}
} else {
if (fileName || fileUrl) {
fileName = fileName.split(",");
fileUrl = fileUrl.split(",");
fileName.forEach((item, index) => {
this.fileList.push({
name: item,
url: fileUrl[index],
});
});
} else {
this.fileList = [];
}
}
},
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
this.filterFile(1);
if (this.form.id != null) { if (this.form.id != null) {
updateTb(this.form).then((response) => { updateTb(this.form).then((response) => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");

@ -342,7 +342,7 @@
<!--查看网络舆情详情页--> <!--查看网络舆情详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"
@ -643,7 +643,7 @@ export default {
submitForm() { submitForm() {
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
this.filterFile(1);
if (this.form.id != null) { if (this.form.id != null) {
updateSentiment(this.form).then((response) => { updateSentiment(this.form).then((response) => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");

@ -222,7 +222,7 @@
<!--查看网评员详情页--> <!--查看网评员详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -245,7 +245,7 @@
<!--查看网络文章详情页--> <!--查看网络文章详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -179,7 +179,7 @@
<!--查看网络民情责任人详情页--> <!--查看网络民情责任人详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -250,7 +250,7 @@
<!--查看网评详情页--> <!--查看网评详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -205,7 +205,7 @@
<!--查看网络安全官详情页--> <!--查看网络安全官详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -168,7 +168,7 @@
<!--查看网络安全支持单位详情页--> <!--查看网络安全支持单位详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -203,7 +203,7 @@
<!--查看网络文明自愿者详情页--> <!--查看网络文明自愿者详情页-->
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
:close-on-click-modal="false" :close-on-click-modal="false"
:destroy-on-close="true" :destroy-on-close="true"

@ -88,7 +88,7 @@
<el-dialog <el-dialog
:visible.sync="infoOpen" :visible.sync="infoOpen"
width="1200px" width="1000px"
append-to-body append-to-body
custom-class="dialog-box" custom-class="dialog-box"
> >

Loading…
Cancel
Save