Browse Source

feat: 维修养护-维养记录增删改查

feature-sy-v1.0.0
易浩轩 1 year ago
parent
commit
f8081db454
  1. 46
      src/api/management/dike.js
  2. 4
      src/store/modules/permission.js
  3. 7
      src/views/runManage/maintenance/maintenancePlan/Dike.vue
  4. 570
      src/views/runManage/maintenance/maintenanceRecords/Dike.vue

46
src/api/management/dike.js

@ -1,7 +1,6 @@
// 堤防相关接口 // 堤防相关接口
import request from '@/utils/request' import request from '@/utils/request'
// 巡查计划管理-获取人员信息 // 巡查计划管理-获取人员信息
export function getPersonnelInformation(id) { export function getPersonnelInformation(id) {
return request({ return request({
@ -9,6 +8,7 @@ export function getPersonnelInformation(id) {
method: 'get', method: 'get',
}) })
} }
// 巡查项目管理-巡视检查列表 // 巡查项目管理-巡视检查列表
export function postEmbankmentInspectionChecklist(data) { export function postEmbankmentInspectionChecklist(data) {
return request({ return request({
@ -180,4 +180,48 @@ export function getMaintenancePlan(id) {
url: `/run/df/yh/plan/${id}`, url: `/run/df/yh/plan/${id}`,
method: 'get' method: 'get'
}) })
}
// 维修记录-维修记录列表
export function postMaintenanceRecordsList(data) {
return request({
url: '/run/df/yh/record/list',
method: 'post',
data
})
}
// 维修记录-新增维修记录
export function postNewMaintenanceRecords(data) {
return request({
url: '/run/df/yh/record',
method: 'post',
data
})
}
// 维修记录-更新维修记录
export function putUpdateMaintenanceRecords(data) {
return request({
url: '/run/df/yh/record',
method: 'put',
data
})
}
// 维修记录-删除维修记录
export function deleteMaintenanceRecords(id) {
return request({
url: `/run/df/yh/record/${id}`,
method: 'delete'
})
}
// 维修记录-维修记录详情
export function getMaintenanceRecords(id) {
return request({
url: `/run/df/yh/record/${id}`,
method: 'get'
})
} }

4
src/store/modules/permission.js

@ -79,14 +79,14 @@ const permission = {
{ {
component: "runManage/maintenance/maintenancePlan", component: "runManage/maintenance/maintenancePlan",
hidden: false, hidden: false,
meta: { title: "维计划管理", icon: "icon-wxjhgl" }, meta: { title: "维计划管理", icon: "icon-wxjhgl" },
name: "MaintenancePlan", name: "MaintenancePlan",
path: "/maintenancePlan" path: "/maintenancePlan"
}, },
{ {
component: "runManage/maintenance/maintenanceRecords", component: "runManage/maintenance/maintenanceRecords",
hidden: false, hidden: false,
meta: { title: "维记录", icon: "icon-wxjl" }, meta: { title: "维记录", icon: "icon-wxjl" },
name: "MaintenanceRecords", name: "MaintenanceRecords",
path: "/maintenanceRecords" path: "/maintenanceRecords"
}, },

7
src/views/runManage/maintenance/maintenancePlan/Dike.vue

@ -71,8 +71,8 @@ export default {
planTime: '', planTime: '',
nationalSupplement: 0, nationalSupplement: 0,
selfSupplement: 0, selfSupplement: 0,
location: '',
budget: 0, budget: 0,
location: '',
content: '', content: '',
}, },
rules: { rules: {
@ -146,7 +146,6 @@ export default {
submitForm(formName) { submitForm(formName) {
this.$refs[formName].validate((valid) => { this.$refs[formName].validate((valid) => {
if (valid) { if (valid) {
console.log(this.ruleForm);
if (this.ruleForm.id) { if (this.ruleForm.id) {
putUpdateMaintenancePlan(this.ruleForm).then(() => { putUpdateMaintenancePlan(this.ruleForm).then(() => {
this.getTableData() this.getTableData()
@ -211,8 +210,8 @@ export default {
</div> </div>
<div class="table-box"> <div class="table-box">
<div class="top-search"> <div class="top-search">
<span>计划名称</span> <span>维养计划名称</span>
<el-input class="search-input" v-model="searchInput" placeholder="请输入计划名称" /> <el-input class="search-input" v-model="searchInput" placeholder="请输入维养计划名称" />
<span>堤防级别</span> <span>堤防级别</span>
<el-select v-model="searchLevel" placeholder="请选择"> <el-select v-model="searchLevel" placeholder="请选择">
<el-option v-for="item in dikeLevel" :label="item.label" :value="item.value" :key="item.id"></el-option> <el-option v-for="item in dikeLevel" :label="item.label" :value="item.value" :key="item.id"></el-option>

570
src/views/runManage/maintenance/maintenanceRecords/Dike.vue

@ -1,17 +1,43 @@
<!-- 维修记录-堤防 --> <!-- 维修记录-堤防 -->
<script> <script>
import { getDicts, postEmbankmentInspectionChecklist, postEmbankmentInspection, putEmbankmentInspection, deleteEmbankmentInspection, getEmbankmentInspectionCheck } from '@/api/management' import { putUpdateMaintenanceRecords, deleteMaintenanceRecords, postNewMaintenanceRecords, postMaintenanceRecordsList, getMaintenanceRecords, getDicts, postMaintenancePlanList, getMaintenancePlan, listUser } from '@/api/management'
export default { export default {
name: 'InspectionItems', name: 'InspectionItems',
data() { data() {
return { return {
searchInput: '', searchInput: '',
searchType: 3,
dialogVisible: false, dialogVisible: false,
ContentType: '', prohibitEditing: false,
firstType: [], // statusList: [], //
secondType: [], // personnelList: [], //
examType: [], // planData: {
dikeCode: '',
planTime: '',
nationalSupplement: '',
selfSupplement: '',
budget: '',
location: '',
content: ''
}, //
planList: [],
embankmentList: [
{
label: '堤防1',
value: '1',
id: '1',
},
{
label: '堤防2',
value: '2',
id: '2',
},
{
label: '堤防3',
value: '3',
id: '3',
}
], //
selectStatus: '2', //
tableData: [], // tableData: [], //
pageData: { pageData: {
pageNum: 1, // pageNum: 1, //
@ -21,145 +47,130 @@ export default {
}, },
ruleForm: { ruleForm: {
name: '', name: '',
type: '0', planId: '',
checkContentType: '', before: '',
items: [ middle: '',
], after: '',
maintenanceFunds: 0,
operators: [],
selectUser: [],
implement: '',
remark: '',
status: 0,
}, },
rules: { rules: {
name: [ planId: [
{ required: true, message: '请输入巡视检查名称', trigger: 'blur' }, { required: true, message: '请输入维养计划名称', trigger: 'blur' }
{ max: 50, message: '名称最长为50个字符', trigger: 'blur' }
], ],
type: [ before: [
{ required: true, message: '请选择巡查类型', trigger: 'change' } { required: true, message: '请输入维修养护前', trigger: 'blur' }
], ],
checkContentType: [ middle: [
{ required: true, message: '请选择巡视检查内容', trigger: 'change' } { required: true, message: '请输入维修养护过程', trigger: 'blur' }
],
after: [
{ required: true, message: '请输入维修养护结束后', trigger: 'blur' }
] ]
} }
} }
}, },
watch: {
dialogVisible(newVal, oldVal) {
if (oldVal) {
this.prohibitEditing = false
}
}
},
methods: { methods: {
// //
searchTableList() {
postEmbankmentInspectionChecklist({
data: {
timeView: {
timeField: "create_time"
},
type: this.searchType == 3 ? '' : this.searchType
},
cv: {
name: "name",
type: "like",
value: this.searchInput
},
pageSize: this.pageData.pageSize,
pageNum: this.pageData.pageNum
}).then((res) => {
if (res) {
this.tableData = res.records
this.pageData.total = res.total
}
console.log('🚀表格数据🚀', res)
})
},
//
editTableItem(row) {
getEmbankmentInspectionCheck(row.id).then((res) => {
console.log('🚀res🚀', res.data)
this.ruleForm = res.data
this.ruleForm.checkContentType = res.data.items[0].parts[0]
getDicts(res.data.items[0].parts[0]).then((res) => {
this.secondType = res.data
console.log('🚀一级🚀', res.data)
})
this.ruleForm.items.forEach(element => {
getDicts(element.parts[1]).then((res) => {
this.$set(element, 'third', res.data)
})
});
this.dialogVisible = true
console.log('🚀this.ruleForm🚀', this.ruleForm)
})
},
//
deleteTableItem(row) { deleteTableItem(row) {
deleteEmbankmentInspection(row.id).then((res) => { deleteMaintenanceRecords(row.id).then((res) => {
console.log('🚀res🚀', res) console.log('🚀res🚀', res)
this.getTableData() this.getTableData()
}) })
}, },
// //
addPatrolItem(checkContentType) { viewOrEditPlanDetails(row, edit = false) {
console.log('🚀checkContentType🚀', checkContentType) if (!edit) {
this.ruleForm.items.push( this.prohibitEditing = true
{ }
content: '', getMaintenanceRecords(row.id).then((res) => {
parts: [checkContentType, '', ''] console.log('🚀res🚀', res)
// this.ruleForm.selectUser = []
// res.data.operators.forEach(element => {
// let a = {
// id: element.uid,
// lebel: element.name
// }
// this.ruleForm.selectUser.push(a)
// });
// select
if (res.data.operators) {
this.personnelList = []
res.data.operators.forEach(element => {
listUser({
data: {
timeView: {
timeField: "create_time"
},
},
cv: {
name: "nickName",
type: "like",
value: element.name
},
pageSize: 10,
pageNum: 1
}).then((res) => {
this.personnelList.push(res.records[0])
})
});
} }
) this.ruleForm = res.data
this.dialogVisible = true
})
}, },
// //
newInspectionItems() { newInspectionItems() {
this.dialogVisible = true this.dialogVisible = true
this.ruleForm = { this.ruleForm = {
name: '', name: '',
type: '', planId: '',
checkContentType: '', before: '',
items: [ middle: '',
{ after: '',
content: '', maintenanceFunds: 0,
parts: ['', '', ''] operators: [],
} implement: '',
] remark: '',
} status: 0,
},
//
deletePatrolItem(row) {
console.log('🚀row🚀', row)
},
//
changeContentType(dictValue) {
getDicts(dictValue).then((res) => {
this.secondType = res.data
console.log('🚀一级🚀', res.data)
})
this.ruleForm.items = [
{
content: '',
parts: [this.ruleForm.checkContentType]
}
]
},
//
changeSecondType(row) {
getDicts(row.parts[1]).then((res) => {
console.log('🚀二级🚀', res.data)
row.parts[2] = ''
this.$set(row, 'third', res.data)
})
},
//
changeThirdType(row) {
let value = row.third.find(item => item.dictValue == row.parts[2]).remark
if (value) {
row.content = value
} }
}, },
// //
submitForm(formName) { submitForm(formName, confirm = false) {
this.$refs[formName].validate((valid) => { this.$refs[formName].validate((valid) => {
if (valid) { if (valid) {
console.log(this.ruleForm); let user = []
this.ruleForm.selectUser.forEach(element => {
let a = {
name: element.nickName,
uid: element.id
}
user.push(a)
});
console.log('🚀user🚀', user)
this.ruleForm.operators = user
if (confirm) {
this.ruleForm.status = 1
}
this.ruleForm.maintenanceFunds = Number(this.ruleForm.maintenanceFunds)
if (this.ruleForm.id) { if (this.ruleForm.id) {
putEmbankmentInspection(this.ruleForm).then(() => { putUpdateMaintenanceRecords(this.ruleForm).then(() => {
this.getTableData() this.getTableData()
this.dialogVisible = false this.dialogVisible = false
}) })
} else { } else {
postEmbankmentInspection(this.ruleForm).then(() => { postNewMaintenanceRecords(this.ruleForm).then(() => {
this.getTableData() this.getTableData()
this.dialogVisible = false this.dialogVisible = false
}) })
@ -170,54 +181,94 @@ export default {
} }
}); });
}, },
//
searchPlan(value) {
postMaintenancePlanList({
data: {
timeView: {
timeField: "create_time"
},
},
cv: {
name: "name",
type: "like",
value
},
pageSize: 100,
pageNum: 1
}).then((res) => {
if (res) {
this.planList = res.records
}
})
},
//
changeSelectPlan() {
getMaintenancePlan(this.ruleForm.planId).then((res) => {
if (res.data) {
this.ruleForm.name = res.data.name
this.planData = res.data
this.planData.budget = res.data.nationalSupplement + res.data.selfSupplement
}
})
},
//
searchUser(e) {
listUser({
data: {
timeView: {
timeField: "create_time"
},
},
cv: {
name: "nickName",
type: "like",
value: e
},
pageSize: 100,
pageNum: 1
}).then((res) => {
this.personnelList = res.records
console.log('🚀用户数据🚀', res)
console.log('🚀用户数据🚀', this.ruleForm.operators)
})
},
//
resetForm(formName) { resetForm(formName) {
this.$refs[formName].resetFields(); this.$refs[formName].resetFields();
this.dialogVisible = false this.dialogVisible = false
}, },
// //
addInspectionItems() { getTableData(value = '') {
postMaintenanceRecordsList({
}, data: {
getTableData() { timeView: {
this.searchInput = '', timeField: "create_time"
this.searchType = 3,
postEmbankmentInspectionChecklist({
data: {
timeView: {
timeField: "create_time"
},
},
cv: {
name: "name",
type: "like"
}, },
pageSize: this.pageData.pageSize, },
pageNum: this.pageData.pageNum cv: {
}).then((res) => { name: "name",
if (res) { type: "like",
this.tableData = res.records value
this.pageData.total = res.total },
} pageSize: this.pageData.pageSize,
console.log('🚀表格数据🚀', res) pageNum: this.pageData.pageNum
}) }).then((res) => {
if (res) {
this.tableData = res.records
this.pageData.total = res.total
}
console.log('🚀表格数据🚀', res)
})
} }
}, },
mounted() { mounted() {
// //
this.getTableData() this.getTableData()
// //
getDicts('xs_classfy').then((res) => { getDicts('xs_record_status').then((res) => {
if (res.data && Array.isArray(res.data)) { if (res.data && Array.isArray(res.data)) {
res.data.forEach(element => { this.statusList = res.data
element.dictValue = Number(element.dictValue)
});
this.examType = res.data
}
})
//
getDicts('df_xs_c_classfy').then((res) => {
if (res.data && Array.isArray(res.data)) {
this.firstType = res.data
} }
}) })
}, },
@ -231,27 +282,29 @@ export default {
</div> </div>
<div class="table-box"> <div class="table-box">
<div class="top-search"> <div class="top-search">
<span>巡视检查名称</span> <span>维养计划名称</span>
<el-input class="search-input" v-model="searchInput" placeholder="请输入巡视检查名称" /> <el-input class="search-input" v-model="searchInput" placeholder="请输入维养计划名称" />
<span>巡查类型</span> <span>状态</span>
<el-select v-model="searchType" placeholder="请选择"> <el-select v-model="selectStatus" placeholder="请选择">
<el-option v-for="item in examType" :label="item.dictLabel" :value="item.dictValue" :key="item.id"></el-option> <el-option label="全部" value="2" />
<el-option label="全部" :value="3"></el-option> <el-option v-for="item in statusList" :label="item.dictLabel" :value="item.dictValue"
:key="item.id"></el-option>
</el-select> </el-select>
<el-button class="search-btn" type="success" @click="searchTableList()">搜索</el-button> <el-button class="search-btn" type="success" @click="getTableData(searchInput)">搜索</el-button>
</div> </div>
<el-button class="search-btn" style=" margin-right: 16px;margin-bottom: 8px; float: right;" type="success" <el-button class="search-btn" style=" margin-right: 16px;margin-bottom: 8px; float: right;" type="success"
@click="newInspectionItems()">添加</el-button> @click="newInspectionItems()">添加</el-button>
<el-table class="table" :data="tableData" border> <el-table class="table" height="650" :data="tableData" border>
<el-table-column type="index" align="center" label="序号" width="100"> <el-table-column type="index" align="center" label="序号" width="100" />
</el-table-column> <el-table-column prop="name" align="center" label="维养计划名称" />
<el-table-column prop="name" align="center" label="巡视检查名称"> <el-table-column prop="before" align="center" label="维修养护前" />
</el-table-column> <el-table-column prop="middle" align="center" label="维修养护过程" />
<el-table-column align="center" label="巡查类型"> <el-table-column prop="after" align="center" label="维修养护结束后" />
<el-table-column prop="maintenanceFunds" align="center" label="维修养护费用" />
<el-table-column prop="status" align="center" label="状态">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="examType.length > 0">{{ examType.find(item => item.dictValue == scope.row.type).dictLabel || <span v-if="scope.row.status == '0'" class="is-save">已保存</span>
'' <span v-else class="is-confirm">已确认</span>
}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="createTime" align="center" sortable label="创建时间"> <el-table-column prop="createTime" align="center" sortable label="创建时间">
@ -260,11 +313,12 @@ export default {
</el-table-column> </el-table-column>
<el-table-column prop="address" align="center" label="操作"> <el-table-column prop="address" align="center" label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button style=" margin-right: 16px;" @click="editTableItem(scope.row)" type="text" <el-button @click="viewOrEditPlanDetails(scope.row)" type="text" size="small">查看</el-button>
<el-button @click="viewOrEditPlanDetails(scope.row, true)" type="text" v-if="!scope.row.status"
size="small">编辑</el-button> size="small">编辑</el-button>
<el-popconfirm confirm-button-text='确定' cancel-button-text='取消' icon="el-icon-info" icon-color="red" <el-popconfirm v-if="!scope.row.status" confirm-button-text='确定' cancel-button-text='取消' icon="el-icon-info"
title="确定删除吗?" @confirm="deleteTableItem(scope.row)"> icon-color="red" title="确定删除吗?" @confirm="deleteTableItem(scope.row)">
<el-button style="color: red;" type="text" size="small" slot="reference">删除</el-button> <el-button style="color: red; margin-left: 10px;" type="text" size="small" slot="reference">删除</el-button>
</el-popconfirm> </el-popconfirm>
</template> </template>
</el-table-column> </el-table-column>
@ -274,68 +328,93 @@ export default {
:total="pageData.total" @size-change="getTableData()"> :total="pageData.total" @size-change="getTableData()">
</el-pagination> </el-pagination>
</div> </div>
<el-dialog title="新增/编辑巡查项目" :visible.sync="dialogVisible" width="50%"> <el-dialog title="新增/编辑维养计划" destroy-on-close :visible.sync="dialogVisible" width="40%">
<div style="display: flex; margin-bottom: 16px;"> <div style="display: flex; margin-bottom: 16px;">
<div style="width: 5px; height: 16px; background-color: #31a08e; margin-right: 8px;"></div><span <div style="width: 5px; height: 16px; background-color: #31a08e; margin-right: 8px;"></div><span
style="font-weight: 600;">基础信息</span> style="font-weight: 600;">基础信息</span>
</div> </div>
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm"> <el-form :model="ruleForm" :rules="rules" ref="ruleForm" class="demo-ruleForm">
<el-form-item label-width="120px" label="巡视检查名称" prop="name"> <el-form-item label-width="130px" label="维养计划名称" prop="planId">
<el-input style="width: 202px;" v-model="ruleForm.name"></el-input> <el-select v-model="ruleForm.planId" filterable remote :remote-method="searchPlan" placeholder="请输入"
</el-form-item> @change="changeSelectPlan">
<el-form-item label-width="120px" label="巡查类型" prop="type"> <el-option v-for="item in planList" :key="item.id" :label="item.name" :value="item.id">
<el-select v-model="ruleForm.type" placeholder="请选择巡查类型"> </el-option>
<el-option v-for="item in examType" :label="item.dictLabel" :value="item.dictValue"
:key="item.id"></el-option>
</el-select> </el-select>
<el-button button class="search-btn" type="success" size="small">详情</el-button>
<el-button button class="search-btn" type="success" size="small">打开地图</el-button>
</el-form-item> </el-form-item>
<el-form-item label-width="120px" label="巡视检查内容" prop="checkContentType"> <div style="display: flex;">
<el-select v-model="ruleForm.checkContentType" @change="changeContentType(ruleForm.checkContentType)" <el-form-item label-width="130px" label="堤防名称">
placeholder="请选择巡视检查内容"> <el-input v-model="planData.dikeCode" disabled />
<el-option v-for="item in firstType" :label="item.dictLabel" :value="item.dictValue" </el-form-item>
:key="item.id"></el-option> <el-form-item label-width="130px" label="计划时间">
<el-date-picker v-model="planData.planTime" type="month" disabled>
</el-date-picker>
</el-form-item>
</div>
<div style="display: flex;">
<el-form-item label-width="130px" label="国补资金">
<div style="display: flex;">
<el-input v-model="planData.nationalSupplement" type="number" disabled style="margin-right: 5px;" />
<div style="width: 50px;">万元</div>
</div>
</el-form-item>
<el-form-item label-width="90px" label="自筹资金">
<div style="display: flex;">
<el-input v-model="planData.selfSupplement" type="number" disabled style="margin-right: 5px;" />
<div style="width: 50px;">万元</div>
</div>
</el-form-item>
<el-form-item label-width="90px" label="项目预算">
<el-input v-model="planData.budget" disabled />
</el-form-item>
</div>
<el-form-item label-width="130px" label="具体地点">
<el-input :autosize="{ minRows: 5 }" type="textarea" maxlength="500" show-word-limit v-model="planData.location"
disabled />
</el-form-item>
<el-form-item label-width="130px" label="维修养护内容">
<el-input :autosize="{ minRows: 5 }" type="textarea" maxlength="500" show-word-limit v-model="planData.content"
disabled />
</el-form-item>
<div style="display: flex; margin-bottom: 16px;">
<div style="width: 5px; height: 16px; background-color: #31a08e; margin-right: 8px;"></div><span
style="font-weight: 600;">维修养护记录</span>
</div>
<el-form-item label-width="130px" label="维修养护前" prop="before">
<el-input v-model="ruleForm.before" placeholder="请输入" style="width: 202px;" :disabled="prohibitEditing" />
</el-form-item>
<el-form-item label-width="130px" label="维修养护过程" prop="middle">
<el-input v-model="ruleForm.middle" placeholder="请输入" style="width: 202px;" :disabled="prohibitEditing" />
</el-form-item>
<el-form-item label-width="130px" label="维修养护结束后" prop="after">
<el-input v-model="ruleForm.after" placeholder="请输入" style="width: 202px;" :disabled="prohibitEditing" />
</el-form-item>
<el-form-item label-width="130px" label="维修养护费用" prop="maintenanceFunds">
<el-input v-model="ruleForm.maintenanceFunds" placeholder="请输入" style="width: 165px;" type="number"
:disabled="prohibitEditing" /> 万元
</el-form-item>
<el-form-item label-width="130px" label="养护人员" prop="operators">
<!-- <el-input v-model="ruleForm.operators" placeholder="请输入" style="width: 202px;" /> -->
<el-select v-model="ruleForm.selectUser" multiple filterable remote :remote-method="searchUser" value-key="id"
:disabled="prohibitEditing" placeholder="请输入关键词搜索用户" prop="selectUser">
<el-option v-for="item in personnelList" :key="item.id" :label="item.nickName" :value="item">
</el-option>
</el-select> </el-select>
<span style="margin-left: 8px; color: red;">注意切换选项后检查内容将会清空</span> </el-form-item>
<el-form-item label-width="130px" label="落实情况" prop="implement">
<el-input :autosize="{ minRows: 5 }" type="textarea" maxlength="500" show-word-limit
v-model="ruleForm.implement" placeholder="请输入" :disabled="prohibitEditing" />
</el-form-item>
<el-form-item label-width="130px" label="备注" prop="remark">
<el-input :autosize="{ minRows: 5 }" type="textarea" maxlength="500" show-word-limit v-model="ruleForm.remark"
placeholder="请输入" :disabled="prohibitEditing" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table class="table" height="350" :data="ruleForm.items" border>
<el-table-column type="index" align="center" label="序号" center width="80">
</el-table-column>
<el-table-column align="center" label="检查项目和内容">
<template slot-scope="scope">
<el-select v-model="scope.row.parts[1]" @change="changeSecondType(scope.row)" placeholder="请选择检查项目和内容">
<el-option v-for="item in secondType" :label="item.dictLabel" :value="item.dictValue"
:key="item.id"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column align="center" label="检查部位">
<template slot-scope="scope">
<el-select v-model="scope.row.parts[2]" @change="changeThirdType(scope.row)" placeholder="请选择检查部位">
<el-option v-for="item in scope.row.third" :label="item.dictLabel" :value="item.dictValue"
:key="item.id"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column align="center" prop="inspectionContent" label="检查内容">
<template slot-scope="scope">
<el-input maxlength="500" v-model="scope.row.content"></el-input>
</template>
</el-table-column>
<el-table-column prop="address" align="center" label="操作">
<template slot-scope="scope">
<el-button style="margin-right: 8px;" v-if="scope.$index == ruleForm.items.length - 1"
@click="addPatrolItem(ruleForm.checkContentType)" type="text" size="small">添加</el-button>
<el-popconfirm confirm-button-text='确定' cancel-button-text='取消' icon="el-icon-info" icon-color="red"
title="确定删除吗?" @confirm="deletePatrolItem(scope.row)">
<el-button slot="reference" style="color: red;" type="text" size="small">删除</el-button>
</el-popconfirm>
</template>
</el-table-column>
</el-table>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button size="mini" @click="resetForm('ruleForm')"> </el-button> <el-button size="mini" @click="resetForm('ruleForm')"> </el-button>
<el-button size="mini" type="primary" @click="submitForm('ruleForm')">保存</el-button> <el-button size="mini" type="primary" @click="submitForm('ruleForm')">保存</el-button>
<el-button size="mini" type="primary" @click="submitForm('ruleForm', true)">确认</el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
@ -375,25 +454,48 @@ export default {
} }
.search-btn {
margin-left: 10px;
background-color: #37b29e;
border: none;
&:hover { .table {
background-color: #5ac6b9; height: calc(680px - 34px);
.is-confirm {
background-color: #ebf7f5;
border-radius: 4px;
color: #36b29e;
padding: 0px 6px;
} }
&:active { .is-save {
background-color: #2b8070; background-color: #f8f9fb;
border: 1px solid #bfbfbf;
border-radius: 4px;
color: #bfbfbf;
padding: 0px 6px;
} }
}
}
; .search-btn {
margin-left: 10px;
background-color: #37b29e;
border: none;
&:hover {
background-color: #5ac6b9;
} }
.table { &:active {
height: calc(680px - 34px); background-color: #2b8070;
} }
;
} }
} }
/deep/.el-input__count {
height: 15px;
line-height: 15px;
margin-right: 10px;
margin-bottom: -4px;
}
</style> </style>
Loading…
Cancel
Save