更新最新bug

main
李劲龙 3 months ago
parent a22c1fc983
commit 7bdff21f0e

@ -40,7 +40,7 @@
"axios": "0.28.1", "axios": "0.28.1",
"clipboard": "2.0.8", "clipboard": "2.0.8",
"core-js": "3.37.1", "core-js": "3.37.1",
"echarts": "5.4.0", "echarts": "^5.4.0",
"element-ui": "2.15.14", "element-ui": "2.15.14",
"file-saver": "2.0.5", "file-saver": "2.0.5",
"fuse.js": "6.4.3", "fuse.js": "6.4.3",

@ -180,3 +180,20 @@ export function assetTaskgzhjyTj(data) {
data, data,
}) })
} }
//关闭任务
export function assetTaskclose(params) {
return request({
url: `/unit/assetTask/close`,
method: "get",
params,
})
}
//管理端-单位核查比例图
export function assetTaskdwHcBl(data) {
return request({
url: `/unit/assetTask/dwHcBl`,
method: "post",
data,
})
}

@ -155,13 +155,17 @@
height: 100%; height: 100%;
background-color: #fff; background-color: #fff;
border-radius: 5px; border-radius: 5px;
overflow: hidden;
} }
.info-left{
.info-left {
flex: 5; flex: 5;
} }
.info-right{
.info-right {
flex: 1; flex: 1;
} }
.info-right { .info-right {
margin-left: 10px; margin-left: 10px;
@ -196,12 +200,15 @@
display: flex; display: flex;
align-items: center; align-items: center;
margin-bottom: 40px; margin-bottom: 40px;
.left-box { .left-box {
position: relative; position: relative;
.main-img { .main-img {
width: 45px; width: 45px;
margin-right: 20px; margin-right: 20px;
} }
.icon-jt { .icon-jt {
position: absolute; position: absolute;
width: 15px; width: 15px;
@ -215,6 +222,7 @@
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: space-between; justify-content: space-between;
.span-title { .span-title {
font-family: Alibaba PuHuiTi; font-family: Alibaba PuHuiTi;
font-weight: 500; font-weight: 500;
@ -222,6 +230,7 @@
color: #192734; color: #192734;
margin-bottom: 8px; margin-bottom: 8px;
} }
.span-time { .span-time {
font-family: Alibaba PuHuiTiR; font-family: Alibaba PuHuiTiR;
font-weight: 400; font-weight: 400;
@ -310,13 +319,13 @@
div { div {
padding: 10px; padding: 10px;
padding: 5px 15px; padding: 5px 15px;
border: 1px solid #F5F5F5; border: 1px solid #e0dddd;
font-weight: 400; font-weight: 400;
font-family: Alibaba PuHuiTiR; font-family: Alibaba PuHuiTiR;
font-size: 14px; font-size: 14px;
color: #192733; color: #000000;
border-bottom: none; border-bottom: none;
background-color: #F5F5F5; background-color: #e0dddd;
cursor: pointer; cursor: pointer;
margin-right: 10px; margin-right: 10px;
} }
@ -512,7 +521,7 @@ input[aria-hidden="true"] {
box-shadow: none; box-shadow: none;
} }
.bottomclass{ .bottomclass {
text-align: center; text-align: center;
background-color: #fff; background-color: #fff;
} }

@ -63,8 +63,8 @@ export default {
} }
::-webkit-scrollbar { ::-webkit-scrollbar {
width: 4px; width: 6px;
height: 4px; height: 8px;
} }
::-webkit-scrollbar-track { ::-webkit-scrollbar-track {

@ -27,7 +27,7 @@
</div> </div>
<div class="info-cut-off-rule" id="L-tab"> <div class="info-cut-off-rule" id="L-tab">
<div class="left-tab" :class="index == 1 ? 'active-tab':''" @click="activeTab(1)"></div> <div class="left-tab" :class="index == 1 ? 'active-tab':''" @click="activeTab(1)"></div>
<div :class="index == 2 ? 'active-tab':''" @click="activeTab(2)"></div> <div :class="index == 2 ? 'active-tab':''" @click="activeTab(2)"></div>
</div> </div>
<div class="info-bottom-box"> <div class="info-bottom-box">
<el-form :inline="true" :model="formInline" size="small" class="demo-form-inline" v-if="index == 1"> <el-form :inline="true" :model="formInline" size="small" class="demo-form-inline" v-if="index == 1">

@ -14,6 +14,8 @@
<el-col :span="7"> <el-col :span="7">
<el-form-item label="任务状态:"> <el-form-item label="任务状态:">
<el-select v-model="formInline.taskStatus" placeholder="请选择"> <el-select v-model="formInline.taskStatus" placeholder="请选择">
<el-option label="关闭" value="0">
</el-option>
<el-option label="进行中" value="1"> <el-option label="进行中" value="1">
</el-option> </el-option>
<el-option label="正常完成" value="2"> <el-option label="正常完成" value="2">
@ -36,7 +38,7 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item > <el-form-item>
<!-- <el-date-picker v-model="formInline.time" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" <!-- <el-date-picker v-model="formInline.time" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
type="datetimerange" start-placeholder="开始时间" end-placeholder="结束时间" placeholder="请选择"> type="datetimerange" start-placeholder="开始时间" end-placeholder="结束时间" placeholder="请选择">
</el-date-picker> --> </el-date-picker> -->
@ -79,6 +81,9 @@
<el-table-column label="任务状态" key="taskStatus" width="200px" prop="taskStatus" class-name="table-status" <el-table-column label="任务状态" key="taskStatus" width="200px" prop="taskStatus" class-name="table-status"
align="center"> align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.taskStatus == 0" style="color: #F56C6C;">
已关闭
</span>
<span v-if="scope.row.taskStatus == 1" style="color: #E6A23C;"> <span v-if="scope.row.taskStatus == 1" style="color: #E6A23C;">
进行中 进行中
</span> </span>
@ -101,14 +106,20 @@
<div style="display: flex;align-items: center;justify-content: center;"> <div style="display: flex;align-items: center;justify-content: center;">
<div style="display: flex;align-items: center;cursor: pointer;" @click="goInfo(scope.row)"> <div style="display: flex;align-items: center;cursor: pointer;" @click="goInfo(scope.row)">
<img src="@/assets/images/icon-ck@2x.png" alt="" style="width: 20px;margin-right: 5px;"> <img src="@/assets/images/icon-ck@2x.png" alt="" style="width: 20px;margin-right: 5px;">
<span class="look-info" <span class="look-info" style="color: #1485EF;">查看</span>
style="color: #1485EF;">查看</span>
</div> </div>
<!-- --> <!-- -->
<div style="display: flex;align-items: center;cursor: pointer;margin-left: 10px;" @click="delInfo(scope.row)" v-if="scope.row.taskStatus == 1"> <div style="display: flex;align-items: center;cursor: pointer;margin-left: 10px;"
@click="delInfo(scope.row)" v-if="scope.row.taskStatus == 1 && scope.row.taskStatus != 0">
<img src="@/assets/images/icon-shenhe@2x.png" alt="" style="width: 15px;margin-right: 5px;"> <img src="@/assets/images/icon-shenhe@2x.png" alt="" style="width: 15px;margin-right: 5px;">
<span class="del-info" <span class="del-info" style="color: #1485EF;">审核</span>
style="color: #1485EF;">审核</span> </div>
<div style="display: flex;align-items: center;cursor: pointer;margin-left: 10px;"
@click="guanbijiekou(scope.row)" v-if="scope.row.taskStatus == 1 && scope.row.taskStatus != 0">
<!-- -->
<!-- <img src="@/assets/images/icon-shenhe@2x.png" alt="" style="width: 15px;margin-right: 5px;"> -->
<i class="el-icon-delete"></i>
<span class="del-info" style="color: #1485EF;">关闭</span>
</div> </div>
</div> </div>
</template> </template>
@ -130,12 +141,12 @@
<el-checkbox label="0">web资产</el-checkbox> <el-checkbox label="0">web资产</el-checkbox>
<el-checkbox label="1">小程序资产</el-checkbox> <el-checkbox label="1">小程序资产</el-checkbox>
<el-checkbox label="2">公众号资产</el-checkbox> <el-checkbox label="2">公众号资产</el-checkbox>
<el-checkbox label="3" >电子邮件资产</el-checkbox> <el-checkbox label="3">电子邮件资产</el-checkbox>
<el-checkbox label="4" >移动应用程序资产</el-checkbox> <el-checkbox label="4">移动应用程序资产</el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</el-form-item> </el-form-item>
<el-form-item label="核查单位" prop="dwmc" class="select-box"> <el-form-item label="核查单位" prop="dwmc" class="select-box">
<el-col > <el-col>
<el-select v-model="ruleForm.dwmc" placeholder="请选择核查单位" multiple collapse-tags> <el-select v-model="ruleForm.dwmc" placeholder="请选择核查单位" multiple collapse-tags>
</el-select> </el-select>
</el-col> </el-col>
@ -144,8 +155,8 @@
</el-col> </el-col>
</el-form-item> </el-form-item>
<el-form-item label="任务期限" prop="taskDeadline"> <el-form-item label="任务期限" prop="taskDeadline">
<el-date-picker type="date" placeholder="选择日期" v-model="ruleForm.taskDeadline" style="width: 100%;" <el-date-picker type="datetime" placeholder="选择日期" v-model="ruleForm.taskDeadline" style="width: 100%;"
value-format="yyyy-MM-dd"></el-date-picker> value-format="yyyy-MM-dd HH:mm:ss" default-time="23:59:59"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item class="newTask-form-item"> <el-form-item class="newTask-form-item">
<el-button @click="resetForm('ruleForm')"></el-button> <el-button @click="resetForm('ruleForm')"></el-button>
@ -169,14 +180,14 @@
import myPagination from "@/views/components/Pagination/index.vue" import myPagination from "@/views/components/Pagination/index.vue"
import myDialog from "@/views/components/myDialog/index.vue" import myDialog from "@/views/components/myDialog/index.vue"
import danweiList from "@/views/system/user/danweiList.vue" import danweiList from "@/views/system/user/danweiList.vue"
import { addassetTaskadd, getassetTask, getassetTaskid } from "@/api/renwuApi/index.js" import { addassetTaskadd, getassetTask, getassetTaskid, assetTaskclose } from "@/api/renwuApi/index.js"
export default { export default {
// dicts: ['jjh_project_type', 'bms_approval_status', "project_middle_type", "project_small_type", "project_categories"], // dicts: ['jjh_project_type', 'bms_approval_status', "project_middle_type", "project_small_type", "project_categories"],
components: { myPagination, myDialog, danweiList }, components: { myPagination, myDialog, danweiList },
data() { data() {
return { return {
btnloading:false, btnloading: false,
formInline: { formInline: {
name: "", name: "",
type: "", type: "",
@ -198,7 +209,7 @@ export default {
taskName: "", taskName: "",
dwmc: [], dwmc: [],
taskDeadline: "", taskDeadline: "",
type:[] type: []
}, },
rules: { rules: {
taskName: [ taskName: [
@ -210,32 +221,32 @@ export default {
taskDeadline: [ taskDeadline: [
{ required: true, message: '请选择日期', trigger: 'change' } { required: true, message: '请选择日期', trigger: 'change' }
], ],
type:[ type: [
{ required: true, message: '请选择', trigger: 'change' } { required: true, message: '请选择', trigger: 'change' }
] ]
}, },
tabclicklist: [], tabclicklist: [],
chanckList:[ chanckList: [
{ {
lable:"0", lable: "0",
conent:"web资产" conent: "web资产"
}, },
{ {
lable:"1", lable: "1",
conent:"小程序资产" conent: "小程序资产"
}, },
{ {
lable:"2", lable: "2",
conent:"公众号资产" conent: "公众号资产"
}, },
{ {
lable:"3", lable: "3",
conent:"电子邮件资产" conent: "电子邮件资产"
}, },
{ {
lable:"4", lable: "4",
conent:"移动应用程序资产" conent: "移动应用程序资产"
}, },
] ]
} }
@ -256,7 +267,7 @@ export default {
dwmc: [], dwmc: [],
taskName: "", taskName: "",
taskDeadline: "", taskDeadline: "",
type:[] type: []
} }
this.$refs.taskDialog.close() this.$refs.taskDialog.close()
@ -274,14 +285,14 @@ export default {
this.resetForm() this.resetForm()
this.getInfo(); this.getInfo();
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.btnloading = false this.btnloading = false
}) })
setTimeout(() => { setTimeout(() => {
this.ruleForm.dwmc = this.ruleForm.dwmc.split(",") this.ruleForm.dwmc = this.ruleForm.dwmc.split(",")
this.ruleForm.type = this.ruleForm.type.split(",") this.ruleForm.type = this.ruleForm.type.split(",")
}, 0); }, 0);
} else { } else {
@ -331,20 +342,20 @@ export default {
addliebiao() { addliebiao() {
console.log(this.ruleForm.type); console.log(this.ruleForm.type);
if(this.ruleForm.type.length >0){ if (this.ruleForm.type.length > 0) {
this.$refs.liebiaoDialog.open() this.$refs.liebiaoDialog.open()
setTimeout(() => { setTimeout(() => {
this.$refs.danweiList.getType(this.ruleForm.type) this.$refs.danweiList.getType(this.ruleForm.type)
this.$refs.danweiList.getList() this.$refs.danweiList.getList()
}, 100);
if (this.tabclicklist) {
setTimeout(() => {
this.$refs.danweiList.dakai(this.tabclicklist)
}, 100); }, 100);
} if (this.tabclicklist) {
}else{ setTimeout(() => {
this.$refs.danweiList.dakai(this.tabclicklist)
}, 100);
}
} else {
this.$message('请先选择核查资产类型'); this.$message('请先选择核查资产类型');
} }
@ -358,7 +369,7 @@ export default {
nickName: undefined, nickName: undefined,
dwlx: undefined, dwlx: undefined,
}, },
this.$refs.liebiaoDialog.close() this.$refs.liebiaoDialog.close()
}, },
// //
@ -390,7 +401,7 @@ export default {
setTimeout(() => { setTimeout(() => {
this.$refs.ruleForm.clearValidate() this.$refs.ruleForm.clearValidate()
}, 100); }, 100);
}, },
// //
importClose() { importClose() {
@ -402,7 +413,7 @@ export default {
this.$router.push({ this.$router.push({
name: 'TaskInfo', query: { name: 'TaskInfo', query: {
pageType: "look", pageType: "look",
id:row.id id: row.id
} }
}) })
}, },
@ -411,10 +422,38 @@ export default {
this.$router.push({ this.$router.push({
name: 'TaskInfo', query: { name: 'TaskInfo', query: {
pageType: "info", pageType: "info",
id:row.id id: row.id
} }
}) })
}, },
//
guanbijiekou(row) {
console.log(row);
this.$confirm('此操作将关闭改任务, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
assetTaskclose({ taskId: row.id }).then(res => {
if (res.code == 200) {
this.$message({
type: 'success',
message: '关闭成功!'
});
this.getInfo();
}
})
}).catch(() => {
this.$message({
type: 'info',
message: '已取消关闭'
});
});
},
// //
edit() { edit() {
}, },
@ -445,7 +484,14 @@ export default {
.el-icon-s-unfold { .el-icon-s-unfold {
font-size: 16px; font-size: 16px;
} }
// ::v-deep .el-dialog__body{ // ::v-deep .el-dialog__body{
// padding-left: 80px; // padding-left: 80px;
// } // }
.el-icon-delete {
color: #409EFF;
font-size: 16px;
font-weight: 600;
margin-right: 5px;
}
</style> </style>

@ -32,12 +32,12 @@
</div> </div>
<div class="info-cut-off-rule" id="L-tab"> <div class="info-cut-off-rule" id="L-tab">
<div class="left-tab" :class="index == 1 ? 'active-tab' : ''" @click="activeTab(1)"></div> <div class="left-tab" :class="index == 1 ? 'active-tab' : ''" @click="activeTab(1)"></div>
<div :class="index == 2 ? 'active-tab' : ''" @click="activeTab(2)"></div> <div :class="index == 2 ? 'active-tab' : ''" @click="activeTab(2)"></div>
</div> </div>
<div class="info-bottom-box"> <div class="info-bottom-box">
<el-form :inline="true" :model="formInline" size="small" class="demo-form-inline" v-if="index == 1"> <el-form :inline="true" :model="formInline" size="small" class="demo-form-inline" v-if="index == 1">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="7">
<el-form-item label="核查单位:"> <el-form-item label="核查单位:">
<el-input v-model="formInline.dwmc" placeholder="请输入"></el-input> <el-input v-model="formInline.dwmc" placeholder="请输入"></el-input>
</el-form-item> </el-form-item>
@ -51,7 +51,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
<el-col :span="9"> <el-col :span="7">
<el-form-item label="审核状态:"> <el-form-item label="审核状态:">
<el-select v-model="formInline.status" placeholder="请选择"> <el-select v-model="formInline.status" placeholder="请选择">
<el-option label="待核查" value="0"> <el-option label="待核查" value="0">
@ -90,6 +90,19 @@
<!-- </el-select> --> <!-- </el-select> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="7">
<el-form-item label="完成状态:">
<el-select v-model="formInlineTwo.taskStatus" placeholder="请选择">
<el-option label="进行中" value="1">
</el-option>
<el-option label="正常完成" value="2">
</el-option>
<el-option label="超期完成" value="3">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item> <el-form-item>
<el-button size="mini" type="primary" @click="handleQuery()"></el-button> <el-button size="mini" type="primary" @click="handleQuery()"></el-button>
@ -120,7 +133,7 @@
<el-table-column label="审核状态" key="status" width="200px" prop="status" class-name="table-status" <el-table-column label="审核状态" key="status" width="200px" prop="status" class-name="table-status"
align="center"> align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.status == 0" style="color: #303133;"> <span v-if="scope.row.status == 0" style="color: #e6a230;">
待核查 待核查
</span> </span>
<span v-if="scope.row.status == 1" style="color: #E6A23C;"> <span v-if="scope.row.status == 1" style="color: #E6A23C;">
@ -162,24 +175,56 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
</section> </section>
<section v-if="index == 2"> <section v-if="index == 2" class="shuangchongbox">
<el-table v-loading="loading" :data="tableDataTwo" :height="tabHeader" :max-height="tabHeader" <div class="shuangchongboxleftbox" :class="isshow ? '' : 'shuangchongboxleftboxShow'">
:row-class-name="tableRowClassName"> <div style="margin-bottom: 10px;">
<el-table-column type="index" width="50" label="序号" align="center" /> <el-button size="mini" type="primary" @click="daochu()"></el-button>
<el-table-column label="单位名称" key="dwmc" width="200px" prop="dwmc" align="center" /> </div>
<el-table-column label="核查资产数量" key="total" prop="total" align="center" /> <el-table v-loading="loading" :data="tableDataTwo" :height="tabHeader" :max-height="tabHeader"
<el-table-column label="完成数量" key="checked" prop="checked" align="center"> :row-class-name="tableRowClassName" style="width: 100%">
<!-- <template slot-scope="scope"> <el-table-column type="index" width="50" label="序号" align="center" />
<el-table-column label="单位名称" key="dwmc" width="150px" prop="dwmc" align="center" />
<el-table-column label="完成状态" key="taskStatus" prop="taskStatus" class-name="table-status" align="center">
<template slot-scope="scope">
<span v-if="scope.row.taskStatus == 0" style="color: #F56C6C;">
已关闭
</span>
<span v-if="scope.row.taskStatus == 1" style="color: #E6A23C;">
进行中
</span>
<span v-if="scope.row.taskStatus == 2" style="color: #67C23A;">
正常完成
</span>
<span v-if="scope.row.taskStatus == 3" style="color:#67C23A;">
超期完成
</span>
<span v-if="scope.row.taskStatus == 4" style="color: #F56C6C;">
审核不通过
</span>
<span v-if="scope.row.taskStatus == 5" style="color: #F56C6C;">
审核驳回
</span>
</template>
</el-table-column>
<el-table-column label="核查资产数量" key="total" width="180px" prop="total" align="center" />
<el-table-column label="完成数量" key="checked" prop="checked" align="center">
<!-- <template slot-scope="scope">
<dict-tag :options="dict.type.project_middle_type" :value="scope.row.projectMiddleType"/> <dict-tag :options="dict.type.project_middle_type" :value="scope.row.projectMiddleType"/>
</template> --> </template> -->
</el-table-column> </el-table-column>
<el-table-column label="未完成数量" key="wwcsl" prop="notChecked" align="center" /> <!-- <el-table-column label="未完成数量" key="wwcsl" prop="notChecked" align="center" /> -->
<el-table-column label="未完成比例" key="checkedRatio" width="200px" prop="checkedRatio" align="center"> <el-table-column label="审核退回次数" key="wwcsl" width="180px" prop="shthcs" align="center" />
<template slot-scope="scope"> <el-table-column label="完成比例" key="checkedRatio" prop="checkedRatio" align="center">
<span style="color: #192A92;">{{ scope.row.checkedRatio }}%</span> <template slot-scope="scope">
</template> <span style="color: #192A92;">{{ scope.row.checkedRatio }}%</span>
</el-table-column> </template>
</el-table> </el-table-column>
</el-table>
</div>
<div class="shouqiwenzi" @click="shouqiisis">{{ isshow ? "" : '' }}>></div>
<div v-show="isshow" class="myEcharts" id="myEcharts" ref="myEcharts" :style="{ height: tabHeader }">
<!-- 123 -->
</div>
</section> </section>
<my-pagination id="L-pagination" :total="total" :page="pagination.current" :limit="pagination.size" <my-pagination id="L-pagination" :total="total" :page="pagination.current" :limit="pagination.size"
@pagination="getPagination" :current-page.sync="pagination.current"></my-pagination> @pagination="getPagination" :current-page.sync="pagination.current"></my-pagination>
@ -197,7 +242,6 @@
<img class="icon-jt" v-if="(index + 1) != timeLineData.length" src="@/assets/images/icon-jt@2x.png" alt=""> <img class="icon-jt" v-if="(index + 1) != timeLineData.length" src="@/assets/images/icon-jt@2x.png" alt="">
</div> </div>
<div class="right-box"> <div class="right-box">
<span class="span-title">{{ item.assetName }}:</span> <span class="span-title">{{ item.assetName }}:</span>
<span class="span-time">{{ item.xfTime }}</span> <span class="span-time">{{ item.xfTime }}</span>
</div> </div>
@ -216,9 +260,9 @@
</template> </template>
<script> <script>
import myPagination from "@/views/components/Pagination/index.vue" import myPagination from "@/views/components/Pagination/index.vue"
import { getassetTaskid, geassetTaskcHc, assetTaskdwHc, assetLcpage, assetLcpageList } from "@/api/renwuApi/index.js" import { getassetTaskid, geassetTaskcHc, assetTaskdwHc, assetLcpage, assetTaskdwHcBl } from "@/api/renwuApi/index.js"
import myDialog from "@/views/components/myDialog/index.vue" import myDialog from "@/views/components/myDialog/index.vue"
import * as echarts from 'echarts';
export default { export default {
dicts: ['zc_xtlx'], dicts: ['zc_xtlx'],
@ -228,10 +272,10 @@ export default {
index: 1, index: 1,
formInline: { formInline: {
xtlx: "", xtlx: "",
}, },
formInlineTwo: { formInlineTwo: {
dwmc: "", dwmc: "",
taskStatus: ""
}, },
total: 0, total: 0,
pagination: { pagination: {
@ -280,13 +324,25 @@ export default {
], ],
chanckListTow: [], chanckListTow: [],
listTow: [], listTow: [],
option: null,
myChart: null,
isshow: true,
echartsdata: [
{ value: 0, name: '进行中', taskStatus: "1" },
{ value: 0, name: '正常完成', taskStatus: "2" },
{ value: 0, name: '超期完成', taskStatus: "3" },
]
} }
}, },
mounted() { mounted() {
this.cancalDebounce(); this.cancalDebounce();
window.addEventListener('resize', this.cancalDebounce); window.addEventListener('resize', this.cancalDebounce);
//
this.titleInfo() this.titleInfo()
//
this.assetLcpageList() this.assetLcpageList()
//
this.getEchartsdata()
}, },
destroyed() { destroyed() {
@ -294,15 +350,28 @@ export default {
}, },
methods: { methods: {
shouqiisis() {
console.log(123);
this.isshow = !this.isshow
// this.myEchartsis()
},
//
daochu() {
this.formInlineTwo.taskId = this.$route.query.id
this.download('/unit/assetTask/export', {
...this.formInlineTwo
}, `单位完成情况${new Date().getTime()}.xlsx`)
},
//tab
handleClick(tab, event) { handleClick(tab, event) {
this.formInline = { this.formInline = {
xtlx: "", xtlx: "",
} }
this.activeName = tab.name this.activeName = tab.name
this.xtmcName = tab.$attrs.xtmcName, this.xtmcName = tab.$attrs.xtmcName,
localStorage.setItem("activeName",this.activeName) localStorage.setItem("activeName", this.activeName)
this.handleQuery() this.handleQuery()
}, },
// //
returnidimg(iswenzi) { returnidimg(iswenzi) {
@ -371,7 +440,7 @@ export default {
taskId: row.taskId, taskId: row.taskId,
assetId: row.id, assetId: row.id,
type: this.activeName, type: this.activeName,
zcdwmc: row.zcdwmc
} }
}) })
} }
@ -411,13 +480,13 @@ export default {
this.activeName = this.chanckListTow[0].lable this.activeName = this.chanckListTow[0].lable
// this.xtmcName = tab.$attrs.xtmcName // this.xtmcName = tab.$attrs.xtmcName
if(localStorage.getItem("activeName")){ if (localStorage.getItem("activeName")) {
this.activeName = localStorage.getItem("activeName") this.activeName = localStorage.getItem("activeName")
localStorage.setItem("activeName",this.activeName) localStorage.setItem("activeName", this.activeName)
} }
let listname = this.chanckListTow.filter(item=> item.lable == this.activeName) let listname = this.chanckListTow.filter(item => item.lable == this.activeName)
if(listname){ if (listname) {
this.xtmcName = listname[0].xtmcName this.xtmcName = listname[0].xtmcName
} }
this.handleQuery(); this.handleQuery();
@ -453,6 +522,7 @@ export default {
} else if (this.index == 2) { } else if (this.index == 2) {
this.formInlineTwo = { this.formInlineTwo = {
dwmc: "", dwmc: "",
taskStatus: ""
} }
this.getListTwo(); this.getListTwo();
} }
@ -491,7 +561,13 @@ export default {
console.log(id); console.log(id);
this.resetQuery() this.resetQuery()
if (id == 2) {
setTimeout(() => {
this.myEchartsis()
}, 100);
}
}, },
getList() { getList() {
this.loading = true this.loading = true
@ -512,6 +588,70 @@ export default {
this.loading = false this.loading = false
}) })
}, },
//Echarts
getEchartsdata() {
assetTaskdwHcBl({ taskId: this.$route.query.id }).then(res => {
if (res.code == 200) {
let datalsit = res.data
this.echartsdata.forEach(res => {
datalsit.forEach(datares=>{
if(res.taskStatus == datares.taskStatus){
res.value = datares.count
}
})
})
// this.echartsdata = this.echartsdata.filter(item => item.value != "");
}
})
},
myEchartsis() {
// var chartDom = document.querySelector('.myEcharts');
console.log(this.$refs.myEcharts);
this.myChart = echarts.init(this.$refs.myEcharts);
this.option = {
legend: {
top: 'bottom'
},
toolbox: {
show: true,
},
tooltip: {
trigger: 'item',
formatter: '{b}{c}条({d}%)'
},
series: [
{
name: 'Access From',
type: 'pie',
radius: '50%',
data: this.echartsdata,
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
this.option && this.myChart.setOption(this.option);
this.myChart.on('click', (params) => {
// params
console.log(params.data.taskStatus);
this.formInlineTwo.taskStatus = params.data.taskStatus
this.handleQuery()
//
});
},
// table // table
tableRowClassName({ row, rowIndex }) { tableRowClassName({ row, rowIndex }) {
if (rowIndex % 2 !== 0) { if (rowIndex % 2 !== 0) {
@ -562,4 +702,37 @@ export default {
::v-deep .el-dialog { ::v-deep .el-dialog {
margin-top: 20vh !important; margin-top: 20vh !important;
} }
.shuangchongbox {
width: 100%;
display: flex;
position: relative;
.shuangchongboxleftbox {
width: 70%;
}
.shuangchongboxleftboxShow {
width: 100%;
}
.myEcharts {
width: 30%;
// height: 100%;
}
}
.shouqiwenzi {
position: absolute;
top: 10px;
right: -30px;
width: 100px;
font-size: 14px;
font-weight: bold;
color: #409EFF;
cursor: pointer;
z-index: 999;
}
</style> </style>

@ -66,6 +66,7 @@ export default {
assetId: this.$route.query.assetId, assetId: this.$route.query.assetId,
xtmc:this.chuandemingcheng, xtmc:this.chuandemingcheng,
btgyy:this.dialogruleForm.btgyy, btgyy:this.dialogruleForm.btgyy,
dwmc:this.$route.query.zcdwmc,
status: 4, status: 4,
type:this.$route.query.type type:this.$route.query.type
} }

@ -3214,6 +3214,7 @@ export default {
taskId: this.$route.query.taskId, taskId: this.$route.query.taskId,
assetId: this.$route.query.assetId, assetId: this.$route.query.assetId,
xtmc:this.ruleForm.xtmc, xtmc:this.ruleForm.xtmc,
dwmc:this.$route.query.zcdwmc,
status: 3, status: 3,
type:this.$route.query.type type:this.$route.query.type
} }

@ -6,9 +6,9 @@
<el-row style="margin: 10px 0;"> <el-row style="margin: 10px 0;">
<span class="top-title-box">基本信息</span> <span class="top-title-box">基本信息</span>
</el-row> </el-row>
<div class="assets-info-box" v-loading="loading"> <div class="assets-info-box" v-loading="loading">
<el-form :model="ruleForm" v-if="!loading" :rules="rules" ref="ruleForm" label-width="170px" class="demo-ruleForm" <el-form :model="ruleForm" v-if="!loading" :rules="rules" ref="ruleForm" label-width="170px"
label-position="right" :disabled="disabled"> class="demo-ruleForm" label-position="right" :disabled="disabled">
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="系统名称" required :rules="{ <el-form-item label="系统名称" required :rules="{
@ -599,15 +599,15 @@
</el-col> </el-col>
<el-col :span="8" style="margin-left: 10px;"> <el-col :span="8" style="margin-left: 10px;">
<el-form-item prop="fgfzrlxfs" :rules="[ <el-form-item prop="fgfzrlxfs" :rules="[
{ {
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}, },
{ {
pattern:/^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/, pattern: /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/,
message: '请输入正确的手机号码', message: '请输入正确的手机号码',
trigger: 'blur' trigger: 'blur'
} }
]"> ]">
<el-input v-model="ruleForm.fgfzrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input> <el-input v-model="ruleForm.fgfzrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -639,17 +639,16 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" style="margin-left: 10px;"> <el-col :span="8" style="margin-left: 10px;">
<el-form-item prop="bmfzrlxfs" <el-form-item prop="bmfzrlxfs" :rules="[
:rules="[ {
{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}, },
{ {
pattern: /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/, pattern: /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/,
message: '请输入正确的手机号码', message: '请输入正确的手机号码',
trigger: 'blur' trigger: 'blur'
} }
]"> ]">
<el-input v-model="ruleForm.bmfzrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input> <el-input v-model="ruleForm.bmfzrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -680,18 +679,16 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" style="margin-left: 10px;"> <el-col :span="8" style="margin-left: 10px;">
<el-form-item prop="dylxrlxfs" <el-form-item prop="dylxrlxfs" :rules="[
:rules="[ {
{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}, },
{ {
pattern: /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/, pattern: /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/,
message: '请输入正确的手机号码', message: '请输入正确的手机号码',
trigger: 'blur' trigger: 'blur'
} }
]" ]">
>
<el-input v-model="ruleForm.dylxrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input> <el-input v-model="ruleForm.dylxrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -722,18 +719,16 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" style="margin-left: 10px;"> <el-col :span="8" style="margin-left: 10px;">
<el-form-item :prop="'otherConcat.' + index + '.qtlxrlxfs'" <el-form-item :prop="'otherConcat.' + index + '.qtlxrlxfs'" :rules="[
:rules="[ {
{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}, },
{ {
pattern: /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/, pattern: /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/,
message: '请输入正确的手机号码', message: '请输入正确的手机号码',
trigger: 'blur' trigger: 'blur'
} }
]" ]">
>
<el-input v-model="domain.qtlxrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input> <el-input v-model="domain.qtlxrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1229,12 +1224,12 @@
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item class="daoqitixingren" :label="'统一社会信用代码' + (index == 0 ? '' : index)" :rules="[ <el-form-item class="daoqitixingren" :label="'统一社会信用代码' + (index == 0 ? '' : index)" :rules="[
{ {
pattern: /^[a-zA-Z0-9]{18}$/, pattern: /^[a-zA-Z0-9]{18}$/,
message: '请输入正确格式的18位统一社会信用代码', message: '请输入正确格式的18位统一社会信用代码',
trigger: 'blur' trigger: 'blur'
} }
]"> ]">
<el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input> <el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1275,12 +1270,12 @@
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item class="daoqitixingren" :label="'统一社会信用代码' + (index == 0 ? '' : index)" :rules="[ <el-form-item class="daoqitixingren" :label="'统一社会信用代码' + (index == 0 ? '' : index)" :rules="[
{ {
pattern: /^[a-zA-Z0-9]{18}$/, pattern: /^[a-zA-Z0-9]{18}$/,
message: '请输入正确格式的18位统一社会信用代码', message: '请输入正确格式的18位统一社会信用代码',
trigger: 'blur' trigger: 'blur'
} }
]"> ]">
<el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input> <el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1321,12 +1316,12 @@
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item class="daoqitixingren" :label="'统一社会信用代码' + (index == 0 ? '' : index)" :rules="[ <el-form-item class="daoqitixingren" :label="'统一社会信用代码' + (index == 0 ? '' : index)" :rules="[
{ {
pattern: /^[a-zA-Z0-9]{18}$/, pattern: /^[a-zA-Z0-9]{18}$/,
message: '请输入正确格式的18位统一社会信用代码', message: '请输入正确格式的18位统一社会信用代码',
trigger: 'blur' trigger: 'blur'
} }
]"> ]">
<el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input> <el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1366,13 +1361,13 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item class="daoqitixingren" :label="'统一社会信用代码' + (index == 0 ? '' : index)" :rules="[ <el-form-item class="daoqitixingren" :label="'统一社会信用代码' + (index == 0 ? '' : index)" :rules="[
{ {
pattern: /^[a-zA-Z0-9]{18}$/, pattern: /^[a-zA-Z0-9]{18}$/,
message: '请输入正确格式的18位统一社会信用代码', message: '请输入正确格式的18位统一社会信用代码',
trigger: 'blur' trigger: 'blur'
} }
]"> ]">
<el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input> <el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1415,12 +1410,12 @@
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item class="daoqitixingren" :prop="`xtjsUnit[${index}].tyshxydm`" :rules="[ <el-form-item class="daoqitixingren" :prop="`xtjsUnit[${index}].tyshxydm`" :rules="[
{required: true, message: '请输入', trigger: 'blur'}, { required: true, message: '请输入', trigger: 'blur' },
{ {
pattern: /^[a-zA-Z0-9]{18}$/, pattern: /^[a-zA-Z0-9]{18}$/,
message: '请输入正确格式的18位统一社会信用代码', message: '请输入正确格式的18位统一社会信用代码',
trigger: 'blur' trigger: 'blur'
} }
]" required :label="'统一社会信用代码' + (index == 0 ? '' : index)"> ]" required :label="'统一社会信用代码' + (index == 0 ? '' : index)">
<el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input> <el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input>
</el-form-item> </el-form-item>
@ -1443,8 +1438,8 @@
trigger: 'blur' trigger: 'blur'
}, },
{ {
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
} }
]"> ]">
<el-input v-model="domain.lxdh" placeholder="请输入联系电话"></el-input> <el-input v-model="domain.lxdh" placeholder="请输入联系电话"></el-input>
</el-form-item> </el-form-item>
@ -1487,16 +1482,14 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item class="daoqitixingren" required :prop="`xtyyUnit[${index}].tyshxydm`" <el-form-item class="daoqitixingren" required :prop="`xtyyUnit[${index}].tyshxydm`" :rules="[
:rules="[ { required: true, message: '请输入', trigger: 'blur' },
{required: true, message: '请输入', trigger: 'blur'},
{ {
pattern: /^[a-zA-Z0-9]{18}$/, pattern: /^[a-zA-Z0-9]{18}$/,
message: '请输入正确格式的18位统一社会信用代码', message: '请输入正确格式的18位统一社会信用代码',
trigger: 'blur' trigger: 'blur'
} }
]" ]" :label="'统一社会信用代码' + (index == 0 ? '' : index)">
:label="'统一社会信用代码' + (index == 0 ? '' : index)">
<el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input> <el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1512,14 +1505,14 @@
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item class="daoqitixingren" required :label="'联系电话' + (index == 0 ? '' : index)" <el-form-item class="daoqitixingren" required :label="'联系电话' + (index == 0 ? '' : index)"
:prop="'xtyyUnit.' + index + '.lxdh'" :rules="[ :prop="'xtyyUnit.' + index + '.lxdh'" :rules="[
{ {
pattern: /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/, pattern: /^1[3-9]\d{9}$|^0\d{2,3}-\d{7,8}$/,
message: '请输入正确的手机号码', message: '请输入正确的手机号码',
trigger: 'blur' trigger: 'blur'
}, },
{ {
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
} }
]"> ]">
<el-input v-model="domain.lxdh" placeholder="请输入联系电话"></el-input> <el-input v-model="domain.lxdh" placeholder="请输入联系电话"></el-input>
</el-form-item> </el-form-item>
@ -1562,10 +1555,10 @@
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item class="daoqitixingren" :label="'统一社会信用代码' + (index == 0 ? '' : index)" :rules="[ <el-form-item class="daoqitixingren" :label="'统一社会信用代码' + (index == 0 ? '' : index)" :rules="[
{ {
pattern: /^[a-zA-Z0-9]{18}$/, pattern: /^[a-zA-Z0-9]{18}$/,
message: '请输入正确格式的18位统一社会信用代码', message: '请输入正确格式的18位统一社会信用代码',
trigger: 'blur' trigger: 'blur'
} }
]"> ]">
<el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input> <el-input v-model="domain.tyshxydm" placeholder="请输入统一信用代码"></el-input>
</el-form-item> </el-form-item>
@ -1605,7 +1598,7 @@
<el-row style="margin: 10px 0;"> <el-row style="margin: 10px 0;">
<span class="top-title-two-box">服务器信息</span> <span class="top-title-two-box">服务器信息</span>
</el-row> </el-row>
<div v-for="(domain, index) in ruleForm.fwqxx" :key="domain.key" > <div v-for="(domain, index) in ruleForm.fwqxx" :key="domain.key">
<el-row style="display: flex;"> <el-row style="display: flex;">
<el-col :span="8"> <el-col :span="8">
<el-form-item class="daoqitixingren" required :prop="`fwqxx[${index}].sblx`" :rules="{ <el-form-item class="daoqitixingren" required :prop="`fwqxx[${index}].sblx`" :rules="{
@ -1734,25 +1727,25 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8" style="margin-left: 10px;"> <el-col :span="8" style="margin-left: 10px;">
<el-form-item class="daoqitixingren" required :label="'设备IP' + (index == 0 ? '' : index)"> <el-form-item class="daoqitixingren" required :label="'设备IP' + (index == 0 ? '' : index)">
<el-row style="display: flex;"> <el-row style="display: flex;">
<el-col :span="8"> <el-col :span="8">
<el-form-item :prop="`wlsb[${index}].ipType`" :rules="{ <el-form-item :prop="`wlsb[${index}].ipType`" :rules="{
required: true, message: '请输入', trigger: 'change' required: true, message: '请输入', trigger: 'change'
}"> }">
<el-select v-model="domain.ipType" placeholder="请选择设备IP"> <el-select v-model="domain.ipType" placeholder="请选择设备IP">
<el-option v-for="dict in dict.type.sb_ip" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.sb_ip" :key="dict.value" :label="dict.label"
:value="dict.label" /> :value="dict.label" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="16" style="margin-left: 10px;"> <el-col :span="16" style="margin-left: 10px;">
<el-form-item :prop="`wlsb[${index}].sbIp`" :rules="{ <el-form-item :prop="`wlsb[${index}].sbIp`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-input v-model="domain.sbIp" placeholder="请输入"></el-input> <el-input v-model="domain.sbIp" placeholder="请输入"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -1833,20 +1826,20 @@
<el-row style="display: flex;"> <el-row style="display: flex;">
<el-col :span="8"> <el-col :span="8">
<el-form-item :prop="`aqsb[${index}].ipType`" :rules="{ <el-form-item :prop="`aqsb[${index}].ipType`" :rules="{
required: true, message: '请输入', trigger: 'change' required: true, message: '请输入', trigger: 'change'
}"> }">
<el-select v-model="domain.ipType" placeholder="请选择设备IP"> <el-select v-model="domain.ipType" placeholder="请选择设备IP">
<el-option v-for="dict in dict.type.sb_ip" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.sb_ip" :key="dict.value" :label="dict.label"
:value="dict.label" /> :value="dict.label" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="16" style="margin-left: 10px;"> <el-col :span="16" style="margin-left: 10px;">
<el-form-item :prop="`aqsb[${index}].sbIp`" :rules="{ <el-form-item :prop="`aqsb[${index}].sbIp`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-input v-model="domain.sbIp" placeholder="请输入"></el-input> <el-input v-model="domain.sbIp" placeholder="请输入"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-form-item> </el-form-item>
@ -1854,7 +1847,7 @@
</el-row> </el-row>
<el-row style="display: flex;"> <el-row style="display: flex;">
<el-col :span="8"> <el-col :span="8">
<el-form-item class="daoqitixingren" required :prop="`aqsb[${index}].yjxh`" :rules="{ <el-form-item class="daoqitixingren" required :prop="`aqsb[${index}].yjxh`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}" :label="'硬件型号' + (index == 0 ? '' : index)"> }" :label="'硬件型号' + (index == 0 ? '' : index)">
<el-input v-model="domain.yjxh" placeholder="请输入硬件型号"></el-input> <el-input v-model="domain.yjxh" placeholder="请输入硬件型号"></el-input>
@ -2500,15 +2493,15 @@
<el-row style="display: flex;"> <el-row style="display: flex;">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="数据库名称" required :prop="`sjzcSjkmc`" :rules="{ <el-form-item label="数据库名称" required :prop="`sjzcSjkmc`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-input v-model="ruleForm.sjzcSjkmc" placeholder="请输入数据库名称"></el-input> <el-input v-model="ruleForm.sjzcSjkmc" placeholder="请输入数据库名称"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item label="数据库类型" required :prop="`sjzcSjklx`" :rules="{ <el-form-item label="数据库类型" required :prop="`sjzcSjklx`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-input v-model="ruleForm.sjzcSjklx" placeholder="请输入数据库类型"></el-input> <el-input v-model="ruleForm.sjzcSjklx" placeholder="请输入数据库类型"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -2516,15 +2509,15 @@
<el-row style="display: flex;"> <el-row style="display: flex;">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="端口" required :prop="`sjzcDk`" :rules="{ <el-form-item label="端口" required :prop="`sjzcDk`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-input v-model="ruleForm.sjzcDk" placeholder="请输入端口"></el-input> <el-input v-model="ruleForm.sjzcDk" placeholder="请输入端口"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item label="数据库版本" required :prop="`sjzcSjkbb`" :rules="{ <el-form-item label="数据库版本" required :prop="`sjzcSjkbb`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-input v-model="ruleForm.sjzcSjkbb" placeholder="请输入数据库版本"></el-input> <el-input v-model="ruleForm.sjzcSjkbb" placeholder="请输入数据库版本"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -2532,15 +2525,15 @@
<el-row style="display: flex;"> <el-row style="display: flex;">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="数据库所在IP" required :prop="`sjzcSjkIp`" :rules="{ <el-form-item label="数据库所在IP" required :prop="`sjzcSjkIp`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-input v-model="ruleForm.sjzcSjkIp" placeholder="请输入数据库所在IP"></el-input> <el-input v-model="ruleForm.sjzcSjkIp" placeholder="请输入数据库所在IP"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item label="共享属性" required :prop="`sjzcGxsx`" :rules="{ <el-form-item label="共享属性" required :prop="`sjzcGxsx`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-select v-model="ruleForm.sjzcGxsx" placeholder="请选择共享属性"> <el-select v-model="ruleForm.sjzcGxsx" placeholder="请选择共享属性">
<el-option v-for="dict in dict.type.sjzc_gxsx" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.sjzc_gxsx" :key="dict.value" :label="dict.label"
:value="dict.value" /> :value="dict.value" />
@ -2551,8 +2544,8 @@
<el-row style="display: flex;"> <el-row style="display: flex;">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="开放属性" required :prop="`sjzcKfsx`" :rules="{ <el-form-item label="开放属性" required :prop="`sjzcKfsx`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-select v-model="ruleForm.sjzcKfsx" placeholder="请选择开放属性"> <el-select v-model="ruleForm.sjzcKfsx" placeholder="请选择开放属性">
<el-option v-for="dict in dict.type.sjzc_kfsx" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.sjzc_kfsx" :key="dict.value" :label="dict.label"
:value="dict.value" /> :value="dict.value" />
@ -2561,8 +2554,8 @@
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item label="数据领域" required :prop="`sjzcSjly`" :rules="{ <el-form-item label="数据领域" required :prop="`sjzcSjly`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-select v-model="ruleForm.sjzcSjly" placeholder="请选择数据领域"> <el-select v-model="ruleForm.sjzcSjly" placeholder="请选择数据领域">
<el-option v-for="dict in dict.type.sjzc_sjly" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.sjzc_sjly" :key="dict.value" :label="dict.label"
:value="dict.value" /> :value="dict.value" />
@ -2573,8 +2566,8 @@
<el-row style="display: flex;"> <el-row style="display: flex;">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="更新周期" required :prop="`sjzcGxzq`" :rules="{ <el-form-item label="更新周期" required :prop="`sjzcGxzq`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-select v-model="ruleForm.sjzcGxzq" placeholder="请选择数据领域"> <el-select v-model="ruleForm.sjzcGxzq" placeholder="请选择数据领域">
<el-option v-for="dict in dict.type.sjzc_gxzq" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.sjzc_gxzq" :key="dict.value" :label="dict.label"
:value="dict.value" /> :value="dict.value" />
@ -2583,8 +2576,8 @@
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item label="数据类型" required :prop="`sjzcSjlx`" :rules="{ <el-form-item label="数据类型" required :prop="`sjzcSjlx`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<!-- <el-select v-model="ruleForm.region" placeholder="请选择数据类型"> <!-- <el-select v-model="ruleForm.region" placeholder="请选择数据类型">
<el-option <el-option
v-for="dict in dict.type.sjzc_gxzq" v-for="dict in dict.type.sjzc_gxzq"
@ -2600,15 +2593,15 @@
<el-row style="display: flex;"> <el-row style="display: flex;">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="数据量" required :prop="`sjzcSjl`" :rules="{ <el-form-item label="数据量" required :prop="`sjzcSjl`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-input v-model="ruleForm.sjzcSjl" placeholder="请输入数据量"></el-input> <el-input v-model="ruleForm.sjzcSjl" placeholder="请输入数据量"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item label="是否涉密数据" required :prop="`sjzcSmsj`" :rules="{ <el-form-item label="是否涉密数据" required :prop="`sjzcSmsj`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-select v-model="ruleForm.sjzcSmsj" placeholder="请选择是否涉密数据"> <el-select v-model="ruleForm.sjzcSmsj" placeholder="请选择是否涉密数据">
<el-option v-for="dict in dict.type.is_no" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.is_no" :key="dict.value" :label="dict.label"
:value="dict.value" /> :value="dict.value" />
@ -2619,8 +2612,8 @@
<el-row style="display: flex;"> <el-row style="display: flex;">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="数据是否出境" required :prop="`sjzcCj`" :rules="{ <el-form-item label="数据是否出境" required :prop="`sjzcCj`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-select v-model="ruleForm.sjzcCj" placeholder="请选择数据是否出境"> <el-select v-model="ruleForm.sjzcCj" placeholder="请选择数据是否出境">
<el-option v-for="dict in dict.type.is_no" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.is_no" :key="dict.value" :label="dict.label"
:value="dict.value" /> :value="dict.value" />
@ -2629,8 +2622,8 @@
</el-col> </el-col>
<el-col :span="12" style="margin-left: 10px;"> <el-col :span="12" style="margin-left: 10px;">
<el-form-item label="数据分级分类" required :prop="`sjzcSjfjfl`" :rules="{ <el-form-item label="数据分级分类" required :prop="`sjzcSjfjfl`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-select v-model="ruleForm.sjzcSjfjfl" placeholder="请选择数据分级分类"> <el-select v-model="ruleForm.sjzcSjfjfl" placeholder="请选择数据分级分类">
<el-option v-for="dict in dict.type.sjzc_sjfjfl" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.sjzc_sjfjfl" :key="dict.value" :label="dict.label"
:value="dict.value" /> :value="dict.value" />
@ -2641,8 +2634,8 @@
<el-row style="display: flex;"> <el-row style="display: flex;">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="数据重要程度" required :prop="`sjzcSjzycd`" :rules="{ <el-form-item label="数据重要程度" required :prop="`sjzcSjzycd`" :rules="{
required: true, message: '请输入', trigger: 'blur' required: true, message: '请输入', trigger: 'blur'
}"> }">
<el-select v-model="ruleForm.sjzcSjzycd" placeholder="请选择数据重要程度"> <el-select v-model="ruleForm.sjzcSjzycd" placeholder="请选择数据重要程度">
<el-option v-for="dict in dict.type.zc_xtzyx" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.zc_xtzyx" :key="dict.value" :label="dict.label"
:value="dict.value" /> :value="dict.value" />
@ -2660,37 +2653,47 @@
</el-row> </el-row>
<!-- 业务系统拓扑图 --> <!-- 业务系统拓扑图 -->
<el-row style="margin: 10px 0;"> <el-row style="margin: 10px 0;">
<span class="top-title-box">业务系统拓扑图</span> <span class="top-title-box">
<span style="color:#ff4949;font-size: 16px">*</span>
业务系统拓扑图
<span style="color:#ff4949;font-size: 13px;font-weight: 400;margin-left:10px">提示附件/图片请至少选择一项</span>
</span>
</el-row> </el-row>
<el-row style="margin: 20px 0;"> <span class="guanbixinghao">
<el-form-item prop="ywxttpwj" label="附件上传"> <el-row style="margin: 20px 0;">
<myUpload :fileSize="30" :limit="1" :fileType="accept" v-model="ruleForm.ywxttpwj">
<div class="upload-file">
<i class="el-icon-paperclip"></i> <el-form-item :required="false" prop="ywxttpwj" label="附件上传">
<span>支持xlsxlsxdocdocxpdfrarzippcaptxt最多上传1个文件每个不超过30M</span> <myUpload :fileSize="30" :limit="1" :fileType="accept" v-model="ruleForm.ywxttpwj">
</div> <div class="upload-file">
</myUpload> <i class="el-icon-paperclip"></i>
</el-form-item> <span>支持xlsxlsxdocdocxpdfrarzippcaptxt最多上传1个文件每个不超过30M</span>
</div>
</myUpload>
</el-form-item>
</el-row>
<el-row style="margin: 20px 0;">
<el-form-item :required="false" prop="ywxttpt" label="图片上传">
<myUpload :fileSize="30" :limit="1" :fileType="acceptTwo" v-model="ruleForm.ywxttpt">
<div class="upload-file">
<i class="el-icon-paperclip"></i>
<span>支持jpgjpegpng最多上传1张图片每个不超过30M</span>
</div>
</myUpload>
</el-form-item>
</el-row>
</span>
<el-row style="margin: 10px 0;" v-if="ruleForm.bfyy">
<span class="top-title-box">关停原因</span>
</el-row> </el-row>
<el-row style="margin: 20px 0;"> <el-row style="margin: 20px 0;">
<el-form-item prop="ywxttpt" label="图片上传"> <el-form-item>
<myUpload :fileSize="30" :limit="1" :fileType="acceptTwo" v-model="ruleForm.ywxttpt"> <div>{{ ruleForm.bfyy }}</div>
<div class="upload-file">
<i class="el-icon-paperclip"></i>
<span>支持jpgjpegpng最多上传1张图片每个不超过30M</span>
</div>
</myUpload>
</el-form-item> </el-form-item>
</el-row> </el-row>
<el-row style="margin: 10px 0;" v-if="ruleForm.bfyy"> <el-row style="margin: 10px 0 ;padding-bottom: 50px; text-align: center;"
<span class="top-title-box">关停原因</span> v-if="$route.query.pageType == 'change'">
</el-row>
<el-row style="margin: 20px 0;">
<el-form-item>
<div>{{ruleForm.bfyy}}</div>
</el-form-item>
</el-row>
<el-row style="margin: 10px 0 ;padding-bottom: 50px; text-align: center;" v-if="$route.query.pageType == 'change'">
<el-button type="danger" @click="newAssets(0)"></el-button> <el-button type="danger" @click="newAssets(0)"></el-button>
<el-button @click="newAssets(1)"></el-button> <el-button @click="newAssets(1)"></el-button>
<el-button type="warning" @click="newAssets(2)"></el-button> <el-button type="warning" @click="newAssets(2)"></el-button>
@ -2699,21 +2702,21 @@
</div> </div>
</el-form> </el-form>
</div> </div>
<my-dialog title="提示" ref="liebiaoDialog" @close="importClose" class="taskDialogBox" width="40%"> <my-dialog title="提示" ref="liebiaoDialog" @close="importClose" class="taskDialogBox" width="40%">
<el-row> <el-row>
<el-col :span="21"> <el-col :span="21">
<el-form :model="dialogruleForm" :rules="dialogruleFormrules" ref="dialogruleForm" label-width="100px"> <el-form :model="dialogruleForm" :rules="dialogruleFormrules" ref="dialogruleForm" label-width="100px">
<el-form-item label="关停原因:" prop="bfyy"> <el-form-item label="关停原因:" prop="bfyy">
<el-input v-model="dialogruleForm.bfyy" placeholder="请输入关停原因"></el-input> <el-input v-model="dialogruleForm.bfyy" placeholder="请输入关停原因"></el-input>
</el-form-item> </el-form-item>
<el-form-item class="newTask-form-item"> <el-form-item class="newTask-form-item">
<el-button @click="resetForm('dialogruleForm')"></el-button> <el-button @click="resetForm('dialogruleForm')"></el-button>
<el-button type="primary" @click="submitForm('dialogruleForm')"></el-button> <el-button type="primary" @click="submitForm('dialogruleForm')"></el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</el-col> </el-col>
<el-col :span="6"></el-col> <el-col :span="6"></el-col>
</el-row> </el-row>
</my-dialog> </my-dialog>
</div> </div>
@ -2739,11 +2742,11 @@ export default {
'xtfhqk_fcg', 'xtfhqk_fxl', 'xtfhqk_fzd', 'xtfhqk_fls' 'xtfhqk_fcg', 'xtfhqk_fxl', 'xtfhqk_fzd', 'xtfhqk_fls'
], ],
components: { components: {
myUpload,myDialog myUpload, myDialog
}, },
data() { data() {
// //
var validateName = (rule, value, callback) => { var validateName = (rule, value, callback) => {
if (!this.ruleForm.ywxttpwj && !this.ruleForm.ywxttpt) { if (!this.ruleForm.ywxttpwj && !this.ruleForm.ywxttpt) {
callback(new Error("附件,图片请任意上传一项")) callback(new Error("附件,图片请任意上传一项"))
@ -2880,43 +2883,43 @@ var validateName = (rule, value, callback) => {
}, },
], ],
// //
wlsb: [ wlsb: [
{ {
sblx: "", sblx: "",
pp: "", pp: "",
ipType: "", ipType: "",
sbIP: "", sbIP: "",
czxx: "", czxx: "",
czxxbb: "", czxxbb: "",
yjxh: "", yjxh: "",
yjxlh: "", yjxlh: "",
yjbbxx: "", yjbbxx: "",
yjyt: "", yjyt: "",
yjbswz: "", yjbswz: "",
type: 2, type: 2,
} }
], ],
// //
aqsb: [ aqsb: [
{ {
sblx: "", sblx: "",
pp: "", pp: "",
ipType: "", ipType: "",
sbIP: "", sbIP: "",
czxx: "", czxx: "",
czxxbb: "", czxxbb: "",
yjxh: "", yjxh: "",
yjxlh: "", yjxlh: "",
yjbbxx: "", yjbbxx: "",
yjyt: "", yjyt: "",
yjbswz: "", yjbswz: "",
type: 3, type: 3,
} }
], ],
}, },
// //
dlwz: [], dlwz: [],
@ -2930,10 +2933,10 @@ var validateName = (rule, value, callback) => {
xtfhqkFzd: [], xtfhqkFzd: [],
// //
xtfhqkFls: [], xtfhqkFls: [],
dialogruleForm:{ dialogruleForm: {
bfyy:"" bfyy: ""
}, },
dialogruleFormrules:{ dialogruleFormrules: {
bfyy: [ bfyy: [
{ required: true, message: '请输入', trigger: 'blur' }, { required: true, message: '请输入', trigger: 'blur' },
], ],
@ -2953,7 +2956,7 @@ var validateName = (rule, value, callback) => {
trigger: "change", trigger: "change",
}, },
], ],
}, },
disabled: false, disabled: false,
loading: false, loading: false,
} }
@ -2968,7 +2971,7 @@ var validateName = (rule, value, callback) => {
this.getInfo(obj) this.getInfo(obj)
this.disabled = true; this.disabled = true;
this.isMore = true; this.isMore = true;
this.$nextTick(()=>{ this.$nextTick(() => {
const inputElements = document.querySelectorAll('.el-input__inner'); const inputElements = document.querySelectorAll('.el-input__inner');
const textareaInputElements = document.querySelectorAll('.el-textarea__inner'); const textareaInputElements = document.querySelectorAll('.el-textarea__inner');
inputElements.forEach((input) => { inputElements.forEach((input) => {
@ -2985,11 +2988,11 @@ var validateName = (rule, value, callback) => {
} }
}, },
methods: { methods: {
importClose(){}, importClose() { },
// //
resetForm() { resetForm() {
this.dialogruleForm = { this.dialogruleForm = {
bfyy:"" bfyy: ""
} }
this.$refs.liebiaoDialog.close() this.$refs.liebiaoDialog.close()
@ -3005,7 +3008,7 @@ var validateName = (rule, value, callback) => {
type: 'info', type: 'info',
message: '已关停' message: '已关停'
}); });
this.loading = false this.loading = false
this.$router.go(-1); this.$router.go(-1);
this.ruleForm.bfyy = "" this.ruleForm.bfyy = ""
@ -3027,7 +3030,7 @@ var validateName = (rule, value, callback) => {
this.ruleForm.xjgywxt = {} this.ruleForm.xjgywxt = {}
this.$set(this.ruleForm.xjgywxt, 'remark', "") this.$set(this.ruleForm.xjgywxt, 'remark', "")
} }
if(this.ruleForm.fwwz) { if (this.ruleForm.fwwz) {
let arr = this.ruleForm.fwwz.split("-") let arr = this.ruleForm.fwwz.split("-")
this.select = arr[0] this.select = arr[0]
this.ruleForm.fwwz = arr[1] this.ruleForm.fwwz = arr[1]
@ -3080,7 +3083,7 @@ var validateName = (rule, value, callback) => {
} else if (this.ruleForm.sheng) { } else if (this.ruleForm.sheng) {
this.dlwz = [this.ruleForm.sheng] this.dlwz = [this.ruleForm.sheng]
} }
this.loading = false this.loading = false
}) })
}, },
@ -3210,7 +3213,7 @@ var validateName = (rule, value, callback) => {
// //
newAssets(type) { newAssets(type) {
if (type == 1) { if (type == 1) {
this.loading = true this.loading = true
// //
this.$router.go(-1); this.$router.go(-1);
@ -3218,8 +3221,8 @@ var validateName = (rule, value, callback) => {
return return
} }
this.ruleForm.taskId= this.$route.query.taskId this.ruleForm.taskId = this.$route.query.taskId
this.ruleForm.assetId= this.$route.query.assetId this.ruleForm.assetId = this.$route.query.assetId
this.ruleForm.xttz = this.xttz.join(','); this.ruleForm.xttz = this.xttz.join(',');
@ -3234,46 +3237,46 @@ var validateName = (rule, value, callback) => {
this.ruleForm.shi = this.dlwz[1] this.ruleForm.shi = this.dlwz[1]
this.ruleForm.qu = this.dlwz[2] this.ruleForm.qu = this.dlwz[2]
} }
if(this.ruleForm.fwwz) { if (this.ruleForm.fwwz) {
this.ruleForm.fwwz = this.select + "-" + this.ruleForm.fwwz this.ruleForm.fwwz = this.select + "-" + this.ruleForm.fwwz
} }
if (type == 0) { if (type == 0) {
this.$refs.liebiaoDialog.open() this.$refs.liebiaoDialog.open()
} }
if (type == 2) { if (type == 2) {
this.loading = true this.loading = true
// //
assetTaskzc(this.ruleForm).then(res => { assetTaskzc(this.ruleForm).then(res => {
console.log(res, "res"); console.log(res, "res");
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.$router.go(-1); this.$router.go(-1);
this.loading = false this.loading = false
}) })
} }
if (type == 3) { if (type == 3) {
this.loading = true this.loading = true
// //
this.$refs['ruleForm'].validate((valid) => { this.$refs['ruleForm'].validate((valid) => {
if (valid) { if (valid) {
assetTaskjyTj(this.ruleForm).then(res => { assetTaskjyTj(this.ruleForm).then(res => {
console.log(res, "res"); console.log(res, "res");
this.$modal.msgSuccess("提交成功"); this.$modal.msgSuccess("提交成功");
this.$router.go(-1); this.$router.go(-1);
this.loading = false this.loading = false
}) })
} else { } else {
this.loading = false this.loading = false
this.$message({ this.$message({
type: 'info', type: 'info',
message: '请填写完整' message: '请填写完整'
}); });
return false; return false;
} }
}); });
@ -3296,3 +3299,8 @@ var validateName = (rule, value, callback) => {
}, },
} }
</script> </script>
<style scoped lang="scss">
::v-deep .guanbixinghao .el-form-item.is-required .el-form-item__label:before {
content: '' !important;
}
</style>

@ -18,6 +18,8 @@
<el-col :span="7"> <el-col :span="7">
<el-form-item label="任务状态:"> <el-form-item label="任务状态:">
<el-select v-model="formInline.taskStatus" placeholder="请选择"> <el-select v-model="formInline.taskStatus" placeholder="请选择">
<el-option label="关闭" value="0">
</el-option>
<el-option label="进行中" value="1"> <el-option label="进行中" value="1">
</el-option> </el-option>
<el-option label="正常完成" value="2"> <el-option label="正常完成" value="2">
@ -54,6 +56,9 @@
<el-table-column label="任务状态" key="taskStatus" width="200px" prop="taskStatus" class-name="table-status" <el-table-column label="任务状态" key="taskStatus" width="200px" prop="taskStatus" class-name="table-status"
align="center"> align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.taskStatus == 0" style="color: #F56C6C;">
已关闭
</span>
<span v-if="scope.row.taskStatus == 1" style="color: #E6A23C;"> <span v-if="scope.row.taskStatus == 1" style="color: #E6A23C;">
进行中 进行中
</span> </span>
@ -80,7 +85,7 @@
style="color: #1485EF;cursor: pointer;">查看</span> style="color: #1485EF;cursor: pointer;">查看</span>
</div> </div>
<!-- v-if="scope.row.taskStatus == 1" --> <!-- v-if="scope.row.taskStatus == 1" -->
<div style="display: flex;align-items: center;cursor: pointer;margin-left: 10px;" @click="delInfo(scope.row)" v-if="scope.row.taskStatus == 1"> <div style="display: flex;align-items: center;cursor: pointer;margin-left: 10px;" @click="delInfo(scope.row)" v-if="scope.row.taskStatus == 1&& scope.row.taskStatus != 0">
<img src="@/assets/images/icon-shenhe@2x.png" alt="" style="width: 15px;margin-right: 5px;"> <img src="@/assets/images/icon-shenhe@2x.png" alt="" style="width: 15px;margin-right: 5px;">
<span class="del-info" <span class="del-info"
style="color: #1485EF;cursor: pointer;">开始核查</span> style="color: #1485EF;cursor: pointer;">开始核查</span>

@ -36,7 +36,7 @@
<div class="info-bottom-box"> <div class="info-bottom-box">
<el-form :inline="true" :model="formInline" size="small" class="demo-form-inline" v-if="index == 1"> <el-form :inline="true" :model="formInline" size="small" class="demo-form-inline" v-if="index == 1">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="7">
<el-form-item label="核查单位:"> <el-form-item label="核查单位:">
<el-input v-model="formInline.dwmc" placeholder="请输入"></el-input> <el-input v-model="formInline.dwmc" placeholder="请输入"></el-input>
</el-form-item> </el-form-item>
@ -50,7 +50,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> --> </el-col> -->
<el-col :span="9"> <el-col :span="7">
<el-form-item label="审核状态:"> <el-form-item label="审核状态:">
<el-select v-model="formInline.status" placeholder="请选择"> <el-select v-model="formInline.status" placeholder="请选择">
<el-option label="未核查" value="0"> <el-option label="未核查" value="0">

Loading…
Cancel
Save