mirror of
https://github.com/PanJiaChen/vue-element-admin.git
synced 2025-08-11 05:11:59 +08:00
增加返回列表
This commit is contained in:
parent
2765c5eca0
commit
befcbe0b05
@ -30,10 +30,11 @@ export default {
|
||||
}).then(response => response.data)
|
||||
},
|
||||
downLoad(keys) {
|
||||
const timestamp = new Date().getTime()
|
||||
return request({
|
||||
url: `fileAction.do?funid=sys_attach&keyid=${keys}&pagetype=editgrid&eventcode=down&user_id=${roles}&dataType=byte&_dc=`,
|
||||
url: `fileAction.do?funid=sys_attach&keyid=${keys}&pagetype=editgrid&eventcode=down&user_id=${roles}&dataType=byte&_dc=${timestamp}`,
|
||||
method: 'post',
|
||||
data: `funid=sys_attach&keyid=${keys}&pagetype=editgrid&eventcode=down&user_id=${roles}&dataType=byte&_dc=`
|
||||
data: `funid=sys_attach&keyid=${keys}&pagetype=editgrid&eventcode=down&user_id=${roles}&dataType=byte&_dc=${timestamp}`
|
||||
}).then(response => response.data)
|
||||
}
|
||||
}
|
||||
|
@ -28,14 +28,7 @@ router.beforeEach(async(to, from, next) => {
|
||||
// determine whether the user has obtained his permission roles through getInfo
|
||||
const hasRoles = store.getters.roles && store.getters.roles.length > 0
|
||||
const sessionRoles = sessionStorage.getItem('ROLES')
|
||||
if (hasRoles) {
|
||||
// generate accessible routes map based on roles
|
||||
const accessRoutes = await store.dispatch('permission/generateRoutes', store.getters.roles)
|
||||
|
||||
// dynamically add accessible routes
|
||||
router.addRoutes(accessRoutes)
|
||||
next()
|
||||
} else if (sessionRoles) {
|
||||
if (!hasRoles && sessionRoles) {
|
||||
// generate accessible routes map based on roles
|
||||
const accessRoutes = await store.dispatch('permission/generateRoutes', sessionRoles)
|
||||
|
||||
@ -45,6 +38,8 @@ router.beforeEach(async(to, from, next) => {
|
||||
// 刷新页面获取当前账号权限
|
||||
store.dispatch('user/getRoles', sessionRoles)
|
||||
next()
|
||||
} else if (hasRoles) {
|
||||
next()
|
||||
} else {
|
||||
try {
|
||||
// get user info
|
||||
|
@ -1,84 +1,88 @@
|
||||
import axios from 'axios'
|
||||
import { MessageBox, Message } from 'element-ui'
|
||||
import store from '@/store'
|
||||
import { getToken } from '@/utils/auth'
|
||||
|
||||
// create an axios instance
|
||||
const service = axios.create({
|
||||
baseURL: '/bwhse', // url = base url + request url
|
||||
// withCredentials: true, // send cookies when cross-domain requests
|
||||
timeout: 5000 // request timeout
|
||||
})
|
||||
|
||||
// request interceptor
|
||||
service.interceptors.request.use(
|
||||
config => {
|
||||
// do something before request is sent
|
||||
|
||||
if (store.getters.token) {
|
||||
// let each request carry token
|
||||
// ['X-Token'] is a custom headers key
|
||||
// please modify it according to the actual situation
|
||||
config.headers['X-Token'] = getToken()
|
||||
}
|
||||
return config
|
||||
},
|
||||
error => {
|
||||
// do something with request error
|
||||
console.log(error) // for debug
|
||||
return Promise.reject(error)
|
||||
}
|
||||
)
|
||||
|
||||
// response interceptor
|
||||
service.interceptors.response.use(
|
||||
/**
|
||||
* If you want to get http information such as headers or status
|
||||
* Please return response => response
|
||||
*/
|
||||
|
||||
/**
|
||||
* Determine the request status by custom code
|
||||
* Here is just an example
|
||||
* You can also judge the status by HTTP Status Code
|
||||
*/
|
||||
response => {
|
||||
const res = response
|
||||
// if the custom code is not 20000, it is judged as an error.
|
||||
if (res.status !== 200) {
|
||||
Message({
|
||||
message: res.message || 'Error',
|
||||
type: 'error',
|
||||
duration: 5 * 1000
|
||||
})
|
||||
|
||||
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
|
||||
if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
|
||||
// to re-login
|
||||
MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
|
||||
confirmButtonText: 'Re-Login',
|
||||
cancelButtonText: 'Cancel',
|
||||
type: 'warning'
|
||||
}).then(() => {
|
||||
store.dispatch('user/resetToken').then(() => {
|
||||
location.reload()
|
||||
})
|
||||
})
|
||||
}
|
||||
return Promise.reject(new Error(res.message || 'Error'))
|
||||
} else {
|
||||
return res
|
||||
}
|
||||
},
|
||||
error => {
|
||||
console.log('err' + error) // for debug
|
||||
Message({
|
||||
message: error.message,
|
||||
type: 'error',
|
||||
duration: 5 * 1000
|
||||
})
|
||||
return Promise.reject(error)
|
||||
}
|
||||
)
|
||||
|
||||
export default service
|
||||
import axios from 'axios'
|
||||
import { MessageBox, Message } from 'element-ui'
|
||||
import store from '@/store'
|
||||
import { getToken } from '@/utils/auth'
|
||||
|
||||
// create an axios instance
|
||||
const service = axios.create({
|
||||
baseURL: '/bwhse', // url = base url + request url
|
||||
// withCredentials: true, // send cookies when cross-domain requests
|
||||
timeout: 5000 // request timeout
|
||||
})
|
||||
|
||||
// request interceptor
|
||||
service.interceptors.request.use(
|
||||
config => {
|
||||
// do something before request is sent
|
||||
|
||||
if (store.getters.token) {
|
||||
// let each request carry token
|
||||
// ['X-Token'] is a custom headers key
|
||||
// please modify it according to the actual situation
|
||||
config.headers['X-Token'] = getToken()
|
||||
}
|
||||
return config
|
||||
},
|
||||
error => {
|
||||
// do something with request error
|
||||
console.log(error) // for debug
|
||||
return Promise.reject(error)
|
||||
}
|
||||
)
|
||||
|
||||
// response interceptor
|
||||
service.interceptors.response.use(
|
||||
/**
|
||||
* If you want to get http information such as headers or status
|
||||
* Please return response => response
|
||||
*/
|
||||
|
||||
/**
|
||||
* Determine the request status by custom code
|
||||
* Here is just an example
|
||||
* You can also judge the status by HTTP Status Code
|
||||
*/
|
||||
response => {
|
||||
const res = response
|
||||
// if the custom code is not 20000, it is judged as an error.
|
||||
if (res.status !== 200) {
|
||||
Message({
|
||||
message: res.message || 'Error',
|
||||
type: 'error',
|
||||
duration: 5 * 1000
|
||||
})
|
||||
|
||||
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
|
||||
if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
|
||||
// to re-login
|
||||
MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
|
||||
confirmButtonText: 'Re-Login',
|
||||
cancelButtonText: 'Cancel',
|
||||
type: 'warning'
|
||||
}).then(() => {
|
||||
store.dispatch('user/resetToken').then(() => {
|
||||
location.reload()
|
||||
})
|
||||
})
|
||||
}
|
||||
return Promise.reject(new Error(res.message || 'Error'))
|
||||
} else {
|
||||
if (res.data.message === '当前用户没有登录!') {
|
||||
// store.dispatch('user/logout')
|
||||
this.$router.push(`/login?redirect=${this.$route.fullPath}`)
|
||||
}
|
||||
return res
|
||||
}
|
||||
},
|
||||
error => {
|
||||
console.log('err' + error) // for debug
|
||||
Message({
|
||||
message: error.message,
|
||||
type: 'error',
|
||||
duration: 5 * 1000
|
||||
})
|
||||
return Promise.reject(error)
|
||||
}
|
||||
)
|
||||
|
||||
export default service
|
||||
|
@ -1,344 +1,355 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
|
||||
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患编号">
|
||||
<el-input v-model="form.hidden_danger__hidden_code" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="巡检状态">
|
||||
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
|
||||
<el-option
|
||||
v-for="item in hiddenState"
|
||||
:key="item.funall_control__value_data"
|
||||
:label="item.funall_control__display_data"
|
||||
:value="item.funall_control__value_data"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查人">
|
||||
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查部门">
|
||||
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查时间">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__check_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查地点">
|
||||
<el-input v-model="form.hidden_danger__check_location" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查内容">
|
||||
<el-input v-model="form.hidden_danger__check_content" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患描述" prop="hidden_danger__check_problem">
|
||||
<el-input v-model="form.hidden_danger__check_problem" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改人">
|
||||
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改部门">
|
||||
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改期限">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_limit"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-dialog
|
||||
v-if="checkManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="checkManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="CheckMan" @updateUser="getCheckMan" />
|
||||
<span>
|
||||
<el-button @click="checkManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reformManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="ReformMan" @updateUser="getReformMan" />
|
||||
<span>
|
||||
<el-button @click="reformManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="checkDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="checkDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="CheckDept" @updateDept="getCheckDept" />
|
||||
<span>
|
||||
<el-button @click="checkDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="reformDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="ReformDept" @updateDept="getReformDept" />
|
||||
<span>
|
||||
<el-button @click="reformDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from '../../api'
|
||||
import publicApi from '@/api/public'
|
||||
import buttons from '@/components/formBtn'
|
||||
import SelUser from '@/components/selUser'
|
||||
import SelDept from '@/components/selDept'
|
||||
export default {
|
||||
name: 'AuditForm',
|
||||
components: {
|
||||
buttons,
|
||||
SelUser,
|
||||
SelDept
|
||||
},
|
||||
// props: {
|
||||
// id: { type: String, default: () => '' }
|
||||
// },
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
form: {
|
||||
hidden_danger__hidden_code: '',
|
||||
hidden_danger__hidden_state: '1',
|
||||
hidden_danger__check_man: '',
|
||||
hidden_danger__check_dept: '',
|
||||
hidden_danger__check_date: '',
|
||||
hidden_danger__check_location: '',
|
||||
hidden_danger__check_content: '',
|
||||
hidden_danger__check_problem: '',
|
||||
hidden_danger__reform_man: '',
|
||||
hidden_danger__reform_dept: '',
|
||||
hidden_danger__reform_limit: '',
|
||||
hidden_danger__check_photo: '',
|
||||
hidden_danger__more_flag: '',
|
||||
hidden_danger__safe_insp_id: '',
|
||||
hidden_danger__reform_man_id: '',
|
||||
hidden_danger__reform_dept_id: '',
|
||||
hidden_danger__org_id: '',
|
||||
hidden_danger__insp_det_id: '',
|
||||
hidden_danger__hidden_danger_id: '',
|
||||
hidden_danger__dept_id: '',
|
||||
hidden_danger__check_man_id: '',
|
||||
hidden_danger__check_dept_id: ''
|
||||
},
|
||||
rules: {
|
||||
hidden_danger__check_problem: [
|
||||
{ required: true, message: '请输入隐患描述', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
inspName: [],
|
||||
disabled: false,
|
||||
options: [],
|
||||
checkManVisible: false,
|
||||
reformManVisible: false,
|
||||
checkDeptVisible: false,
|
||||
reformDeptVisible: false,
|
||||
inspNameVisible: false,
|
||||
id: '',
|
||||
hiddenState: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getHiddenState()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
api.getFormDate().then(data => {
|
||||
if (data.success) {
|
||||
this.form = data.data.root[0]
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
async getHiddenState() {
|
||||
await publicApi.getTypeSel('hiddenstate').then(data => {
|
||||
if (data.success) {
|
||||
this.hiddenState = data.data.root
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmit() {},
|
||||
getCheckMan(data) {
|
||||
this.form.hidden_danger__check_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__check_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
|
||||
this.checkManVisible = false
|
||||
},
|
||||
selCheckMan() {
|
||||
this.getCheckMans(this.$refs.CheckMan.Users)
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getCheckMans(data) {
|
||||
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__check_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getReformMan(data) {
|
||||
this.form.hidden_danger__reform_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__reform_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
|
||||
this.reformManVisible = false
|
||||
},
|
||||
selReformMan() {
|
||||
this.getReformMans(this.$refs.ReformMan.Users)
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReformMans(data) {
|
||||
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__reform_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getCheckDept(data) {
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
selCheckDept() {
|
||||
this.CheckDepts(this.$refs.CheckDept.Dpets)
|
||||
},
|
||||
CheckDepts(data) {
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
getReformDept(data) {
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
selReformDept() {
|
||||
this.ReformDepts(this.$refs.ReformDept.Dpets)
|
||||
},
|
||||
ReformDepts(data) {
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
save() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
api.Crerte(this.form).then(data => {
|
||||
if (data.success) {
|
||||
this.$message.success('保存成功!')
|
||||
const param = `/hidden_danger/hidden_check/audit/${data.data.keyid}`
|
||||
this.$router.push(param)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
back() {
|
||||
// this.$router__back(-1)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-dialog__body {
|
||||
padding: 10px 20px !important;
|
||||
}
|
||||
::v-deep .el-form-item__label {
|
||||
text-align: right;
|
||||
/* vertical-align: middle; */
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 40px;
|
||||
padding: 0 6px 0 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.el-col{
|
||||
margin-left: 2%;
|
||||
}
|
||||
</style>
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<div class="buttons">
|
||||
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
|
||||
<el-button type="primary" @click="back">返回列表</el-button>
|
||||
</div>
|
||||
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患编号">
|
||||
<el-input v-model="form.hidden_danger__hidden_code" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="巡检状态">
|
||||
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
|
||||
<el-option
|
||||
v-for="item in hiddenState"
|
||||
:key="item.funall_control__value_data"
|
||||
:label="item.funall_control__display_data"
|
||||
:value="item.funall_control__value_data"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查人">
|
||||
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查部门">
|
||||
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查时间">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__check_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查地点">
|
||||
<el-input v-model="form.hidden_danger__check_location" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查内容">
|
||||
<el-input v-model="form.hidden_danger__check_content" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患描述" prop="hidden_danger__check_problem">
|
||||
<el-input v-model="form.hidden_danger__check_problem" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改人">
|
||||
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改部门">
|
||||
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改期限">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_limit"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-dialog
|
||||
v-if="checkManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="checkManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="CheckMan" @updateUser="getCheckMan" />
|
||||
<span>
|
||||
<el-button @click="checkManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reformManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="ReformMan" @updateUser="getReformMan" />
|
||||
<span>
|
||||
<el-button @click="reformManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="checkDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="checkDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="CheckDept" @updateDept="getCheckDept" />
|
||||
<span>
|
||||
<el-button @click="checkDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="reformDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="ReformDept" @updateDept="getReformDept" />
|
||||
<span>
|
||||
<el-button @click="reformDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from '../../api'
|
||||
import publicApi from '@/api/public'
|
||||
import buttons from '@/components/formBtn'
|
||||
import SelUser from '@/components/selUser'
|
||||
import SelDept from '@/components/selDept'
|
||||
export default {
|
||||
name: 'HiddenCheckCreateForm',
|
||||
components: {
|
||||
buttons,
|
||||
SelUser,
|
||||
SelDept
|
||||
},
|
||||
// props: {
|
||||
// id: { type: String, default: () => '' }
|
||||
// },
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
form: {
|
||||
hidden_danger__hidden_code: '',
|
||||
hidden_danger__hidden_state: '1',
|
||||
hidden_danger__check_man: '',
|
||||
hidden_danger__check_dept: '',
|
||||
hidden_danger__check_date: '',
|
||||
hidden_danger__check_location: '',
|
||||
hidden_danger__check_content: '',
|
||||
hidden_danger__check_problem: '',
|
||||
hidden_danger__reform_man: '',
|
||||
hidden_danger__reform_dept: '',
|
||||
hidden_danger__reform_limit: '',
|
||||
hidden_danger__check_photo: '',
|
||||
hidden_danger__more_flag: '',
|
||||
hidden_danger__safe_insp_id: '',
|
||||
hidden_danger__reform_man_id: '',
|
||||
hidden_danger__reform_dept_id: '',
|
||||
hidden_danger__org_id: '',
|
||||
hidden_danger__insp_det_id: '',
|
||||
hidden_danger__hidden_danger_id: '',
|
||||
hidden_danger__dept_id: '',
|
||||
hidden_danger__check_man_id: '',
|
||||
hidden_danger__check_dept_id: ''
|
||||
},
|
||||
rules: {
|
||||
hidden_danger__check_problem: [
|
||||
{ required: true, message: '请输入隐患描述', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
inspName: [],
|
||||
disabled: false,
|
||||
options: [],
|
||||
checkManVisible: false,
|
||||
reformManVisible: false,
|
||||
checkDeptVisible: false,
|
||||
reformDeptVisible: false,
|
||||
inspNameVisible: false,
|
||||
id: '',
|
||||
hiddenState: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getHiddenState()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
api.getFormDate().then(data => {
|
||||
if (data.success) {
|
||||
this.form = data.data.root[0]
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
async getHiddenState() {
|
||||
await publicApi.getTypeSel('hiddenstate').then(data => {
|
||||
if (data.success) {
|
||||
this.hiddenState = data.data.root
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmit() {},
|
||||
getCheckMan(data) {
|
||||
this.form.hidden_danger__check_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__check_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
|
||||
this.checkManVisible = false
|
||||
},
|
||||
selCheckMan() {
|
||||
this.getCheckMans(this.$refs.CheckMan.Users)
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getCheckMans(data) {
|
||||
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__check_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getReformMan(data) {
|
||||
this.form.hidden_danger__reform_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__reform_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
|
||||
this.reformManVisible = false
|
||||
},
|
||||
selReformMan() {
|
||||
this.getReformMans(this.$refs.ReformMan.Users)
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReformMans(data) {
|
||||
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__reform_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getCheckDept(data) {
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
selCheckDept() {
|
||||
this.CheckDepts(this.$refs.CheckDept.Dpets)
|
||||
},
|
||||
CheckDepts(data) {
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
getReformDept(data) {
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
selReformDept() {
|
||||
this.ReformDepts(this.$refs.ReformDept.Dpets)
|
||||
},
|
||||
ReformDepts(data) {
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
save() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
api.Crerte(this.form).then(data => {
|
||||
if (data.success) {
|
||||
this.$message.success('保存成功!')
|
||||
const param = `/hidden_danger/hidden_check/audit/${data.data.keyid}`
|
||||
this.$router.push(param)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
back() {
|
||||
this.$store.dispatch('tagsView/delView', this.$route)
|
||||
this.$router.push('/hidden_danger/hidden_check')
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-dialog__body {
|
||||
padding: 10px 20px !important;
|
||||
}
|
||||
::v-deep .el-form-item__label {
|
||||
text-align: right;
|
||||
/* vertical-align: middle; */
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 40px;
|
||||
padding: 0 6px 0 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.el-col{
|
||||
margin-left: 2%;
|
||||
}
|
||||
.buttons {
|
||||
display: flex;
|
||||
.el-button--primary {
|
||||
margin-left: 10px;
|
||||
height: 26.8px;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
@ -1,344 +1,355 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
|
||||
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患编号">
|
||||
<el-input v-model="form.hidden_danger__hidden_code" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="巡检状态">
|
||||
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
|
||||
<el-option
|
||||
v-for="item in hiddenState"
|
||||
:key="item.funall_control__value_data"
|
||||
:label="item.funall_control__display_data"
|
||||
:value="item.funall_control__value_data"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查人">
|
||||
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查部门">
|
||||
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查时间">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__check_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查地点">
|
||||
<el-input v-model="form.hidden_danger__check_location" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查内容">
|
||||
<el-input v-model="form.hidden_danger__check_content" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患描述" prop="hidden_danger__check_problem">
|
||||
<el-input v-model="form.hidden_danger__check_problem" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改人">
|
||||
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改部门">
|
||||
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改期限">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_limit"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-dialog
|
||||
v-if="checkManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="checkManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="CheckMan" @updateUser="getCheckMan" />
|
||||
<span>
|
||||
<el-button @click="checkManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reformManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="ReformMan" @updateUser="getReformMan" />
|
||||
<span>
|
||||
<el-button @click="reformManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="checkDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="checkDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="CheckDept" @updateDept="getCheckDept" />
|
||||
<span>
|
||||
<el-button @click="checkDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="reformDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="ReformDept" @updateDept="getReformDept" />
|
||||
<span>
|
||||
<el-button @click="reformDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from '../../api'
|
||||
import publicApi from '@/api/public'
|
||||
import buttons from '@/components/formBtn'
|
||||
import SelUser from '@/components/selUser'
|
||||
import SelDept from '@/components/selDept'
|
||||
export default {
|
||||
name: 'AuditForm',
|
||||
components: {
|
||||
buttons,
|
||||
SelUser,
|
||||
SelDept
|
||||
},
|
||||
// props: {
|
||||
// id: { type: String, default: () => '' }
|
||||
// },
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
id: this.$route.params.id,
|
||||
form: {
|
||||
hidden_danger__hidden_code: '',
|
||||
hidden_danger__hidden_state: '1',
|
||||
hidden_danger__check_man: '',
|
||||
hidden_danger__check_dept: '',
|
||||
hidden_danger__check_date: '',
|
||||
hidden_danger__check_location: '',
|
||||
hidden_danger__check_content: '',
|
||||
hidden_danger__check_problem: '',
|
||||
hidden_danger__reform_man: '',
|
||||
hidden_danger__reform_dept: '',
|
||||
hidden_danger__reform_limit: '',
|
||||
hidden_danger__check_photo: '',
|
||||
hidden_danger__more_flag: '',
|
||||
hidden_danger__safe_insp_id: '',
|
||||
hidden_danger__reform_man_id: '',
|
||||
hidden_danger__reform_dept_id: '',
|
||||
hidden_danger__org_id: '',
|
||||
hidden_danger__insp_det_id: '',
|
||||
hidden_danger__hidden_danger_id: '',
|
||||
hidden_danger__dept_id: '',
|
||||
hidden_danger__check_man_id: '',
|
||||
hidden_danger__check_dept_id: ''
|
||||
},
|
||||
rules: {
|
||||
hidden_danger__check_problem: [
|
||||
{ required: true, message: '请输入隐患描述', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
inspName: [],
|
||||
disabled: false,
|
||||
options: [],
|
||||
checkManVisible: false,
|
||||
reformManVisible: false,
|
||||
checkDeptVisible: false,
|
||||
reformDeptVisible: false,
|
||||
hiddenState: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList()
|
||||
this.getHiddenState()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
api.getFormDate(this.id).then(data => {
|
||||
if (data.success) {
|
||||
this.form = data.data.root[0]
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
async getHiddenState() {
|
||||
await publicApi.getTypeSel('hiddenstate').then(data => {
|
||||
if (data.success) {
|
||||
this.hiddenState = data.data.root
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmit() {},
|
||||
getCheckMan(data) {
|
||||
this.form.hidden_danger__check_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__check_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
|
||||
this.checkManVisible = false
|
||||
},
|
||||
selCheckMan() {
|
||||
this.getCheckMans(this.$refs.CheckMan.Users)
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getCheckMans(data) {
|
||||
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__check_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getReformMan(data) {
|
||||
this.form.hidden_danger__reform_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__reform_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
|
||||
this.reformManVisible = false
|
||||
},
|
||||
selReformMan() {
|
||||
this.getReformMans(this.$refs.ReformMan.Users)
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReformMans(data) {
|
||||
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__reform_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getCheckDept(data) {
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
selCheckDept() {
|
||||
this.CheckDepts(this.$refs.CheckDept.Dpets)
|
||||
},
|
||||
CheckDepts(data) {
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
getReformDept(data) {
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
selReformDept() {
|
||||
this.ReformDepts(this.$refs.ReformDept.Dpets)
|
||||
},
|
||||
ReformDepts(data) {
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
save() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
api.Save(this.form).then(data => {
|
||||
if (data.success) {
|
||||
this.$message.success('保存成功!')
|
||||
// const param = `/insp/edit_form/audit/${data.data.keyid}`
|
||||
// this.$router__push(param)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
back() {
|
||||
// this.$router__back(-1)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-dialog__body {
|
||||
padding: 10px 20px !important;
|
||||
}
|
||||
::v-deep .el-form-item__label {
|
||||
text-align: right;
|
||||
/* vertical-align: middle; */
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 40px;
|
||||
padding: 0 6px 0 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.el-col{
|
||||
margin-left: 2%;
|
||||
}
|
||||
</style>
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<div class="buttons">
|
||||
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
|
||||
<el-button type="primary" @click="back">返回列表</el-button>
|
||||
</div>
|
||||
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患编号">
|
||||
<el-input v-model="form.hidden_danger__hidden_code" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="巡检状态">
|
||||
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
|
||||
<el-option
|
||||
v-for="item in hiddenState"
|
||||
:key="item.funall_control__value_data"
|
||||
:label="item.funall_control__display_data"
|
||||
:value="item.funall_control__value_data"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查人">
|
||||
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查部门">
|
||||
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查时间">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__check_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查地点">
|
||||
<el-input v-model="form.hidden_danger__check_location" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查内容">
|
||||
<el-input v-model="form.hidden_danger__check_content" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患描述" prop="hidden_danger__check_problem">
|
||||
<el-input v-model="form.hidden_danger__check_problem" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改人">
|
||||
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改部门">
|
||||
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改期限">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_limit"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-dialog
|
||||
v-if="checkManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="checkManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="CheckMan" @updateUser="getCheckMan" />
|
||||
<span>
|
||||
<el-button @click="checkManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reformManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="ReformMan" @updateUser="getReformMan" />
|
||||
<span>
|
||||
<el-button @click="reformManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="checkDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="checkDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="CheckDept" @updateDept="getCheckDept" />
|
||||
<span>
|
||||
<el-button @click="checkDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="reformDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="ReformDept" @updateDept="getReformDept" />
|
||||
<span>
|
||||
<el-button @click="reformDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from '../../api'
|
||||
import publicApi from '@/api/public'
|
||||
import buttons from '@/components/formBtn'
|
||||
import SelUser from '@/components/selUser'
|
||||
import SelDept from '@/components/selDept'
|
||||
export default {
|
||||
name: 'HiddenCheckAuditForm',
|
||||
components: {
|
||||
buttons,
|
||||
SelUser,
|
||||
SelDept
|
||||
},
|
||||
// props: {
|
||||
// id: { type: String, default: () => '' }
|
||||
// },
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
id: this.$route.params.id,
|
||||
form: {
|
||||
hidden_danger__hidden_code: '',
|
||||
hidden_danger__hidden_state: '1',
|
||||
hidden_danger__check_man: '',
|
||||
hidden_danger__check_dept: '',
|
||||
hidden_danger__check_date: '',
|
||||
hidden_danger__check_location: '',
|
||||
hidden_danger__check_content: '',
|
||||
hidden_danger__check_problem: '',
|
||||
hidden_danger__reform_man: '',
|
||||
hidden_danger__reform_dept: '',
|
||||
hidden_danger__reform_limit: '',
|
||||
hidden_danger__check_photo: '',
|
||||
hidden_danger__more_flag: '',
|
||||
hidden_danger__safe_insp_id: '',
|
||||
hidden_danger__reform_man_id: '',
|
||||
hidden_danger__reform_dept_id: '',
|
||||
hidden_danger__org_id: '',
|
||||
hidden_danger__insp_det_id: '',
|
||||
hidden_danger__hidden_danger_id: '',
|
||||
hidden_danger__dept_id: '',
|
||||
hidden_danger__check_man_id: '',
|
||||
hidden_danger__check_dept_id: ''
|
||||
},
|
||||
rules: {
|
||||
hidden_danger__check_problem: [
|
||||
{ required: true, message: '请输入隐患描述', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
inspName: [],
|
||||
disabled: false,
|
||||
options: [],
|
||||
checkManVisible: false,
|
||||
reformManVisible: false,
|
||||
checkDeptVisible: false,
|
||||
reformDeptVisible: false,
|
||||
hiddenState: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList()
|
||||
this.getHiddenState()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
api.getFormDate(this.id).then(data => {
|
||||
if (data.success) {
|
||||
this.form = data.data.root[0]
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
async getHiddenState() {
|
||||
await publicApi.getTypeSel('hiddenstate').then(data => {
|
||||
if (data.success) {
|
||||
this.hiddenState = data.data.root
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmit() {},
|
||||
getCheckMan(data) {
|
||||
this.form.hidden_danger__check_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__check_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
|
||||
this.checkManVisible = false
|
||||
},
|
||||
selCheckMan() {
|
||||
this.getCheckMans(this.$refs.CheckMan.Users)
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getCheckMans(data) {
|
||||
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__check_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getReformMan(data) {
|
||||
this.form.hidden_danger__reform_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__reform_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
|
||||
this.reformManVisible = false
|
||||
},
|
||||
selReformMan() {
|
||||
this.getReformMans(this.$refs.ReformMan.Users)
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReformMans(data) {
|
||||
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__reform_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getCheckDept(data) {
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
selCheckDept() {
|
||||
this.CheckDepts(this.$refs.CheckDept.Dpets)
|
||||
},
|
||||
CheckDepts(data) {
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
getReformDept(data) {
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
selReformDept() {
|
||||
this.ReformDepts(this.$refs.ReformDept.Dpets)
|
||||
},
|
||||
ReformDepts(data) {
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
save() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
api.Save(this.form).then(data => {
|
||||
if (data.success) {
|
||||
this.$message.success('保存成功!')
|
||||
// const param = `/insp/edit_form/audit/${data.data.keyid}`
|
||||
// this.$router__push(param)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
back() {
|
||||
this.$store.dispatch('tagsView/delView', this.$route)
|
||||
this.$router.push('/hidden_danger/hidden_check')
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-dialog__body {
|
||||
padding: 10px 20px !important;
|
||||
}
|
||||
::v-deep .el-form-item__label {
|
||||
text-align: right;
|
||||
/* vertical-align: middle; */
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 40px;
|
||||
padding: 0 6px 0 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.el-col{
|
||||
margin-left: 2%;
|
||||
}
|
||||
.buttons {
|
||||
display: flex;
|
||||
.el-button--primary {
|
||||
margin-left: 10px;
|
||||
height: 26.8px;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
@ -1,348 +1,348 @@
|
||||
<template>
|
||||
<div>
|
||||
<buttons funid="hidden_check" style="margin:10px 10px" @Create="editCreate" @Del="editDelete" @editSave="editSave" @upload="upload" />
|
||||
<el-card>
|
||||
<el-table
|
||||
ref="deptTable"
|
||||
v-loading="loading"
|
||||
:data="list"
|
||||
style="width: 100%"
|
||||
stripe
|
||||
@selection-change="handleSelectionChange"
|
||||
@cell-dblclick="cellDblclick"
|
||||
>
|
||||
<template v-for="(d,i) in tableHeader">
|
||||
<el-table-column v-if="d.type && d.type === 'selection'" :key="i" :type="d.type" :fixed="d.fixed" />
|
||||
<el-table-column
|
||||
v-else-if="d.show !== false"
|
||||
:key="i"
|
||||
:prop="d.prop"
|
||||
:label="d.label"
|
||||
:width="d.width"
|
||||
:min-width="d.minWidth"
|
||||
:class-name="d.className"
|
||||
:fixed="d.fixed"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<div v-if="d.label==='隐患状态'">
|
||||
<el-tag size="medium">{{
|
||||
scope.row.hidden_danger__hidden_state == 1 ? '排查中' : scope.row.hidden_danger__hidden_state == 2 ? '待整改' :scope.row.hidden_danger__hidden_state == 3 ? '整改中' :scope.row.hidden_danger__hidden_state == 4 ? '待验收' : '已验收'
|
||||
}}</el-tag>
|
||||
</div>
|
||||
<div v-else-if="d.label==='检查时间'">
|
||||
{{ parseDay(scope.row.hidden_danger__check_date) }}
|
||||
</div>
|
||||
<div v-else-if="d.label === '操作'">
|
||||
<el-button icon="el-icon-view" type="text" title="编辑" @click="edit(scope.row)" />
|
||||
<el-button icon="el-icon-folder" type="text" title="查看附件" @click="checkAttach(scope.row)" />
|
||||
<el-button v-if="scope.row.status !== 'NULLIFY'" icon="el-icon-delete" style="color:#F56C6C" type="text" title="删除" @click="Delete(scope.row)" />
|
||||
</div>
|
||||
<div v-else>{{ scope.row[d.prop] }}</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</template>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
:current-page="pager.pageNo"
|
||||
:page-sizes="[10, 30, 50, 100, 500]"
|
||||
:page-size="pager.pageSize"
|
||||
:total="pager.total"
|
||||
layout="total, sizes, prev, pager, next, jumper"
|
||||
@size-change="sizeChange"
|
||||
@current-change="pageChange"
|
||||
/>
|
||||
</el-card>
|
||||
<el-dialog v-if="dialogUploadVisible" title="附件" :visible.sync="dialogUploadVisible" width="45%" @close="closeUploadDialog">
|
||||
<Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" />
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="dialogUploadVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="save">确 定</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
<el-drawer
|
||||
title="我是标题"
|
||||
:visible.sync="drawer"
|
||||
:with-header="false"
|
||||
>
|
||||
<el-card>
|
||||
<Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" />
|
||||
</el-card>
|
||||
</el-drawer>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from './api'
|
||||
import buttons from '@/components/Buttons'
|
||||
import Attach from '@/components/sys_attach'
|
||||
import { parseDay } from '@/utils/index'
|
||||
export default {
|
||||
name: 'SafeIdsp',
|
||||
components: {
|
||||
buttons,
|
||||
Attach
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
parseDay,
|
||||
loading: false,
|
||||
data: [],
|
||||
list: [],
|
||||
keyids: [],
|
||||
attachData: [],
|
||||
deptTree: [],
|
||||
ids: [],
|
||||
levels: [],
|
||||
pager: {
|
||||
pageNo: 0,
|
||||
pageSize: 10,
|
||||
total: 0
|
||||
},
|
||||
tableHeader: [
|
||||
{
|
||||
prop: 'selection',
|
||||
type: 'selection',
|
||||
fixed: 'left'
|
||||
},
|
||||
// {
|
||||
// prop: 'attach',
|
||||
// type: 'attach',
|
||||
// fixed: 'left',
|
||||
// width: '80px'
|
||||
// },
|
||||
{
|
||||
prop: 'hidden_danger__hidden_state',
|
||||
label: '隐患状态',
|
||||
width: '80px',
|
||||
show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__hidden_code',
|
||||
label: '隐患编号',
|
||||
width: '200px',
|
||||
show: true
|
||||
},
|
||||
{
|
||||
prop: 'hidden_danger__check_man',
|
||||
label: '检查人',
|
||||
width: '150px',
|
||||
show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_dept',
|
||||
label: '检查部门',
|
||||
width: '200px',
|
||||
show: true
|
||||
},
|
||||
{
|
||||
prop: 'hidden_danger__check_date',
|
||||
label: '检查时间',
|
||||
width: '200px',
|
||||
show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_location',
|
||||
label: '隐患描述',
|
||||
width: '200px',
|
||||
show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_content',
|
||||
label: '检查内容',
|
||||
show: true
|
||||
}, {
|
||||
prop: 'opration',
|
||||
label: '操作',
|
||||
width: '100px',
|
||||
fixed: 'right',
|
||||
minWidth: '100px',
|
||||
show: true
|
||||
}],
|
||||
value: '',
|
||||
dept_id: '',
|
||||
level: '',
|
||||
id: '',
|
||||
parent_id: '',
|
||||
form: {
|
||||
dept_name: '',
|
||||
dept_code: '',
|
||||
memo: ''
|
||||
},
|
||||
rules: {
|
||||
dept_code: [
|
||||
{ required: true, message: '请输入部门编码', trigger: 'blur' }
|
||||
],
|
||||
dept_name: [
|
||||
{ required: true, message: '请输入部门名称', trigger: 'blur' }
|
||||
|
||||
]
|
||||
},
|
||||
formLabelWidth: '120px',
|
||||
auditForm: {},
|
||||
saveFrom: {},
|
||||
treeData: [],
|
||||
defaultProps: {
|
||||
children: 'children',
|
||||
label: 'sys_dept__dept_name'
|
||||
},
|
||||
treeList: [],
|
||||
whereSql: false,
|
||||
whereValue: '',
|
||||
dialogUploadVisible: false,
|
||||
options: [],
|
||||
drawer: false
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList()
|
||||
},
|
||||
mounted() {
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
let pageNo = this.pager.pageNo * this.pager.pageSize - this.pager.pageSize
|
||||
if (pageNo < 0) {
|
||||
pageNo = 0
|
||||
}
|
||||
api.getDate(
|
||||
this.pager.pageSize,
|
||||
pageNo,
|
||||
this.whereSql,
|
||||
this.whereValue
|
||||
).then(data => {
|
||||
if (data.success) {
|
||||
this.data = data.data.root
|
||||
this.pager.total = data.data.total
|
||||
this.keyids = this.data.map(d => {
|
||||
return d.hidden_danger__hidden_danger_id
|
||||
}).join()
|
||||
this.queryAttach()
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
queryAttach() {
|
||||
api.queryAttach(this.keyids).then(data => {
|
||||
if (data.success) {
|
||||
if (data.data.length > 0) {
|
||||
this.attachData = data.data
|
||||
this.data.forEach((d, i) => {
|
||||
this.data[i].attach = this.attachData.filter(v => {
|
||||
return v.data_id === d.hidden_danger__hidden_danger_id
|
||||
})
|
||||
})
|
||||
}
|
||||
this.list = JSON.parse(JSON.stringify(this.data))
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
editCreate() {
|
||||
const param = `/hidden_danger/hidden_check/create`
|
||||
this.$router.push(param)
|
||||
},
|
||||
Delete(row) {
|
||||
this.ids = []
|
||||
this.ids.push(row.hidden_danger__hidden_danger_id)
|
||||
this.editDelete()
|
||||
},
|
||||
editDelete() {
|
||||
if (this.ids && this.ids.length > 0) {
|
||||
this.$confirm('确认删除?').then(() => {
|
||||
api.Delete(this.ids).then(data => {
|
||||
if (data.success) {
|
||||
this.getList()
|
||||
this.$message.success('删除成功!')
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}).catch(() => {})
|
||||
} else {
|
||||
this.$message.warning('请选择数据进行删除')
|
||||
}
|
||||
},
|
||||
editSave() {
|
||||
console.log('editSave')
|
||||
},
|
||||
upload() {
|
||||
if (this.ids.length > 1) {
|
||||
this.$message.warning('只能选择一条数据!')
|
||||
} else if (this.ids.length === 0) {
|
||||
this.$message.warning('请选择一条数据!')
|
||||
} else {
|
||||
this.dialogUploadVisible = true
|
||||
}
|
||||
},
|
||||
edit(row) {
|
||||
const param = `/hidden_danger/hidden_check/audit/${row.hidden_danger__hidden_danger_id}`
|
||||
this.$router.push(param)
|
||||
},
|
||||
auditFormChange(form) {
|
||||
this.saveFrom = form
|
||||
},
|
||||
save() {
|
||||
if (Object.keys(this.saveFrom).length === 0) {
|
||||
this.saveFrom = this.auditForm
|
||||
}
|
||||
this.$refs.auditForm.$refs.auditForm.validate(valid => {
|
||||
if (valid) {
|
||||
const _form = `funid=sys_dept&parentId=&levelCol=sys_dept.dept_level&keyid=${this.id}&pagetype=editgrid&eventcode=save_eg&sys_dept__dept_code=${this.saveFrom.sys_dept__dept_code}&sys_dept__dept_name=${this.saveFrom.sys_dept__dept_name}&sys_dept__memo=${this.saveFrom.sys_dept__memo}&sys_dept__is_novalid=${this.saveFrom.sys_dept__is_novalid}&sys_dept__dept_id=${this.id}&sys_dept__dept_level=${this.saveFrom.sys_dept__dept_level}&user_id=administrator&dataType=json`
|
||||
api.auditSave(_form).then(data => {
|
||||
if (data.success) {
|
||||
this.whereSql = false
|
||||
this.whereValue = ''
|
||||
this.getList()
|
||||
this.$message.success('保存成功!')
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
closeUploadDialog() {
|
||||
this.dialogUploadVisible = false
|
||||
},
|
||||
cellDblclick(row) {
|
||||
const param = `/hidden_danger/hidden_check/audit/${row.hidden_danger__hidden_danger_id}`
|
||||
this.$router.push(param)
|
||||
},
|
||||
sizeChange(size) {
|
||||
this.pager.pageSize = size
|
||||
this.getList()
|
||||
},
|
||||
pageChange(page) {
|
||||
this.pager.pageNo = page
|
||||
this.getList()
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.ids = val.map(d => d.hidden_danger__hidden_danger_id)
|
||||
},
|
||||
closeDialog() {
|
||||
this.$refs['form'].resetFields()
|
||||
this.form.dept_name = ''
|
||||
this.form.dept_code = ''
|
||||
},
|
||||
handleNodeClick(data) {
|
||||
console.log(data)
|
||||
this.whereValue = encodeURI(`${data.sys_dept__dept_id}\%`)
|
||||
this.whereSql = true
|
||||
this.getList()
|
||||
},
|
||||
checkAttach(row) {
|
||||
// this.drawer = true
|
||||
this.ids = []
|
||||
this.ids.push(row.hidden_danger__hidden_danger_id)
|
||||
this.dialogUploadVisible = true
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.el-card {
|
||||
margin-top: 10px;
|
||||
}
|
||||
</style>
|
||||
<template>
|
||||
<div>
|
||||
<buttons funid="hidden_check" style="margin:10px 10px" @Create="editCreate" @Del="editDelete" @editSave="editSave" @upload="upload" />
|
||||
<el-card>
|
||||
<el-table
|
||||
ref="deptTable"
|
||||
v-loading="loading"
|
||||
:data="list"
|
||||
style="width: 100%"
|
||||
stripe
|
||||
@selection-change="handleSelectionChange"
|
||||
@cell-dblclick="cellDblclick"
|
||||
>
|
||||
<template v-for="(d,i) in tableHeader">
|
||||
<el-table-column v-if="d.type && d.type === 'selection'" :key="i" :type="d.type" :fixed="d.fixed" />
|
||||
<el-table-column
|
||||
v-else-if="d.show !== false"
|
||||
:key="i"
|
||||
:prop="d.prop"
|
||||
:label="d.label"
|
||||
:width="d.width"
|
||||
:min-width="d.minWidth"
|
||||
:class-name="d.className"
|
||||
:fixed="d.fixed"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<div v-if="d.label==='隐患状态'">
|
||||
<el-tag size="medium">{{
|
||||
scope.row.hidden_danger__hidden_state == 1 ? '排查中' : scope.row.hidden_danger__hidden_state == 2 ? '待整改' :scope.row.hidden_danger__hidden_state == 3 ? '整改中' :scope.row.hidden_danger__hidden_state == 4 ? '待验收' : '已验收'
|
||||
}}</el-tag>
|
||||
</div>
|
||||
<div v-else-if="d.label==='检查时间'">
|
||||
{{ parseDay(scope.row.hidden_danger__check_date) }}
|
||||
</div>
|
||||
<div v-else-if="d.label === '操作'">
|
||||
<el-button icon="el-icon-view" type="text" title="编辑" @click="edit(scope.row)" />
|
||||
<el-button icon="el-icon-folder" type="text" title="查看附件" @click="checkAttach(scope.row)" />
|
||||
<el-button v-if="scope.row.status !== 'NULLIFY'" icon="el-icon-delete" style="color:#F56C6C" type="text" title="删除" @click="Delete(scope.row)" />
|
||||
</div>
|
||||
<div v-else>{{ scope.row[d.prop] }}</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</template>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
:current-page="pager.pageNo"
|
||||
:page-sizes="[10, 30, 50, 100, 500]"
|
||||
:page-size="pager.pageSize"
|
||||
:total="pager.total"
|
||||
layout="total, sizes, prev, pager, next, jumper"
|
||||
@size-change="sizeChange"
|
||||
@current-change="pageChange"
|
||||
/>
|
||||
</el-card>
|
||||
<el-dialog v-if="dialogUploadVisible" title="附件" :visible.sync="dialogUploadVisible" width="45%" @close="closeUploadDialog">
|
||||
<Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" />
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="dialogUploadVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="save">确 定</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
<el-drawer
|
||||
title="我是标题"
|
||||
:visible.sync="drawer"
|
||||
:with-header="false"
|
||||
>
|
||||
<el-card>
|
||||
<Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" />
|
||||
</el-card>
|
||||
</el-drawer>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from './api'
|
||||
import buttons from '@/components/Buttons'
|
||||
import Attach from '@/components/sys_attach'
|
||||
import { parseDay } from '@/utils/index'
|
||||
export default {
|
||||
name: 'HiddenCheck',
|
||||
components: {
|
||||
buttons,
|
||||
Attach
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
parseDay,
|
||||
loading: false,
|
||||
data: [],
|
||||
list: [],
|
||||
keyids: [],
|
||||
attachData: [],
|
||||
deptTree: [],
|
||||
ids: [],
|
||||
levels: [],
|
||||
pager: {
|
||||
pageNo: 0,
|
||||
pageSize: 10,
|
||||
total: 0
|
||||
},
|
||||
tableHeader: [
|
||||
{
|
||||
prop: 'selection',
|
||||
type: 'selection',
|
||||
fixed: 'left'
|
||||
},
|
||||
// {
|
||||
// prop: 'attach',
|
||||
// type: 'attach',
|
||||
// fixed: 'left',
|
||||
// width: '80px'
|
||||
// },
|
||||
{
|
||||
prop: 'hidden_danger__hidden_state',
|
||||
label: '隐患状态',
|
||||
width: '80px',
|
||||
show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__hidden_code',
|
||||
label: '隐患编号',
|
||||
width: '200px',
|
||||
show: true
|
||||
},
|
||||
{
|
||||
prop: 'hidden_danger__check_man',
|
||||
label: '检查人',
|
||||
width: '150px',
|
||||
show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_dept',
|
||||
label: '检查部门',
|
||||
width: '200px',
|
||||
show: true
|
||||
},
|
||||
{
|
||||
prop: 'hidden_danger__check_date',
|
||||
label: '检查时间',
|
||||
width: '200px',
|
||||
show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_location',
|
||||
label: '隐患描述',
|
||||
width: '200px',
|
||||
show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_content',
|
||||
label: '检查内容',
|
||||
show: true
|
||||
}, {
|
||||
prop: 'opration',
|
||||
label: '操作',
|
||||
width: '100px',
|
||||
fixed: 'right',
|
||||
minWidth: '100px',
|
||||
show: true
|
||||
}],
|
||||
value: '',
|
||||
dept_id: '',
|
||||
level: '',
|
||||
id: '',
|
||||
parent_id: '',
|
||||
form: {
|
||||
dept_name: '',
|
||||
dept_code: '',
|
||||
memo: ''
|
||||
},
|
||||
rules: {
|
||||
dept_code: [
|
||||
{ required: true, message: '请输入部门编码', trigger: 'blur' }
|
||||
],
|
||||
dept_name: [
|
||||
{ required: true, message: '请输入部门名称', trigger: 'blur' }
|
||||
|
||||
]
|
||||
},
|
||||
formLabelWidth: '120px',
|
||||
auditForm: {},
|
||||
saveFrom: {},
|
||||
treeData: [],
|
||||
defaultProps: {
|
||||
children: 'children',
|
||||
label: 'sys_dept__dept_name'
|
||||
},
|
||||
treeList: [],
|
||||
whereSql: false,
|
||||
whereValue: '',
|
||||
dialogUploadVisible: false,
|
||||
options: [],
|
||||
drawer: false
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList()
|
||||
},
|
||||
mounted() {
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
let pageNo = this.pager.pageNo * this.pager.pageSize - this.pager.pageSize
|
||||
if (pageNo < 0) {
|
||||
pageNo = 0
|
||||
}
|
||||
api.getDate(
|
||||
this.pager.pageSize,
|
||||
pageNo,
|
||||
this.whereSql,
|
||||
this.whereValue
|
||||
).then(data => {
|
||||
if (data.success) {
|
||||
this.data = data.data.root
|
||||
this.pager.total = data.data.total
|
||||
this.keyids = this.data.map(d => {
|
||||
return d.hidden_danger__hidden_danger_id
|
||||
}).join()
|
||||
this.queryAttach()
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
queryAttach() {
|
||||
api.queryAttach(this.keyids).then(data => {
|
||||
if (data.success) {
|
||||
if (data.data.length > 0) {
|
||||
this.attachData = data.data
|
||||
this.data.forEach((d, i) => {
|
||||
this.data[i].attach = this.attachData.filter(v => {
|
||||
return v.data_id === d.hidden_danger__hidden_danger_id
|
||||
})
|
||||
})
|
||||
}
|
||||
this.list = JSON.parse(JSON.stringify(this.data))
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
editCreate() {
|
||||
const param = `/hidden_danger/hidden_check/create`
|
||||
this.$router.push(param)
|
||||
},
|
||||
Delete(row) {
|
||||
this.ids = []
|
||||
this.ids.push(row.hidden_danger__hidden_danger_id)
|
||||
this.editDelete()
|
||||
},
|
||||
editDelete() {
|
||||
if (this.ids && this.ids.length > 0) {
|
||||
this.$confirm('确认删除?').then(() => {
|
||||
api.Delete(this.ids).then(data => {
|
||||
if (data.success) {
|
||||
this.getList()
|
||||
this.$message.success('删除成功!')
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}).catch(() => {})
|
||||
} else {
|
||||
this.$message.warning('请选择数据进行删除')
|
||||
}
|
||||
},
|
||||
editSave() {
|
||||
console.log('editSave')
|
||||
},
|
||||
upload() {
|
||||
if (this.ids.length > 1) {
|
||||
this.$message.warning('只能选择一条数据!')
|
||||
} else if (this.ids.length === 0) {
|
||||
this.$message.warning('请选择一条数据!')
|
||||
} else {
|
||||
this.dialogUploadVisible = true
|
||||
}
|
||||
},
|
||||
edit(row) {
|
||||
const param = `/hidden_danger/hidden_check/audit/${row.hidden_danger__hidden_danger_id}`
|
||||
this.$router.push(param)
|
||||
},
|
||||
auditFormChange(form) {
|
||||
this.saveFrom = form
|
||||
},
|
||||
save() {
|
||||
if (Object.keys(this.saveFrom).length === 0) {
|
||||
this.saveFrom = this.auditForm
|
||||
}
|
||||
this.$refs.auditForm.$refs.auditForm.validate(valid => {
|
||||
if (valid) {
|
||||
const _form = `funid=sys_dept&parentId=&levelCol=sys_dept.dept_level&keyid=${this.id}&pagetype=editgrid&eventcode=save_eg&sys_dept__dept_code=${this.saveFrom.sys_dept__dept_code}&sys_dept__dept_name=${this.saveFrom.sys_dept__dept_name}&sys_dept__memo=${this.saveFrom.sys_dept__memo}&sys_dept__is_novalid=${this.saveFrom.sys_dept__is_novalid}&sys_dept__dept_id=${this.id}&sys_dept__dept_level=${this.saveFrom.sys_dept__dept_level}&user_id=administrator&dataType=json`
|
||||
api.auditSave(_form).then(data => {
|
||||
if (data.success) {
|
||||
this.whereSql = false
|
||||
this.whereValue = ''
|
||||
this.getList()
|
||||
this.$message.success('保存成功!')
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
closeUploadDialog() {
|
||||
this.dialogUploadVisible = false
|
||||
},
|
||||
cellDblclick(row) {
|
||||
const param = `/hidden_danger/hidden_check/audit/${row.hidden_danger__hidden_danger_id}`
|
||||
this.$router.push(param)
|
||||
},
|
||||
sizeChange(size) {
|
||||
this.pager.pageSize = size
|
||||
this.getList()
|
||||
},
|
||||
pageChange(page) {
|
||||
this.pager.pageNo = page
|
||||
this.getList()
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.ids = val.map(d => d.hidden_danger__hidden_danger_id)
|
||||
},
|
||||
closeDialog() {
|
||||
this.$refs['form'].resetFields()
|
||||
this.form.dept_name = ''
|
||||
this.form.dept_code = ''
|
||||
},
|
||||
handleNodeClick(data) {
|
||||
console.log(data)
|
||||
this.whereValue = encodeURI(`${data.sys_dept__dept_id}\%`)
|
||||
this.whereSql = true
|
||||
this.getList()
|
||||
},
|
||||
checkAttach(row) {
|
||||
// this.drawer = true
|
||||
this.ids = []
|
||||
this.ids.push(row.hidden_danger__hidden_danger_id)
|
||||
this.dialogUploadVisible = true
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.el-card {
|
||||
margin-top: 10px;
|
||||
}
|
||||
</style>
|
||||
|
@ -1,344 +1,355 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
|
||||
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患编号">
|
||||
<el-input v-model="form.hidden_danger__hidden_code" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="巡检状态">
|
||||
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
|
||||
<el-option
|
||||
v-for="item in hiddenState"
|
||||
:key="item.funall_control__value_data"
|
||||
:label="item.funall_control__display_data"
|
||||
:value="item.funall_control__value_data"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查人">
|
||||
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查部门">
|
||||
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查时间">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__check_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查地点">
|
||||
<el-input v-model="form.hidden_danger__check_location" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查内容">
|
||||
<el-input v-model="form.hidden_danger__check_content" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患描述" prop="hidden_danger__check_problem">
|
||||
<el-input v-model="form.hidden_danger__check_problem" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改人">
|
||||
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改部门">
|
||||
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改期限">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_limit"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-dialog
|
||||
v-if="checkManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="checkManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="CheckMan" @updateUser="getCheckMan" />
|
||||
<span>
|
||||
<el-button @click="checkManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reformManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="ReformMan" @updateUser="getReformMan" />
|
||||
<span>
|
||||
<el-button @click="reformManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="checkDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="checkDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="CheckDept" @updateDept="getCheckDept" />
|
||||
<span>
|
||||
<el-button @click="checkDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="reformDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="ReformDept" @updateDept="getReformDept" />
|
||||
<span>
|
||||
<el-button @click="reformDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from '../../api'
|
||||
import publicApi from '@/api/public'
|
||||
import buttons from '@/components/formBtn'
|
||||
import SelUser from '@/components/selUser'
|
||||
import SelDept from '@/components/selDept'
|
||||
export default {
|
||||
name: 'AuditForm',
|
||||
components: {
|
||||
buttons,
|
||||
SelUser,
|
||||
SelDept
|
||||
},
|
||||
// props: {
|
||||
// id: { type: String, default: () => '' }
|
||||
// },
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
form: {
|
||||
hidden_danger__hidden_code: '',
|
||||
hidden_danger__hidden_state: '1',
|
||||
hidden_danger__check_man: '',
|
||||
hidden_danger__check_dept: '',
|
||||
hidden_danger__check_date: '',
|
||||
hidden_danger__check_location: '',
|
||||
hidden_danger__check_content: '',
|
||||
hidden_danger__check_problem: '',
|
||||
hidden_danger__reform_man: '',
|
||||
hidden_danger__reform_dept: '',
|
||||
hidden_danger__reform_limit: '',
|
||||
hidden_danger__check_photo: '',
|
||||
hidden_danger__more_flag: '',
|
||||
hidden_danger__safe_insp_id: '',
|
||||
hidden_danger__reform_man_id: '',
|
||||
hidden_danger__reform_dept_id: '',
|
||||
hidden_danger__org_id: '',
|
||||
hidden_danger__insp_det_id: '',
|
||||
hidden_danger__hidden_danger_id: '',
|
||||
hidden_danger__dept_id: '',
|
||||
hidden_danger__check_man_id: '',
|
||||
hidden_danger__check_dept_id: ''
|
||||
},
|
||||
rules: {
|
||||
hidden_danger__check_problem: [
|
||||
{ required: true, message: '请输入隐患描述', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
inspName: [],
|
||||
disabled: false,
|
||||
options: [],
|
||||
checkManVisible: false,
|
||||
reformManVisible: false,
|
||||
checkDeptVisible: false,
|
||||
reformDeptVisible: false,
|
||||
inspNameVisible: false,
|
||||
id: '',
|
||||
hiddenState: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getHiddenState()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
api.getFormDate().then(data => {
|
||||
if (data.success) {
|
||||
this.form = data.data.root[0]
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
async getHiddenState() {
|
||||
await publicApi.getTypeSel('hiddenstate').then(data => {
|
||||
if (data.success) {
|
||||
this.hiddenState = data.data.root
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmit() {},
|
||||
getCheckMan(data) {
|
||||
this.form.hidden_danger__check_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__check_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
|
||||
this.checkManVisible = false
|
||||
},
|
||||
selCheckMan() {
|
||||
this.getCheckMans(this.$refs.CheckMan.Users)
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getCheckMans(data) {
|
||||
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__check_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getReformMan(data) {
|
||||
this.form.hidden_danger__reform_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__reform_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
|
||||
this.reformManVisible = false
|
||||
},
|
||||
selReformMan() {
|
||||
this.getReformMans(this.$refs.ReformMan.Users)
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReformMans(data) {
|
||||
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__reform_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getCheckDept(data) {
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
selCheckDept() {
|
||||
this.CheckDepts(this.$refs.CheckDept.Dpets)
|
||||
},
|
||||
CheckDepts(data) {
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
getReformDept(data) {
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
selReformDept() {
|
||||
this.ReformDepts(this.$refs.ReformDept.Dpets)
|
||||
},
|
||||
ReformDepts(data) {
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
save() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
api.Crerte(this.form).then(data => {
|
||||
if (data.success) {
|
||||
this.$message.success('保存成功!')
|
||||
const param = `/hidden_danger/hidden_check/audit/${data.data.keyid}`
|
||||
this.$router.push(param)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
back() {
|
||||
// this.$router__back(-1)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-dialog__body {
|
||||
padding: 10px 20px !important;
|
||||
}
|
||||
::v-deep .el-form-item__label {
|
||||
text-align: right;
|
||||
/* vertical-align: middle; */
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 40px;
|
||||
padding: 0 6px 0 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.el-col{
|
||||
margin-left: 2%;
|
||||
}
|
||||
</style>
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<div class="buttons">
|
||||
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
|
||||
<el-button type="primary" @click="back">返回列表</el-button>
|
||||
</div>
|
||||
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患编号">
|
||||
<el-input v-model="form.hidden_danger__hidden_code" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="巡检状态">
|
||||
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
|
||||
<el-option
|
||||
v-for="item in hiddenState"
|
||||
:key="item.funall_control__value_data"
|
||||
:label="item.funall_control__display_data"
|
||||
:value="item.funall_control__value_data"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查人">
|
||||
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查部门">
|
||||
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查时间">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__check_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查地点">
|
||||
<el-input v-model="form.hidden_danger__check_location" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查内容">
|
||||
<el-input v-model="form.hidden_danger__check_content" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患描述" prop="hidden_danger__check_problem">
|
||||
<el-input v-model="form.hidden_danger__check_problem" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改人">
|
||||
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改部门">
|
||||
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改期限">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_limit"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-dialog
|
||||
v-if="checkManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="checkManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="CheckMan" @updateUser="getCheckMan" />
|
||||
<span>
|
||||
<el-button @click="checkManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reformManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="ReformMan" @updateUser="getReformMan" />
|
||||
<span>
|
||||
<el-button @click="reformManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="checkDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="checkDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="CheckDept" @updateDept="getCheckDept" />
|
||||
<span>
|
||||
<el-button @click="checkDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="reformDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="ReformDept" @updateDept="getReformDept" />
|
||||
<span>
|
||||
<el-button @click="reformDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from '../../api'
|
||||
import publicApi from '@/api/public'
|
||||
import buttons from '@/components/formBtn'
|
||||
import SelUser from '@/components/selUser'
|
||||
import SelDept from '@/components/selDept'
|
||||
export default {
|
||||
name: 'HiddenReformCreateForm',
|
||||
components: {
|
||||
buttons,
|
||||
SelUser,
|
||||
SelDept
|
||||
},
|
||||
// props: {
|
||||
// id: { type: String, default: () => '' }
|
||||
// },
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
form: {
|
||||
hidden_danger__hidden_code: '',
|
||||
hidden_danger__hidden_state: '1',
|
||||
hidden_danger__check_man: '',
|
||||
hidden_danger__check_dept: '',
|
||||
hidden_danger__check_date: '',
|
||||
hidden_danger__check_location: '',
|
||||
hidden_danger__check_content: '',
|
||||
hidden_danger__check_problem: '',
|
||||
hidden_danger__reform_man: '',
|
||||
hidden_danger__reform_dept: '',
|
||||
hidden_danger__reform_limit: '',
|
||||
hidden_danger__check_photo: '',
|
||||
hidden_danger__more_flag: '',
|
||||
hidden_danger__safe_insp_id: '',
|
||||
hidden_danger__reform_man_id: '',
|
||||
hidden_danger__reform_dept_id: '',
|
||||
hidden_danger__org_id: '',
|
||||
hidden_danger__insp_det_id: '',
|
||||
hidden_danger__hidden_danger_id: '',
|
||||
hidden_danger__dept_id: '',
|
||||
hidden_danger__check_man_id: '',
|
||||
hidden_danger__check_dept_id: ''
|
||||
},
|
||||
rules: {
|
||||
hidden_danger__check_problem: [
|
||||
{ required: true, message: '请输入隐患描述', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
inspName: [],
|
||||
disabled: false,
|
||||
options: [],
|
||||
checkManVisible: false,
|
||||
reformManVisible: false,
|
||||
checkDeptVisible: false,
|
||||
reformDeptVisible: false,
|
||||
inspNameVisible: false,
|
||||
id: '',
|
||||
hiddenState: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getHiddenState()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
api.getFormDate().then(data => {
|
||||
if (data.success) {
|
||||
this.form = data.data.root[0]
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
async getHiddenState() {
|
||||
await publicApi.getTypeSel('hiddenstate').then(data => {
|
||||
if (data.success) {
|
||||
this.hiddenState = data.data.root
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmit() {},
|
||||
getCheckMan(data) {
|
||||
this.form.hidden_danger__check_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__check_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
|
||||
this.checkManVisible = false
|
||||
},
|
||||
selCheckMan() {
|
||||
this.getCheckMans(this.$refs.CheckMan.Users)
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getCheckMans(data) {
|
||||
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__check_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getReformMan(data) {
|
||||
this.form.hidden_danger__reform_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__reform_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
|
||||
this.reformManVisible = false
|
||||
},
|
||||
selReformMan() {
|
||||
this.getReformMans(this.$refs.ReformMan.Users)
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReformMans(data) {
|
||||
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__reform_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getCheckDept(data) {
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
selCheckDept() {
|
||||
this.CheckDepts(this.$refs.CheckDept.Dpets)
|
||||
},
|
||||
CheckDepts(data) {
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
getReformDept(data) {
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
selReformDept() {
|
||||
this.ReformDepts(this.$refs.ReformDept.Dpets)
|
||||
},
|
||||
ReformDepts(data) {
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
save() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
api.Crerte(this.form).then(data => {
|
||||
if (data.success) {
|
||||
this.$message.success('保存成功!')
|
||||
const param = `/hidden_danger/hidden_check/audit/${data.data.keyid}`
|
||||
this.$router.push(param)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
back() {
|
||||
this.$store.dispatch('tagsView/delView', this.$route)
|
||||
this.$router.push('/hidden_danger/hidden_reform')
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-dialog__body {
|
||||
padding: 10px 20px !important;
|
||||
}
|
||||
::v-deep .el-form-item__label {
|
||||
text-align: right;
|
||||
/* vertical-align: middle; */
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 40px;
|
||||
padding: 0 6px 0 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.el-col{
|
||||
margin-left: 2%;
|
||||
}
|
||||
.buttons {
|
||||
display: flex;
|
||||
.el-button--primary {
|
||||
margin-left: 10px;
|
||||
height: 26.8px;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
@ -1,374 +1,385 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
|
||||
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患编号">
|
||||
<el-input v-model="form.hidden_danger__hidden_code" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="巡检状态">
|
||||
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
|
||||
<el-option
|
||||
v-for="item in hiddenState"
|
||||
:key="item.funall_control__value_data"
|
||||
:label="item.funall_control__display_data"
|
||||
:value="item.funall_control__value_data"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查人">
|
||||
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查部门">
|
||||
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查时间">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__check_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
:disabled="!disabled"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查地点">
|
||||
<el-input v-model="form.hidden_danger__check_location" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查内容">
|
||||
<el-input v-model="form.hidden_danger__check_content" type="textarea" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患描述" prop="hidden_danger__check_problem">
|
||||
<el-input v-model="form.hidden_danger__check_problem" type="textarea" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改人">
|
||||
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改部门">
|
||||
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改期限">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_limit"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
:disabled="!disabled"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改时间" prop="hidden_danger__reform_date">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="投入费用">
|
||||
<el-input v-model="form.hidden_danger__reform_money" placeholder="请输入安全投入费用" class="input-with-select" clearable />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改情况">
|
||||
<el-input v-model="form.hidden_danger__reform_desc" placeholder="请输入整改情况" class="input-with-select" type="textarea" clearable />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-dialog
|
||||
v-if="checkManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="checkManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="CheckMan" @updateUser="getCheckMan" />
|
||||
<span>
|
||||
<el-button @click="checkManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reformManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="ReformMan" @updateUser="getReformMan" />
|
||||
<span>
|
||||
<el-button @click="reformManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="checkDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="checkDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="CheckDept" @updateDept="getCheckDept" />
|
||||
<span>
|
||||
<el-button @click="checkDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="reformDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="ReformDept" @updateDept="getReformDept" />
|
||||
<span>
|
||||
<el-button @click="reformDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from '../../api'
|
||||
import publicApi from '@/api/public'
|
||||
import buttons from '@/components/formBtn'
|
||||
import SelUser from '@/components/selUser'
|
||||
import SelDept from '@/components/selDept'
|
||||
export default {
|
||||
name: 'AuditForm',
|
||||
components: {
|
||||
buttons,
|
||||
SelUser,
|
||||
SelDept
|
||||
},
|
||||
// props: {
|
||||
// id: { type: String, default: () => '' }
|
||||
// },
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
id: this.$route.params.id,
|
||||
form: {
|
||||
hidden_danger__hidden_code: '',
|
||||
hidden_danger__hidden_state: '',
|
||||
hidden_danger__check_man: '',
|
||||
hidden_danger__check_dept: '',
|
||||
hidden_danger__check_date: '',
|
||||
hidden_danger__check_location: '',
|
||||
hidden_danger__check_content: '',
|
||||
hidden_danger__check_problem: '',
|
||||
hidden_danger__reform_man: '',
|
||||
hidden_danger__reform_dept: '',
|
||||
hidden_danger__reform_limit: '',
|
||||
hidden_danger__check_photo: '',
|
||||
hidden_danger__more_flag: '',
|
||||
hidden_danger__reform_date: '',
|
||||
hidden_danger__reform_money: '',
|
||||
hidden_danger__reform_desc: '',
|
||||
hidden_danger__reform_photo: '',
|
||||
hidden_danger__safe_insp_id: '',
|
||||
hidden_danger__reform_man_id: '',
|
||||
hidden_danger__org_id: '',
|
||||
hidden_danger__reform_dept_id: '',
|
||||
hidden_danger__insp_det_id: '',
|
||||
hidden_danger__hidden_danger_id: '',
|
||||
hidden_danger__dept_id: '',
|
||||
hidden_danger__check_man_id: '',
|
||||
hidden_danger__check_dept_id: ''
|
||||
},
|
||||
rules: {
|
||||
hidden_danger__reform_date: [
|
||||
{ required: true, message: '请选择整改时间', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
inspName: [],
|
||||
disabled: false,
|
||||
options: [],
|
||||
checkManVisible: false,
|
||||
reformManVisible: false,
|
||||
checkDeptVisible: false,
|
||||
reformDeptVisible: false,
|
||||
hiddenState: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList()
|
||||
this.getHiddenState()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
api.getFormDate(this.id).then(data => {
|
||||
if (data.success) {
|
||||
this.form = data.data.root[0]
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
async getHiddenState() {
|
||||
await publicApi.getTypeSel('hiddenstate').then(data => {
|
||||
if (data.success) {
|
||||
this.hiddenState = data.data.root
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmit() {},
|
||||
getCheckMan(data) {
|
||||
this.form.hidden_danger__check_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__check_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
|
||||
this.checkManVisible = false
|
||||
},
|
||||
selCheckMan() {
|
||||
this.getCheckMans(this.$refs.CheckMan.Users)
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getCheckMans(data) {
|
||||
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__check_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getReformMan(data) {
|
||||
this.form.hidden_danger__reform_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__reform_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
|
||||
this.reformManVisible = false
|
||||
},
|
||||
selReformMan() {
|
||||
this.getReformMans(this.$refs.ReformMan.Users)
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReformMans(data) {
|
||||
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__reform_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getCheckDept(data) {
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
selCheckDept() {
|
||||
this.CheckDepts(this.$refs.CheckDept.Dpets)
|
||||
},
|
||||
CheckDepts(data) {
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
getReformDept(data) {
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
selReformDept() {
|
||||
this.ReformDepts(this.$refs.ReformDept.Dpets)
|
||||
},
|
||||
ReformDepts(data) {
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
save() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
api.Save(this.form).then(data => {
|
||||
if (data.success) {
|
||||
this.$message.success('保存成功!')
|
||||
// const param = `/insp/edit_form/audit/${data.data.keyid}`
|
||||
// this.$router__push(param)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
back() {
|
||||
// this.$router__back(-1)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-dialog__body {
|
||||
padding: 10px 20px !important;
|
||||
}
|
||||
::v-deep .el-form-item__label {
|
||||
text-align: right;
|
||||
/* vertical-align: middle; */
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 40px;
|
||||
padding: 0 6px 0 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.el-col{
|
||||
margin-left: 2%;
|
||||
}
|
||||
</style>
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<div class="buttons">
|
||||
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
|
||||
<el-button type="primary" @click="back">返回列表</el-button>
|
||||
</div>
|
||||
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患编号">
|
||||
<el-input v-model="form.hidden_danger__hidden_code" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="巡检状态">
|
||||
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
|
||||
<el-option
|
||||
v-for="item in hiddenState"
|
||||
:key="item.funall_control__value_data"
|
||||
:label="item.funall_control__display_data"
|
||||
:value="item.funall_control__value_data"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查人">
|
||||
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查部门">
|
||||
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查时间">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__check_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
:disabled="!disabled"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查地点">
|
||||
<el-input v-model="form.hidden_danger__check_location" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查内容">
|
||||
<el-input v-model="form.hidden_danger__check_content" type="textarea" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患描述" prop="hidden_danger__check_problem">
|
||||
<el-input v-model="form.hidden_danger__check_problem" type="textarea" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改人">
|
||||
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改部门">
|
||||
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改期限">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_limit"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
:disabled="!disabled"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改时间" prop="hidden_danger__reform_date">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="投入费用">
|
||||
<el-input v-model="form.hidden_danger__reform_money" placeholder="请输入安全投入费用" class="input-with-select" clearable />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改情况">
|
||||
<el-input v-model="form.hidden_danger__reform_desc" placeholder="请输入整改情况" class="input-with-select" type="textarea" clearable />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-dialog
|
||||
v-if="checkManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="checkManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="CheckMan" @updateUser="getCheckMan" />
|
||||
<span>
|
||||
<el-button @click="checkManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reformManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="ReformMan" @updateUser="getReformMan" />
|
||||
<span>
|
||||
<el-button @click="reformManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="checkDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="checkDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="CheckDept" @updateDept="getCheckDept" />
|
||||
<span>
|
||||
<el-button @click="checkDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="reformDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="ReformDept" @updateDept="getReformDept" />
|
||||
<span>
|
||||
<el-button @click="reformDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from '../../api'
|
||||
import publicApi from '@/api/public'
|
||||
import buttons from '@/components/formBtn'
|
||||
import SelUser from '@/components/selUser'
|
||||
import SelDept from '@/components/selDept'
|
||||
export default {
|
||||
name: 'HiddenReformAuditForm',
|
||||
components: {
|
||||
buttons,
|
||||
SelUser,
|
||||
SelDept
|
||||
},
|
||||
// props: {
|
||||
// id: { type: String, default: () => '' }
|
||||
// },
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
id: this.$route.params.id,
|
||||
form: {
|
||||
hidden_danger__hidden_code: '',
|
||||
hidden_danger__hidden_state: '',
|
||||
hidden_danger__check_man: '',
|
||||
hidden_danger__check_dept: '',
|
||||
hidden_danger__check_date: '',
|
||||
hidden_danger__check_location: '',
|
||||
hidden_danger__check_content: '',
|
||||
hidden_danger__check_problem: '',
|
||||
hidden_danger__reform_man: '',
|
||||
hidden_danger__reform_dept: '',
|
||||
hidden_danger__reform_limit: '',
|
||||
hidden_danger__check_photo: '',
|
||||
hidden_danger__more_flag: '',
|
||||
hidden_danger__reform_date: '',
|
||||
hidden_danger__reform_money: '',
|
||||
hidden_danger__reform_desc: '',
|
||||
hidden_danger__reform_photo: '',
|
||||
hidden_danger__safe_insp_id: '',
|
||||
hidden_danger__reform_man_id: '',
|
||||
hidden_danger__org_id: '',
|
||||
hidden_danger__reform_dept_id: '',
|
||||
hidden_danger__insp_det_id: '',
|
||||
hidden_danger__hidden_danger_id: '',
|
||||
hidden_danger__dept_id: '',
|
||||
hidden_danger__check_man_id: '',
|
||||
hidden_danger__check_dept_id: ''
|
||||
},
|
||||
rules: {
|
||||
hidden_danger__reform_date: [
|
||||
{ required: true, message: '请选择整改时间', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
inspName: [],
|
||||
disabled: false,
|
||||
options: [],
|
||||
checkManVisible: false,
|
||||
reformManVisible: false,
|
||||
checkDeptVisible: false,
|
||||
reformDeptVisible: false,
|
||||
hiddenState: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList()
|
||||
this.getHiddenState()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
api.getFormDate(this.id).then(data => {
|
||||
if (data.success) {
|
||||
this.form = data.data.root[0]
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
async getHiddenState() {
|
||||
await publicApi.getTypeSel('hiddenstate').then(data => {
|
||||
if (data.success) {
|
||||
this.hiddenState = data.data.root
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmit() {},
|
||||
getCheckMan(data) {
|
||||
this.form.hidden_danger__check_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__check_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
|
||||
this.checkManVisible = false
|
||||
},
|
||||
selCheckMan() {
|
||||
this.getCheckMans(this.$refs.CheckMan.Users)
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getCheckMans(data) {
|
||||
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__check_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getReformMan(data) {
|
||||
this.form.hidden_danger__reform_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__reform_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
|
||||
this.reformManVisible = false
|
||||
},
|
||||
selReformMan() {
|
||||
this.getReformMans(this.$refs.ReformMan.Users)
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReformMans(data) {
|
||||
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__reform_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getCheckDept(data) {
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
selCheckDept() {
|
||||
this.CheckDepts(this.$refs.CheckDept.Dpets)
|
||||
},
|
||||
CheckDepts(data) {
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
getReformDept(data) {
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
selReformDept() {
|
||||
this.ReformDepts(this.$refs.ReformDept.Dpets)
|
||||
},
|
||||
ReformDepts(data) {
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
save() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
api.Save(this.form).then(data => {
|
||||
if (data.success) {
|
||||
this.$message.success('保存成功!')
|
||||
// const param = `/insp/edit_form/audit/${data.data.keyid}`
|
||||
// this.$router__push(param)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
back() {
|
||||
this.$store.dispatch('tagsView/delView', this.$route)
|
||||
this.$router.push('/hidden_danger/hidden_reform')
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-dialog__body {
|
||||
padding: 10px 20px !important;
|
||||
}
|
||||
::v-deep .el-form-item__label {
|
||||
text-align: right;
|
||||
/* vertical-align: middle; */
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 40px;
|
||||
padding: 0 6px 0 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.el-col{
|
||||
margin-left: 2%;
|
||||
}
|
||||
.buttons {
|
||||
display: flex;
|
||||
.el-button--primary {
|
||||
margin-left: 10px;
|
||||
height: 26.8px;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
@ -1,327 +1,327 @@
|
||||
<template>
|
||||
<div>
|
||||
<buttons funid="hidden_reform" style="margin:10px 10px" @Create="editCreate" @Del="editDelete" @editSave="editSave" @upload="upload" />
|
||||
<el-card>
|
||||
<el-table
|
||||
ref="deptTable"
|
||||
v-loading="loading"
|
||||
:data="data"
|
||||
style="width: 100%"
|
||||
stripe
|
||||
@selection-change="handleSelectionChange"
|
||||
@cell-dblclick="cellDblclick"
|
||||
>
|
||||
<template v-for="(d,i) in tableHeader">
|
||||
<el-table-column v-if="d.type && d.type === 'selection'" :key="i" :type="d.type" :fixed="d.fixed" />
|
||||
<el-table-column
|
||||
v-else-if="d.show !== false"
|
||||
:key="i"
|
||||
:prop="d.prop"
|
||||
:label="d.label"
|
||||
:width="d.width"
|
||||
:min-width="d.minWidth"
|
||||
:class-name="d.className"
|
||||
:fixed="d.fixed"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<div v-if="d.label==='隐患状态'">
|
||||
<el-tag v-if="scope.row.hidden_danger__hidden_state == 2" size="danger">{{
|
||||
scope.row.hidden_danger__hidden_state == 1 ? '排查中' : scope.row.hidden_danger__hidden_state == 2 ? '待整改' :scope.row.hidden_danger__hidden_state == 3 ? '整改中' :scope.row.hidden_danger__hidden_state == 4 ? '待验收' : '已验收'
|
||||
}}</el-tag>
|
||||
<el-tag v-else-if="scope.row.hidden_danger__hidden_state == 3" size="danger">{{
|
||||
scope.row.hidden_danger__hidden_state == 3 ? '排查中' : scope.row.hidden_danger__hidden_state == 2 ? '待整改' :scope.row.hidden_danger__hidden_state == 3 ? '整改中' :scope.row.hidden_danger__hidden_state == 4 ? '待验收' : '已验收'
|
||||
}}</el-tag>
|
||||
</div>
|
||||
<div v-else-if="d.label==='检查时间'">
|
||||
{{ parseDay(scope.row.hidden_danger__check_date) }}
|
||||
</div>
|
||||
<div v-else-if="d.label==='整改期限'">
|
||||
{{ parseDay(scope.row.hidden_danger__reform_limit) }}
|
||||
</div>
|
||||
<div v-else-if="d.label === '操作'">
|
||||
<el-button icon="el-icon-view" type="text" title="编辑" @click="edit(scope.row)" />
|
||||
<el-button icon="el-icon-folder" type="text" title="查看附件" @click="checkAttach(scope.row)" />
|
||||
<el-button v-if="scope.row.status !== 'NULLIFY'" icon="el-icon-delete" style="color:#F56C6C" type="text" title="删除" @click="Delete(scope.row)" />
|
||||
</div>
|
||||
<div v-else>{{ scope.row[d.prop] }}</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</template>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
:current-page="pager.pageNo"
|
||||
:page-sizes="[10, 30, 50, 100, 500]"
|
||||
:page-size="pager.pageSize"
|
||||
:total="pager.total"
|
||||
layout="total, sizes, prev, pager, next, jumper"
|
||||
@size-change="sizeChange"
|
||||
@current-change="pageChange"
|
||||
/>
|
||||
</el-card>
|
||||
<el-dialog v-if="dialogUploadVisible" title="附件" :visible.sync="dialogUploadVisible" width="45%" @close="closeUploadDialog">
|
||||
<Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" />
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="dialogUploadVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="save">确 定</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from './api'
|
||||
import buttons from '@/components/Buttons'
|
||||
import Attach from '@/components/sys_attach'
|
||||
import { parseDay } from '@/utils/index'
|
||||
export default {
|
||||
name: 'SafeIdsp',
|
||||
components: {
|
||||
buttons,
|
||||
Attach
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
parseDay,
|
||||
loading: false,
|
||||
data: [],
|
||||
deptTree: [],
|
||||
ids: [],
|
||||
levels: [],
|
||||
pager: {
|
||||
pageNo: 0,
|
||||
pageSize: 10,
|
||||
total: 0
|
||||
},
|
||||
tableHeader: [
|
||||
{
|
||||
prop: 'selection',
|
||||
type: 'selection',
|
||||
fixed: 'left'
|
||||
},
|
||||
{
|
||||
prop: 'hidden_danger__hidden_code',
|
||||
label: '隐患编号'
|
||||
// width: '200px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__hidden_state',
|
||||
label: '隐患状态'
|
||||
// width: '80px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_man',
|
||||
label: '检查人'
|
||||
// width: '150px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_dept',
|
||||
label: '检查部门'
|
||||
// width: '150px',
|
||||
// show: true
|
||||
},
|
||||
{
|
||||
prop: 'hidden_danger__check_date',
|
||||
label: '检查时间'
|
||||
// width: '200px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_location',
|
||||
label: '隐患描述'
|
||||
// width: '200px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_content',
|
||||
label: '隐患内容'
|
||||
// width: '200px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__reform_dept',
|
||||
label: '整改人'
|
||||
// width: '150px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__reform_man',
|
||||
label: '整改部门'
|
||||
// width: '150px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__reform_limit',
|
||||
label: '整改期限'
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'opration',
|
||||
label: '操作',
|
||||
width: '100px',
|
||||
fixed: 'right',
|
||||
minWidth: '100px',
|
||||
show: true
|
||||
}],
|
||||
value: '',
|
||||
dept_id: '',
|
||||
level: '',
|
||||
id: '',
|
||||
parent_id: '',
|
||||
form: {
|
||||
dept_name: '',
|
||||
dept_code: '',
|
||||
memo: ''
|
||||
},
|
||||
rules: {
|
||||
dept_code: [
|
||||
{ required: true, message: '请输入部门编码', trigger: 'blur' }
|
||||
],
|
||||
dept_name: [
|
||||
{ required: true, message: '请输入部门名称', trigger: 'blur' }
|
||||
|
||||
]
|
||||
},
|
||||
formLabelWidth: '120px',
|
||||
auditForm: {},
|
||||
saveFrom: {},
|
||||
treeData: [],
|
||||
defaultProps: {
|
||||
children: 'children',
|
||||
label: 'sys_dept__dept_name'
|
||||
},
|
||||
treeList: [],
|
||||
whereSql: false,
|
||||
whereValue: '',
|
||||
dialogUploadVisible: false
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList()
|
||||
},
|
||||
mounted() {
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
let pageNo = this.pager.pageNo * this.pager.pageSize - this.pager.pageSize
|
||||
if (pageNo < 0) {
|
||||
pageNo = 0
|
||||
}
|
||||
api.getDate(
|
||||
this.pager.pageSize,
|
||||
pageNo,
|
||||
this.whereSql,
|
||||
this.whereValue
|
||||
).then(data => {
|
||||
if (data.success) {
|
||||
this.data = data.data.root
|
||||
this.pager.total = data.data.total
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
editCreate() {
|
||||
const param = `/hidden_danger/hidden_reform/create`
|
||||
this.$router.push(param)
|
||||
},
|
||||
Delete(row) {
|
||||
this.ids = []
|
||||
this.ids.push(row.hidden_danger__hidden_danger_id)
|
||||
this.editDelete()
|
||||
},
|
||||
editDelete() {
|
||||
if (this.ids && this.ids.length > 0) {
|
||||
this.$confirm('确认删除?').then(() => {
|
||||
api.Delete(this.ids).then(data => {
|
||||
if (data.success) {
|
||||
this.getList()
|
||||
this.$message.success('删除成功!')
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}).catch(() => {})
|
||||
} else {
|
||||
this.$message.warning('请选择数据进行删除')
|
||||
}
|
||||
},
|
||||
editSave() {
|
||||
console.log('editSave')
|
||||
},
|
||||
upload() {
|
||||
if (this.ids.length > 1) {
|
||||
this.$message.warning('只能选择一条数据!')
|
||||
} else if (this.ids.length === 0) {
|
||||
this.$message.warning('请选择一条数据!')
|
||||
} else {
|
||||
this.dialogUploadVisible = true
|
||||
}
|
||||
},
|
||||
edit(row) {
|
||||
const param = `/hidden_danger/hidden_reform/audit/${row.hidden_danger__hidden_danger_id}`
|
||||
this.$router.push(param)
|
||||
},
|
||||
auditFormChange(form) {
|
||||
this.saveFrom = form
|
||||
},
|
||||
save() {
|
||||
if (Object.keys(this.saveFrom).length === 0) {
|
||||
this.saveFrom = this.auditForm
|
||||
}
|
||||
this.$refs.auditForm.$refs.auditForm.validate(valid => {
|
||||
if (valid) {
|
||||
const _form = `funid=sys_dept&parentId=&levelCol=sys_dept.dept_level&keyid=${this.id}&pagetype=editgrid&eventcode=save_eg&sys_dept__dept_code=${this.saveFrom.sys_dept__dept_code}&sys_dept__dept_name=${this.saveFrom.sys_dept__dept_name}&sys_dept__memo=${this.saveFrom.sys_dept__memo}&sys_dept__is_novalid=${this.saveFrom.sys_dept__is_novalid}&sys_dept__dept_id=${this.id}&sys_dept__dept_level=${this.saveFrom.sys_dept__dept_level}&user_id=administrator&dataType=json`
|
||||
api.auditSave(_form).then(data => {
|
||||
if (data.success) {
|
||||
this.whereSql = false
|
||||
this.whereValue = ''
|
||||
this.getList()
|
||||
this.$message.success('保存成功!')
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
closeUploadDialog() {
|
||||
this.dialogUploadVisible = false
|
||||
},
|
||||
cellDblclick(row) {
|
||||
const param = `/hidden_danger/hidden_reform/audit/${row.hidden_danger__hidden_danger_id}`
|
||||
this.$router.push(param)
|
||||
},
|
||||
sizeChange(size) {
|
||||
this.pager.pageSize = size
|
||||
this.getList()
|
||||
},
|
||||
pageChange(page) {
|
||||
this.pager.pageNo = page
|
||||
this.getList()
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.ids = val.map(d => d.hidden_danger__hidden_danger_id)
|
||||
},
|
||||
closeDialog() {
|
||||
this.$refs['form'].resetFields()
|
||||
this.form.dept_name = ''
|
||||
this.form.dept_code = ''
|
||||
},
|
||||
handleNodeClick(data) {
|
||||
console.log(data)
|
||||
this.whereValue = encodeURI(`${data.sys_dept__dept_id}\%`)
|
||||
this.whereSql = true
|
||||
this.getList()
|
||||
},
|
||||
checkAttach(row) {
|
||||
// this.drawer = true
|
||||
this.ids = []
|
||||
this.ids.push(row.hidden_danger__hidden_danger_id)
|
||||
this.dialogUploadVisible = true
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.el-card {
|
||||
margin-top: 10px;
|
||||
}
|
||||
</style>
|
||||
<template>
|
||||
<div>
|
||||
<buttons funid="hidden_reform" style="margin:10px 10px" @Create="editCreate" @Del="editDelete" @editSave="editSave" @upload="upload" />
|
||||
<el-card>
|
||||
<el-table
|
||||
ref="deptTable"
|
||||
v-loading="loading"
|
||||
:data="data"
|
||||
style="width: 100%"
|
||||
stripe
|
||||
@selection-change="handleSelectionChange"
|
||||
@cell-dblclick="cellDblclick"
|
||||
>
|
||||
<template v-for="(d,i) in tableHeader">
|
||||
<el-table-column v-if="d.type && d.type === 'selection'" :key="i" :type="d.type" :fixed="d.fixed" />
|
||||
<el-table-column
|
||||
v-else-if="d.show !== false"
|
||||
:key="i"
|
||||
:prop="d.prop"
|
||||
:label="d.label"
|
||||
:width="d.width"
|
||||
:min-width="d.minWidth"
|
||||
:class-name="d.className"
|
||||
:fixed="d.fixed"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<div v-if="d.label==='隐患状态'">
|
||||
<el-tag v-if="scope.row.hidden_danger__hidden_state == 2" size="danger">{{
|
||||
scope.row.hidden_danger__hidden_state == 1 ? '排查中' : scope.row.hidden_danger__hidden_state == 2 ? '待整改' :scope.row.hidden_danger__hidden_state == 3 ? '整改中' :scope.row.hidden_danger__hidden_state == 4 ? '待验收' : '已验收'
|
||||
}}</el-tag>
|
||||
<el-tag v-else-if="scope.row.hidden_danger__hidden_state == 3" size="danger">{{
|
||||
scope.row.hidden_danger__hidden_state == 3 ? '排查中' : scope.row.hidden_danger__hidden_state == 2 ? '待整改' :scope.row.hidden_danger__hidden_state == 3 ? '整改中' :scope.row.hidden_danger__hidden_state == 4 ? '待验收' : '已验收'
|
||||
}}</el-tag>
|
||||
</div>
|
||||
<div v-else-if="d.label==='检查时间'">
|
||||
{{ parseDay(scope.row.hidden_danger__check_date) }}
|
||||
</div>
|
||||
<div v-else-if="d.label==='整改期限'">
|
||||
{{ parseDay(scope.row.hidden_danger__reform_limit) }}
|
||||
</div>
|
||||
<div v-else-if="d.label === '操作'">
|
||||
<el-button icon="el-icon-view" type="text" title="编辑" @click="edit(scope.row)" />
|
||||
<el-button icon="el-icon-folder" type="text" title="查看附件" @click="checkAttach(scope.row)" />
|
||||
<el-button v-if="scope.row.status !== 'NULLIFY'" icon="el-icon-delete" style="color:#F56C6C" type="text" title="删除" @click="Delete(scope.row)" />
|
||||
</div>
|
||||
<div v-else>{{ scope.row[d.prop] }}</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</template>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
:current-page="pager.pageNo"
|
||||
:page-sizes="[10, 30, 50, 100, 500]"
|
||||
:page-size="pager.pageSize"
|
||||
:total="pager.total"
|
||||
layout="total, sizes, prev, pager, next, jumper"
|
||||
@size-change="sizeChange"
|
||||
@current-change="pageChange"
|
||||
/>
|
||||
</el-card>
|
||||
<el-dialog v-if="dialogUploadVisible" title="附件" :visible.sync="dialogUploadVisible" width="45%" @close="closeUploadDialog">
|
||||
<Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" />
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="dialogUploadVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="save">确 定</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from './api'
|
||||
import buttons from '@/components/Buttons'
|
||||
import Attach from '@/components/sys_attach'
|
||||
import { parseDay } from '@/utils/index'
|
||||
export default {
|
||||
name: 'HiddenReform',
|
||||
components: {
|
||||
buttons,
|
||||
Attach
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
parseDay,
|
||||
loading: false,
|
||||
data: [],
|
||||
deptTree: [],
|
||||
ids: [],
|
||||
levels: [],
|
||||
pager: {
|
||||
pageNo: 0,
|
||||
pageSize: 10,
|
||||
total: 0
|
||||
},
|
||||
tableHeader: [
|
||||
{
|
||||
prop: 'selection',
|
||||
type: 'selection',
|
||||
fixed: 'left'
|
||||
},
|
||||
{
|
||||
prop: 'hidden_danger__hidden_code',
|
||||
label: '隐患编号'
|
||||
// width: '200px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__hidden_state',
|
||||
label: '隐患状态'
|
||||
// width: '80px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_man',
|
||||
label: '检查人'
|
||||
// width: '150px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_dept',
|
||||
label: '检查部门'
|
||||
// width: '150px',
|
||||
// show: true
|
||||
},
|
||||
{
|
||||
prop: 'hidden_danger__check_date',
|
||||
label: '检查时间'
|
||||
// width: '200px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_location',
|
||||
label: '隐患描述'
|
||||
// width: '200px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__check_content',
|
||||
label: '隐患内容'
|
||||
// width: '200px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__reform_dept',
|
||||
label: '整改人'
|
||||
// width: '150px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__reform_man',
|
||||
label: '整改部门'
|
||||
// width: '150px',
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'hidden_danger__reform_limit',
|
||||
label: '整改期限'
|
||||
// show: true
|
||||
}, {
|
||||
prop: 'opration',
|
||||
label: '操作',
|
||||
width: '100px',
|
||||
fixed: 'right',
|
||||
minWidth: '100px',
|
||||
show: true
|
||||
}],
|
||||
value: '',
|
||||
dept_id: '',
|
||||
level: '',
|
||||
id: '',
|
||||
parent_id: '',
|
||||
form: {
|
||||
dept_name: '',
|
||||
dept_code: '',
|
||||
memo: ''
|
||||
},
|
||||
rules: {
|
||||
dept_code: [
|
||||
{ required: true, message: '请输入部门编码', trigger: 'blur' }
|
||||
],
|
||||
dept_name: [
|
||||
{ required: true, message: '请输入部门名称', trigger: 'blur' }
|
||||
|
||||
]
|
||||
},
|
||||
formLabelWidth: '120px',
|
||||
auditForm: {},
|
||||
saveFrom: {},
|
||||
treeData: [],
|
||||
defaultProps: {
|
||||
children: 'children',
|
||||
label: 'sys_dept__dept_name'
|
||||
},
|
||||
treeList: [],
|
||||
whereSql: false,
|
||||
whereValue: '',
|
||||
dialogUploadVisible: false
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList()
|
||||
},
|
||||
mounted() {
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
let pageNo = this.pager.pageNo * this.pager.pageSize - this.pager.pageSize
|
||||
if (pageNo < 0) {
|
||||
pageNo = 0
|
||||
}
|
||||
api.getDate(
|
||||
this.pager.pageSize,
|
||||
pageNo,
|
||||
this.whereSql,
|
||||
this.whereValue
|
||||
).then(data => {
|
||||
if (data.success) {
|
||||
this.data = data.data.root
|
||||
this.pager.total = data.data.total
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
editCreate() {
|
||||
const param = `/hidden_danger/hidden_reform/create`
|
||||
this.$router.push(param)
|
||||
},
|
||||
Delete(row) {
|
||||
this.ids = []
|
||||
this.ids.push(row.hidden_danger__hidden_danger_id)
|
||||
this.editDelete()
|
||||
},
|
||||
editDelete() {
|
||||
if (this.ids && this.ids.length > 0) {
|
||||
this.$confirm('确认删除?').then(() => {
|
||||
api.Delete(this.ids).then(data => {
|
||||
if (data.success) {
|
||||
this.getList()
|
||||
this.$message.success('删除成功!')
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}).catch(() => {})
|
||||
} else {
|
||||
this.$message.warning('请选择数据进行删除')
|
||||
}
|
||||
},
|
||||
editSave() {
|
||||
console.log('editSave')
|
||||
},
|
||||
upload() {
|
||||
if (this.ids.length > 1) {
|
||||
this.$message.warning('只能选择一条数据!')
|
||||
} else if (this.ids.length === 0) {
|
||||
this.$message.warning('请选择一条数据!')
|
||||
} else {
|
||||
this.dialogUploadVisible = true
|
||||
}
|
||||
},
|
||||
edit(row) {
|
||||
const param = `/hidden_danger/hidden_reform/audit/${row.hidden_danger__hidden_danger_id}`
|
||||
this.$router.push(param)
|
||||
},
|
||||
auditFormChange(form) {
|
||||
this.saveFrom = form
|
||||
},
|
||||
save() {
|
||||
if (Object.keys(this.saveFrom).length === 0) {
|
||||
this.saveFrom = this.auditForm
|
||||
}
|
||||
this.$refs.auditForm.$refs.auditForm.validate(valid => {
|
||||
if (valid) {
|
||||
const _form = `funid=sys_dept&parentId=&levelCol=sys_dept.dept_level&keyid=${this.id}&pagetype=editgrid&eventcode=save_eg&sys_dept__dept_code=${this.saveFrom.sys_dept__dept_code}&sys_dept__dept_name=${this.saveFrom.sys_dept__dept_name}&sys_dept__memo=${this.saveFrom.sys_dept__memo}&sys_dept__is_novalid=${this.saveFrom.sys_dept__is_novalid}&sys_dept__dept_id=${this.id}&sys_dept__dept_level=${this.saveFrom.sys_dept__dept_level}&user_id=administrator&dataType=json`
|
||||
api.auditSave(_form).then(data => {
|
||||
if (data.success) {
|
||||
this.whereSql = false
|
||||
this.whereValue = ''
|
||||
this.getList()
|
||||
this.$message.success('保存成功!')
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
closeUploadDialog() {
|
||||
this.dialogUploadVisible = false
|
||||
},
|
||||
cellDblclick(row) {
|
||||
const param = `/hidden_danger/hidden_reform/audit/${row.hidden_danger__hidden_danger_id}`
|
||||
this.$router.push(param)
|
||||
},
|
||||
sizeChange(size) {
|
||||
this.pager.pageSize = size
|
||||
this.getList()
|
||||
},
|
||||
pageChange(page) {
|
||||
this.pager.pageNo = page
|
||||
this.getList()
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.ids = val.map(d => d.hidden_danger__hidden_danger_id)
|
||||
},
|
||||
closeDialog() {
|
||||
this.$refs['form'].resetFields()
|
||||
this.form.dept_name = ''
|
||||
this.form.dept_code = ''
|
||||
},
|
||||
handleNodeClick(data) {
|
||||
console.log(data)
|
||||
this.whereValue = encodeURI(`${data.sys_dept__dept_id}\%`)
|
||||
this.whereSql = true
|
||||
this.getList()
|
||||
},
|
||||
checkAttach(row) {
|
||||
// this.drawer = true
|
||||
this.ids = []
|
||||
this.ids.push(row.hidden_danger__hidden_danger_id)
|
||||
this.dialogUploadVisible = true
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.el-card {
|
||||
margin-top: 10px;
|
||||
}
|
||||
</style>
|
||||
|
@ -1,344 +1,355 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
|
||||
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患编号">
|
||||
<el-input v-model="form.hidden_danger__hidden_code" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="巡检状态">
|
||||
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
|
||||
<el-option
|
||||
v-for="item in hiddenState"
|
||||
:key="item.funall_control__value_data"
|
||||
:label="item.funall_control__display_data"
|
||||
:value="item.funall_control__value_data"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查人">
|
||||
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查部门">
|
||||
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查时间">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__check_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查地点">
|
||||
<el-input v-model="form.hidden_danger__check_location" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查内容">
|
||||
<el-input v-model="form.hidden_danger__check_content" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患描述" prop="hidden_danger__check_problem">
|
||||
<el-input v-model="form.hidden_danger__check_problem" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改人">
|
||||
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改部门">
|
||||
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改期限">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_limit"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-dialog
|
||||
v-if="checkManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="checkManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="CheckMan" @updateUser="getCheckMan" />
|
||||
<span>
|
||||
<el-button @click="checkManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reformManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="ReformMan" @updateUser="getReformMan" />
|
||||
<span>
|
||||
<el-button @click="reformManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="checkDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="checkDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="CheckDept" @updateDept="getCheckDept" />
|
||||
<span>
|
||||
<el-button @click="checkDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="reformDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="ReformDept" @updateDept="getReformDept" />
|
||||
<span>
|
||||
<el-button @click="reformDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from '../../api'
|
||||
import publicApi from '@/api/public'
|
||||
import buttons from '@/components/formBtn'
|
||||
import SelUser from '@/components/selUser'
|
||||
import SelDept from '@/components/selDept'
|
||||
export default {
|
||||
name: 'AuditForm',
|
||||
components: {
|
||||
buttons,
|
||||
SelUser,
|
||||
SelDept
|
||||
},
|
||||
// props: {
|
||||
// id: { type: String, default: () => '' }
|
||||
// },
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
form: {
|
||||
hidden_danger__hidden_code: '',
|
||||
hidden_danger__hidden_state: '1',
|
||||
hidden_danger__check_man: '',
|
||||
hidden_danger__check_dept: '',
|
||||
hidden_danger__check_date: '',
|
||||
hidden_danger__check_location: '',
|
||||
hidden_danger__check_content: '',
|
||||
hidden_danger__check_problem: '',
|
||||
hidden_danger__reform_man: '',
|
||||
hidden_danger__reform_dept: '',
|
||||
hidden_danger__reform_limit: '',
|
||||
hidden_danger__check_photo: '',
|
||||
hidden_danger__more_flag: '',
|
||||
hidden_danger__safe_insp_id: '',
|
||||
hidden_danger__reform_man_id: '',
|
||||
hidden_danger__reform_dept_id: '',
|
||||
hidden_danger__org_id: '',
|
||||
hidden_danger__insp_det_id: '',
|
||||
hidden_danger__hidden_danger_id: '',
|
||||
hidden_danger__dept_id: '',
|
||||
hidden_danger__check_man_id: '',
|
||||
hidden_danger__check_dept_id: ''
|
||||
},
|
||||
rules: {
|
||||
hidden_danger__check_problem: [
|
||||
{ required: true, message: '请输入隐患描述', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
inspName: [],
|
||||
disabled: false,
|
||||
options: [],
|
||||
checkManVisible: false,
|
||||
reformManVisible: false,
|
||||
checkDeptVisible: false,
|
||||
reformDeptVisible: false,
|
||||
inspNameVisible: false,
|
||||
id: '',
|
||||
hiddenState: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getHiddenState()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
api.getFormDate().then(data => {
|
||||
if (data.success) {
|
||||
this.form = data.data.root[0]
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
async getHiddenState() {
|
||||
await publicApi.getTypeSel('hiddenstate').then(data => {
|
||||
if (data.success) {
|
||||
this.hiddenState = data.data.root
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmit() {},
|
||||
getCheckMan(data) {
|
||||
this.form.hidden_danger__check_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__check_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
|
||||
this.checkManVisible = false
|
||||
},
|
||||
selCheckMan() {
|
||||
this.getCheckMans(this.$refs.CheckMan.Users)
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getCheckMans(data) {
|
||||
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__check_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getReformMan(data) {
|
||||
this.form.hidden_danger__reform_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__reform_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
|
||||
this.reformManVisible = false
|
||||
},
|
||||
selReformMan() {
|
||||
this.getReformMans(this.$refs.ReformMan.Users)
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReformMans(data) {
|
||||
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__reform_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getCheckDept(data) {
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
selCheckDept() {
|
||||
this.CheckDepts(this.$refs.CheckDept.Dpets)
|
||||
},
|
||||
CheckDepts(data) {
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
getReformDept(data) {
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
selReformDept() {
|
||||
this.ReformDepts(this.$refs.ReformDept.Dpets)
|
||||
},
|
||||
ReformDepts(data) {
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
save() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
api.Crerte(this.form).then(data => {
|
||||
if (data.success) {
|
||||
this.$message.success('保存成功!')
|
||||
const param = `/hidden_danger/hidden_check/audit/${data.data.keyid}`
|
||||
this.$router.push(param)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
back() {
|
||||
// this.$router__back(-1)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-dialog__body {
|
||||
padding: 10px 20px !important;
|
||||
}
|
||||
::v-deep .el-form-item__label {
|
||||
text-align: right;
|
||||
/* vertical-align: middle; */
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 40px;
|
||||
padding: 0 6px 0 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.el-col{
|
||||
margin-left: 2%;
|
||||
}
|
||||
</style>
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<div class="buttons">
|
||||
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
|
||||
<el-button type="primary" @click="back">返回列表</el-button>
|
||||
</div>
|
||||
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患编号">
|
||||
<el-input v-model="form.hidden_danger__hidden_code" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="巡检状态">
|
||||
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
|
||||
<el-option
|
||||
v-for="item in hiddenState"
|
||||
:key="item.funall_control__value_data"
|
||||
:label="item.funall_control__display_data"
|
||||
:value="item.funall_control__value_data"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查人">
|
||||
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查部门">
|
||||
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查时间">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__check_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查地点">
|
||||
<el-input v-model="form.hidden_danger__check_location" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查内容">
|
||||
<el-input v-model="form.hidden_danger__check_content" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患描述" prop="hidden_danger__check_problem">
|
||||
<el-input v-model="form.hidden_danger__check_problem" type="textarea" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改人">
|
||||
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改部门">
|
||||
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改期限">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_limit"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-dialog
|
||||
v-if="checkManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="checkManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="CheckMan" @updateUser="getCheckMan" />
|
||||
<span>
|
||||
<el-button @click="checkManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reformManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="ReformMan" @updateUser="getReformMan" />
|
||||
<span>
|
||||
<el-button @click="reformManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="checkDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="checkDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="CheckDept" @updateDept="getCheckDept" />
|
||||
<span>
|
||||
<el-button @click="checkDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="reformDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="ReformDept" @updateDept="getReformDept" />
|
||||
<span>
|
||||
<el-button @click="reformDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from '../../api'
|
||||
import publicApi from '@/api/public'
|
||||
import buttons from '@/components/formBtn'
|
||||
import SelUser from '@/components/selUser'
|
||||
import SelDept from '@/components/selDept'
|
||||
export default {
|
||||
name: 'HiddenReviewCreateForm',
|
||||
components: {
|
||||
buttons,
|
||||
SelUser,
|
||||
SelDept
|
||||
},
|
||||
// props: {
|
||||
// id: { type: String, default: () => '' }
|
||||
// },
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
form: {
|
||||
hidden_danger__hidden_code: '',
|
||||
hidden_danger__hidden_state: '1',
|
||||
hidden_danger__check_man: '',
|
||||
hidden_danger__check_dept: '',
|
||||
hidden_danger__check_date: '',
|
||||
hidden_danger__check_location: '',
|
||||
hidden_danger__check_content: '',
|
||||
hidden_danger__check_problem: '',
|
||||
hidden_danger__reform_man: '',
|
||||
hidden_danger__reform_dept: '',
|
||||
hidden_danger__reform_limit: '',
|
||||
hidden_danger__check_photo: '',
|
||||
hidden_danger__more_flag: '',
|
||||
hidden_danger__safe_insp_id: '',
|
||||
hidden_danger__reform_man_id: '',
|
||||
hidden_danger__reform_dept_id: '',
|
||||
hidden_danger__org_id: '',
|
||||
hidden_danger__insp_det_id: '',
|
||||
hidden_danger__hidden_danger_id: '',
|
||||
hidden_danger__dept_id: '',
|
||||
hidden_danger__check_man_id: '',
|
||||
hidden_danger__check_dept_id: ''
|
||||
},
|
||||
rules: {
|
||||
hidden_danger__check_problem: [
|
||||
{ required: true, message: '请输入隐患描述', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
inspName: [],
|
||||
disabled: false,
|
||||
options: [],
|
||||
checkManVisible: false,
|
||||
reformManVisible: false,
|
||||
checkDeptVisible: false,
|
||||
reformDeptVisible: false,
|
||||
inspNameVisible: false,
|
||||
id: '',
|
||||
hiddenState: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getHiddenState()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
api.getFormDate().then(data => {
|
||||
if (data.success) {
|
||||
this.form = data.data.root[0]
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
async getHiddenState() {
|
||||
await publicApi.getTypeSel('hiddenstate').then(data => {
|
||||
if (data.success) {
|
||||
this.hiddenState = data.data.root
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmit() {},
|
||||
getCheckMan(data) {
|
||||
this.form.hidden_danger__check_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__check_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
|
||||
this.checkManVisible = false
|
||||
},
|
||||
selCheckMan() {
|
||||
this.getCheckMans(this.$refs.CheckMan.Users)
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getCheckMans(data) {
|
||||
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__check_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getReformMan(data) {
|
||||
this.form.hidden_danger__reform_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__reform_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
|
||||
this.reformManVisible = false
|
||||
},
|
||||
selReformMan() {
|
||||
this.getReformMans(this.$refs.ReformMan.Users)
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReformMans(data) {
|
||||
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__reform_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getCheckDept(data) {
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
selCheckDept() {
|
||||
this.CheckDepts(this.$refs.CheckDept.Dpets)
|
||||
},
|
||||
CheckDepts(data) {
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
getReformDept(data) {
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
selReformDept() {
|
||||
this.ReformDepts(this.$refs.ReformDept.Dpets)
|
||||
},
|
||||
ReformDepts(data) {
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
save() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
api.Crerte(this.form).then(data => {
|
||||
if (data.success) {
|
||||
this.$message.success('保存成功!')
|
||||
const param = `/hidden_danger/hidden_check/audit/${data.data.keyid}`
|
||||
this.$router.push(param)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
back() {
|
||||
this.$store.dispatch('tagsView/delView', this.$route)
|
||||
this.$router.push('/hidden_danger/hidden_review')
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-dialog__body {
|
||||
padding: 10px 20px !important;
|
||||
}
|
||||
::v-deep .el-form-item__label {
|
||||
text-align: right;
|
||||
/* vertical-align: middle; */
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 40px;
|
||||
padding: 0 6px 0 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.el-col{
|
||||
margin-left: 2%;
|
||||
}
|
||||
.buttons {
|
||||
display: flex;
|
||||
.el-button--primary {
|
||||
margin-left: 10px;
|
||||
height: 26.8px;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
@ -1,428 +1,439 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
|
||||
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患编号">
|
||||
<el-input v-model="form.hidden_danger__hidden_code" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="巡检状态">
|
||||
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
|
||||
<el-option
|
||||
v-for="item in hiddenState"
|
||||
:key="item.funall_control__value_data"
|
||||
:label="item.funall_control__display_data"
|
||||
:value="item.funall_control__value_data"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查人">
|
||||
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查部门">
|
||||
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查时间">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__check_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
:disabled="!disabled"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查地点">
|
||||
<el-input v-model="form.hidden_danger__check_location" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查内容">
|
||||
<el-input v-model="form.hidden_danger__check_content" type="textarea" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患描述" prop="hidden_danger__check_problem">
|
||||
<el-input v-model="form.hidden_danger__check_problem" type="textarea" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改人">
|
||||
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改部门">
|
||||
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改期限">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_limit"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
:disabled="!disabled"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改时间" prop="hidden_danger__reform_date">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
:disabled="!disabled"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="投入费用">
|
||||
<el-input v-model="form.hidden_danger__reform_money" placeholder="请输入安全投入费用" class="input-with-select" clearable :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改情况">
|
||||
<el-input v-model="form.hidden_danger__reform_desc" placeholder="请输入整改情况" class="input-with-select" type="textarea" clearable :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="验收时间" prop="hidden_danger__review_date">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__review_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="验收人">
|
||||
<el-input v-model="form.hidden_danger__review_man" placeholder="请选择验收人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reviewManVisible = !reviewManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="验收情况">
|
||||
<el-input v-model="form.hidden_danger__review_desc" placeholder="请输入整改情况" class="input-with-select" type="textarea" clearable />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-dialog
|
||||
v-if="checkManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="checkManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="CheckMan" @updateUser="getCheckMan" />
|
||||
<span>
|
||||
<el-button @click="checkManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reformManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="ReformMan" @updateUser="getReformMan" />
|
||||
<span>
|
||||
<el-button @click="reformManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reviewManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reviewManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="eviewMan" @updateUser="getReviewMan" />
|
||||
<span>
|
||||
<el-button @click="reviewManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReviewMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="checkDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="checkDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="CheckDept" @updateDept="getCheckDept" />
|
||||
<span>
|
||||
<el-button @click="checkDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="reformDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="ReformDept" @updateDept="getReformDept" />
|
||||
<span>
|
||||
<el-button @click="reformDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from '../../api'
|
||||
import publicApi from '@/api/public'
|
||||
import buttons from '@/components/formBtn'
|
||||
import SelUser from '@/components/selUser'
|
||||
import SelDept from '@/components/selDept'
|
||||
export default {
|
||||
name: 'AuditForm',
|
||||
components: {
|
||||
buttons,
|
||||
SelUser,
|
||||
SelDept
|
||||
},
|
||||
// props: {
|
||||
// id: { type: String, default: () => '' }
|
||||
// },
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
id: this.$route.params.id,
|
||||
form: {
|
||||
hidden_danger__hidden_code: '',
|
||||
hidden_danger__hidden_state: '',
|
||||
hidden_danger__check_man: '',
|
||||
hidden_danger__check_dept: '',
|
||||
hidden_danger__check_date: '',
|
||||
hidden_danger__check_location: '',
|
||||
hidden_danger__check_content: '',
|
||||
hidden_danger__check_problem: '',
|
||||
hidden_danger__reform_man: '',
|
||||
hidden_danger__reform_dept: '',
|
||||
hidden_danger__reform_limit: '',
|
||||
hidden_danger__check_photo: '',
|
||||
hidden_danger__more_flag: '',
|
||||
hidden_danger__reform_date: '',
|
||||
hidden_danger__reform_money: '',
|
||||
hidden_danger__reform_desc: '',
|
||||
hidden_danger__reform_photo: '',
|
||||
hidden_danger__safe_insp_id: '',
|
||||
hidden_danger__reform_man_id: '',
|
||||
hidden_danger__org_id: '',
|
||||
hidden_danger__reform_dept_id: '',
|
||||
hidden_danger__insp_det_id: '',
|
||||
hidden_danger__hidden_danger_id: '',
|
||||
hidden_danger__dept_id: '',
|
||||
hidden_danger__check_man_id: '',
|
||||
hidden_danger__check_dept_id: ''
|
||||
},
|
||||
rules: {
|
||||
hidden_danger__reform_date: [
|
||||
{ required: true, message: '请选择整改时间', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
inspName: [],
|
||||
disabled: false,
|
||||
options: [],
|
||||
checkManVisible: false,
|
||||
reformManVisible: false,
|
||||
checkDeptVisible: false,
|
||||
reformDeptVisible: false,
|
||||
reviewManVisible: false,
|
||||
hiddenState: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList()
|
||||
this.getHiddenState()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
api.getFormDate(this.id).then(data => {
|
||||
if (data.success) {
|
||||
this.form = data.data.root[0]
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
async getHiddenState() {
|
||||
await publicApi.getTypeSel('hiddenstate').then(data => {
|
||||
if (data.success) {
|
||||
this.hiddenState = data.data.root
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmit() {},
|
||||
getCheckMan(data) {
|
||||
this.form.hidden_danger__check_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__check_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
|
||||
this.checkManVisible = false
|
||||
},
|
||||
selCheckMan() {
|
||||
this.getCheckMans(this.$refs.CheckMan.Users)
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getCheckMans(data) {
|
||||
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__check_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getReformMan(data) {
|
||||
this.form.hidden_danger__reform_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__reform_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
|
||||
this.reformManVisible = false
|
||||
},
|
||||
selReformMan() {
|
||||
this.getReformMans(this.$refs.ReformMan.Users)
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReformMans(data) {
|
||||
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__reform_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReviewMan(data) {
|
||||
this.form.hidden_danger__review_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__review_man_id = data.sys_user__user_id
|
||||
this.reviewManVisible = false
|
||||
},
|
||||
selReviewMan() {
|
||||
this.getReformMans(this.$refs.ReviewMan.Users)
|
||||
this.reviewManVisible = false
|
||||
},
|
||||
getReviewMans(data) {
|
||||
this.form.hidden_danger__review_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__review_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.reviewManVisible = false
|
||||
},
|
||||
getCheckDept(data) {
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
selCheckDept() {
|
||||
this.CheckDepts(this.$refs.CheckDept.Dpets)
|
||||
},
|
||||
CheckDepts(data) {
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
getReformDept(data) {
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
selReformDept() {
|
||||
this.ReformDepts(this.$refs.ReformDept.Dpets)
|
||||
},
|
||||
ReformDepts(data) {
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
save() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
api.Save(this.form).then(data => {
|
||||
if (data.success) {
|
||||
this.$message.success('保存成功!')
|
||||
// const param = `/insp/edit_form/audit/${data.data.keyid}`
|
||||
// this.$router__push(param)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
back() {
|
||||
// this.$router__back(-1)
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-dialog__body {
|
||||
padding: 10px 20px !important;
|
||||
}
|
||||
::v-deep .el-form-item__label {
|
||||
text-align: right;
|
||||
/* vertical-align: middle; */
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 40px;
|
||||
padding: 0 6px 0 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.el-col{
|
||||
margin-left: 2%;
|
||||
}
|
||||
</style>
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<div class="buttons">
|
||||
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
|
||||
<el-button type="primary" @click="back">返回列表</el-button>
|
||||
</div>
|
||||
<el-form ref="form" :model="form" label-width="80px" :rules="rules">
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患编号">
|
||||
<el-input v-model="form.hidden_danger__hidden_code" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="巡检状态">
|
||||
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
|
||||
<el-option
|
||||
v-for="item in hiddenState"
|
||||
:key="item.funall_control__value_data"
|
||||
:label="item.funall_control__display_data"
|
||||
:value="item.funall_control__value_data"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查人">
|
||||
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查部门">
|
||||
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查时间">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__check_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
:disabled="!disabled"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查地点">
|
||||
<el-input v-model="form.hidden_danger__check_location" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="检查内容">
|
||||
<el-input v-model="form.hidden_danger__check_content" type="textarea" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="隐患描述" prop="hidden_danger__check_problem">
|
||||
<el-input v-model="form.hidden_danger__check_problem" type="textarea" :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改人">
|
||||
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改部门">
|
||||
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled">
|
||||
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改期限">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_limit"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
:disabled="!disabled"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改时间" prop="hidden_danger__reform_date">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__reform_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
:disabled="!disabled"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="投入费用">
|
||||
<el-input v-model="form.hidden_danger__reform_money" placeholder="请输入安全投入费用" class="input-with-select" clearable :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="整改情况">
|
||||
<el-input v-model="form.hidden_danger__reform_desc" placeholder="请输入整改情况" class="input-with-select" type="textarea" clearable :disabled="!disabled" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="验收时间" prop="hidden_danger__review_date">
|
||||
<el-date-picker
|
||||
v-model="form.hidden_danger__review_date"
|
||||
type="date"
|
||||
placeholder="选择日期"
|
||||
style="width: 100%;"
|
||||
format="yyyy-MM-dd"
|
||||
value-format="yyyy-MM-dd"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="验收人">
|
||||
<el-input v-model="form.hidden_danger__review_man" placeholder="请选择验收人" class="input-with-select" clearable>
|
||||
<el-button slot="append" icon="el-icon-search" @click="reviewManVisible = !reviewManVisible" />
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="7">
|
||||
<el-form-item label="验收情况">
|
||||
<el-input v-model="form.hidden_danger__review_desc" placeholder="请输入整改情况" class="input-with-select" type="textarea" clearable />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
</el-card>
|
||||
<el-dialog
|
||||
v-if="checkManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="checkManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="CheckMan" @updateUser="getCheckMan" />
|
||||
<span>
|
||||
<el-button @click="checkManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reformManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="ReformMan" @updateUser="getReformMan" />
|
||||
<span>
|
||||
<el-button @click="reformManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reviewManVisible"
|
||||
title="选择人员"
|
||||
:visible.sync="reviewManVisible"
|
||||
width="60%"
|
||||
>
|
||||
<SelUser ref="eviewMan" @updateUser="getReviewMan" />
|
||||
<span>
|
||||
<el-button @click="reviewManVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReviewMan">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="checkDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="checkDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="CheckDept" @updateDept="getCheckDept" />
|
||||
<span>
|
||||
<el-button @click="checkDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selCheckDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<el-dialog
|
||||
v-if="reformDeptVisible"
|
||||
class="selDept"
|
||||
title="选择部门"
|
||||
:visible.sync="reformDeptVisible"
|
||||
width="60%"
|
||||
:modal="false"
|
||||
>
|
||||
<SelDept ref="ReformDept" @updateDept="getReformDept" />
|
||||
<span>
|
||||
<el-button @click="reformDeptVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="selReformDept">确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from '../../api'
|
||||
import publicApi from '@/api/public'
|
||||
import buttons from '@/components/formBtn'
|
||||
import SelUser from '@/components/selUser'
|
||||
import SelDept from '@/components/selDept'
|
||||
export default {
|
||||
name: 'HiddenReviewAuditForm',
|
||||
components: {
|
||||
buttons,
|
||||
SelUser,
|
||||
SelDept
|
||||
},
|
||||
// props: {
|
||||
// id: { type: String, default: () => '' }
|
||||
// },
|
||||
data() {
|
||||
return {
|
||||
loading: false,
|
||||
id: this.$route.params.id,
|
||||
form: {
|
||||
hidden_danger__hidden_code: '',
|
||||
hidden_danger__hidden_state: '',
|
||||
hidden_danger__check_man: '',
|
||||
hidden_danger__check_dept: '',
|
||||
hidden_danger__check_date: '',
|
||||
hidden_danger__check_location: '',
|
||||
hidden_danger__check_content: '',
|
||||
hidden_danger__check_problem: '',
|
||||
hidden_danger__reform_man: '',
|
||||
hidden_danger__reform_dept: '',
|
||||
hidden_danger__reform_limit: '',
|
||||
hidden_danger__check_photo: '',
|
||||
hidden_danger__more_flag: '',
|
||||
hidden_danger__reform_date: '',
|
||||
hidden_danger__reform_money: '',
|
||||
hidden_danger__reform_desc: '',
|
||||
hidden_danger__reform_photo: '',
|
||||
hidden_danger__safe_insp_id: '',
|
||||
hidden_danger__reform_man_id: '',
|
||||
hidden_danger__org_id: '',
|
||||
hidden_danger__reform_dept_id: '',
|
||||
hidden_danger__insp_det_id: '',
|
||||
hidden_danger__hidden_danger_id: '',
|
||||
hidden_danger__dept_id: '',
|
||||
hidden_danger__check_man_id: '',
|
||||
hidden_danger__check_dept_id: ''
|
||||
},
|
||||
rules: {
|
||||
hidden_danger__reform_date: [
|
||||
{ required: true, message: '请选择整改时间', trigger: 'blur' }
|
||||
]
|
||||
},
|
||||
inspName: [],
|
||||
disabled: false,
|
||||
options: [],
|
||||
checkManVisible: false,
|
||||
reformManVisible: false,
|
||||
checkDeptVisible: false,
|
||||
reformDeptVisible: false,
|
||||
reviewManVisible: false,
|
||||
hiddenState: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList()
|
||||
this.getHiddenState()
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
api.getFormDate(this.id).then(data => {
|
||||
if (data.success) {
|
||||
this.form = data.data.root[0]
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
async getHiddenState() {
|
||||
await publicApi.getTypeSel('hiddenstate').then(data => {
|
||||
if (data.success) {
|
||||
this.hiddenState = data.data.root
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmit() {},
|
||||
getCheckMan(data) {
|
||||
this.form.hidden_danger__check_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__check_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
|
||||
this.checkManVisible = false
|
||||
},
|
||||
selCheckMan() {
|
||||
this.getCheckMans(this.$refs.CheckMan.Users)
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getCheckMans(data) {
|
||||
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__check_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.checkManVisible = false
|
||||
},
|
||||
getReformMan(data) {
|
||||
this.form.hidden_danger__reform_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__reform_man_id = data.sys_user__user_id
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
|
||||
this.reformManVisible = false
|
||||
},
|
||||
selReformMan() {
|
||||
this.getReformMans(this.$refs.ReformMan.Users)
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReformMans(data) {
|
||||
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__reform_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
|
||||
this.reformManVisible = false
|
||||
},
|
||||
getReviewMan(data) {
|
||||
this.form.hidden_danger__review_man = data.sys_user__user_name
|
||||
this.form.hidden_danger__review_man_id = data.sys_user__user_id
|
||||
this.reviewManVisible = false
|
||||
},
|
||||
selReviewMan() {
|
||||
this.getReformMans(this.$refs.ReviewMan.Users)
|
||||
this.reviewManVisible = false
|
||||
},
|
||||
getReviewMans(data) {
|
||||
this.form.hidden_danger__review_man = data.map(d => { return d.sys_user__user_name }).join(';')
|
||||
this.form.hidden_danger__review_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
|
||||
this.reviewManVisible = false
|
||||
},
|
||||
getCheckDept(data) {
|
||||
this.form.hidden_danger__check_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
selCheckDept() {
|
||||
this.CheckDepts(this.$refs.CheckDept.Dpets)
|
||||
},
|
||||
CheckDepts(data) {
|
||||
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.checkDeptVisible = false
|
||||
},
|
||||
getReformDept(data) {
|
||||
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
|
||||
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
selReformDept() {
|
||||
this.ReformDepts(this.$refs.ReformDept.Dpets)
|
||||
},
|
||||
ReformDepts(data) {
|
||||
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
|
||||
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
|
||||
this.reformDeptVisible = false
|
||||
},
|
||||
save() {
|
||||
this.$refs['form'].validate((valid) => {
|
||||
if (valid) {
|
||||
api.Save(this.form).then(data => {
|
||||
if (data.success) {
|
||||
this.$message.success('保存成功!')
|
||||
// const param = `/insp/edit_form/audit/${data.data.keyid}`
|
||||
// this.$router__push(param)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
back() {
|
||||
this.$store.dispatch('tagsView/delView', this.$route)
|
||||
this.$router.push('/hidden_danger/hidden_review')
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
::v-deep .el-dialog__body {
|
||||
padding: 10px 20px !important;
|
||||
}
|
||||
::v-deep .el-form-item__label {
|
||||
text-align: right;
|
||||
/* vertical-align: middle; */
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
color: #606266;
|
||||
line-height: 40px;
|
||||
padding: 0 6px 0 0;
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.el-col{
|
||||
margin-left: 2%;
|
||||
}
|
||||
.buttons {
|
||||
display: flex;
|
||||
.el-button--primary {
|
||||
margin-left: 10px;
|
||||
height: 26.8px;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
@ -1,297 +1,297 @@
|
||||
<template>
|
||||
<div>
|
||||
<buttons funid="hidden_review" style="margin:10px 10px" @Create="editCreate" @Del="editDelete" @editSave="editSave" @upload="upload" />
|
||||
<el-card>
|
||||
<el-table
|
||||
ref="deptTable"
|
||||
v-loading="loading"
|
||||
:data="data"
|
||||
style="width: 100%"
|
||||
stripe
|
||||
@selection-change="handleSelectionChange"
|
||||
@cell-dblclick="cellDblclick"
|
||||
>
|
||||
<template v-for="(d,i) in tableHeader">
|
||||
<el-table-column v-if="d.type && d.type === 'selection'" :key="i" :type="d.type" :fixed="d.fixed" />
|
||||
<el-table-column
|
||||
v-else
|
||||
:key="i"
|
||||
:prop="d.prop"
|
||||
:label="d.label"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<div v-if="d.label==='隐患状态'">
|
||||
<el-tag v-if="scope.row.hidden_danger__hidden_state == 4" size="warning">{{
|
||||
scope.row.hidden_danger__hidden_state == 1 ? '排查中' : scope.row.hidden_danger__hidden_state == 2 ? '待整改' :scope.row.hidden_danger__hidden_state == 3 ? '整改中' :scope.row.hidden_danger__hidden_state == 4 ? '待验收' : '已验收'
|
||||
}}</el-tag>
|
||||
<el-tag v-if="scope.row.hidden_danger__hidden_state == 5" size="success">{{
|
||||
scope.row.hidden_danger__hidden_state == 1 ? '排查中' : scope.row.hidden_danger__hidden_state == 2 ? '待整改' :scope.row.hidden_danger__hidden_state == 3 ? '整改中' :scope.row.hidden_danger__hidden_state == 4 ? '待验收' : '已验收'
|
||||
}}</el-tag>
|
||||
</div>
|
||||
<div v-else-if="d.label==='检查时间'">
|
||||
{{ parseDay(scope.row.hidden_danger__check_date) }}
|
||||
</div>
|
||||
<div v-else-if="d.label==='整改期限'">
|
||||
{{ parseDay(scope.row.hidden_danger__reform_limit) }}
|
||||
</div>
|
||||
<div v-else-if="d.label === '操作'">
|
||||
<el-button icon="el-icon-view" type="text" title="编辑" @click="edit(scope.row)" />
|
||||
<el-button icon="el-icon-folder" type="text" title="查看附件" @click="checkAttach(scope.row)" />
|
||||
<el-button v-if="scope.row.status !== 'NULLIFY'" icon="el-icon-delete" style="color:#F56C6C" type="text" title="删除" @click="Delete(scope.row)" />
|
||||
</div>
|
||||
<div v-else>{{ scope.row[d.prop] }}</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</template>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
:current-page="pager.pageNo"
|
||||
:page-sizes="[10, 30, 50, 100, 500]"
|
||||
:page-size="pager.pageSize"
|
||||
:total="pager.total"
|
||||
layout="total, sizes, prev, pager, next, jumper"
|
||||
@size-change="sizeChange"
|
||||
@current-change="pageChange"
|
||||
/>
|
||||
</el-card>
|
||||
<el-dialog v-if="dialogUploadVisible" title="附件" :visible.sync="dialogUploadVisible" width="45%" @close="closeUploadDialog">
|
||||
<Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" />
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="dialogUploadVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="save">确 定</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from './api'
|
||||
import buttons from '@/components/Buttons'
|
||||
import Attach from '@/components/sys_attach'
|
||||
import { parseDay } from '@/utils/index'
|
||||
export default {
|
||||
name: 'SafeIdsp',
|
||||
components: {
|
||||
buttons,
|
||||
Attach
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
parseDay,
|
||||
loading: false,
|
||||
data: [],
|
||||
deptTree: [],
|
||||
ids: [],
|
||||
levels: [],
|
||||
pager: {
|
||||
pageNo: 0,
|
||||
pageSize: 10,
|
||||
total: 0
|
||||
},
|
||||
tableHeader: [
|
||||
{
|
||||
prop: 'selection',
|
||||
type: 'selection',
|
||||
fixed: 'left'
|
||||
}, {
|
||||
prop: 'hidden_danger__hidden_code',
|
||||
label: '隐患编号'
|
||||
}, {
|
||||
prop: 'hidden_danger__hidden_state',
|
||||
label: '隐患状态'
|
||||
}, {
|
||||
prop: 'hidden_danger__check_man',
|
||||
label: '检查人'
|
||||
}, {
|
||||
prop: 'hidden_danger__check_dept',
|
||||
label: '检查部门'
|
||||
},
|
||||
{
|
||||
prop: 'hidden_danger__check_date',
|
||||
label: '检查时间'
|
||||
}, {
|
||||
prop: 'hidden_danger__check_location',
|
||||
label: '隐患描述'
|
||||
}, {
|
||||
prop: 'hidden_danger__check_content',
|
||||
label: '隐患描述'
|
||||
}, {
|
||||
prop: 'hidden_danger__reform_dept',
|
||||
label: '整改人'
|
||||
}, {
|
||||
prop: 'hidden_danger__reform_man',
|
||||
label: '整改部门'
|
||||
}, {
|
||||
prop: 'hidden_danger__reform_limit',
|
||||
label: '整改期限'
|
||||
}, {
|
||||
prop: 'opration',
|
||||
label: '操作',
|
||||
width: '70px',
|
||||
fixed: 'right',
|
||||
minWidth: '70px',
|
||||
show: true
|
||||
}],
|
||||
value: '',
|
||||
dept_id: '',
|
||||
level: '',
|
||||
id: '',
|
||||
parent_id: '',
|
||||
form: {
|
||||
dept_name: '',
|
||||
dept_code: '',
|
||||
memo: ''
|
||||
},
|
||||
rules: {
|
||||
dept_code: [
|
||||
{ required: true, message: '请输入部门编码', trigger: 'blur' }
|
||||
],
|
||||
dept_name: [
|
||||
{ required: true, message: '请输入部门名称', trigger: 'blur' }
|
||||
|
||||
]
|
||||
},
|
||||
formLabelWidth: '120px',
|
||||
auditForm: {},
|
||||
saveFrom: {},
|
||||
treeData: [],
|
||||
defaultProps: {
|
||||
children: 'children',
|
||||
label: 'sys_dept__dept_name'
|
||||
},
|
||||
treeList: [],
|
||||
whereSql: false,
|
||||
whereValue: '',
|
||||
dialogUploadVisible: false
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList()
|
||||
},
|
||||
mounted() {
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
let pageNo = this.pager.pageNo * this.pager.pageSize - this.pager.pageSize
|
||||
if (pageNo < 0) {
|
||||
pageNo = 0
|
||||
}
|
||||
api.getDate(
|
||||
this.pager.pageSize,
|
||||
pageNo,
|
||||
this.whereSql,
|
||||
this.whereValue
|
||||
).then(data => {
|
||||
if (data.success) {
|
||||
this.data = data.data.root
|
||||
this.pager.total = data.data.total
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
editCreate() {
|
||||
const param = `/hidden_danger/hidden_review/create`
|
||||
this.$router.push(param)
|
||||
},
|
||||
Delete(row) {
|
||||
this.ids = []
|
||||
this.ids.push(row.hidden_danger__hidden_danger_id)
|
||||
this.editDelete()
|
||||
},
|
||||
editDelete() {
|
||||
if (this.ids && this.ids.length > 0) {
|
||||
this.$confirm('确认删除?').then(() => {
|
||||
api.Delete(this.ids).then(data => {
|
||||
if (data.success) {
|
||||
this.getList()
|
||||
this.$message.success('删除成功!')
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}).catch(() => {})
|
||||
} else {
|
||||
this.$message.warning('请选择数据进行删除')
|
||||
}
|
||||
},
|
||||
editSave() {
|
||||
console.log('editSave')
|
||||
},
|
||||
upload() {
|
||||
console.log('upload')
|
||||
},
|
||||
edit(row) {
|
||||
const param = `/hidden_danger/hidden_review/audit/${row.hidden_danger__hidden_danger_id}`
|
||||
this.$router.push(param)
|
||||
},
|
||||
auditFormChange(form) {
|
||||
this.saveFrom = form
|
||||
},
|
||||
save() {
|
||||
if (Object.keys(this.saveFrom).length === 0) {
|
||||
this.saveFrom = this.auditForm
|
||||
}
|
||||
this.$refs.auditForm.$refs.auditForm.validate(valid => {
|
||||
if (valid) {
|
||||
const _form = `funid=sys_dept&parentId=&levelCol=sys_dept.dept_level&keyid=${this.id}&pagetype=editgrid&eventcode=save_eg&sys_dept__dept_code=${this.saveFrom.sys_dept__dept_code}&sys_dept__dept_name=${this.saveFrom.sys_dept__dept_name}&sys_dept__memo=${this.saveFrom.sys_dept__memo}&sys_dept__is_novalid=${this.saveFrom.sys_dept__is_novalid}&sys_dept__dept_id=${this.id}&sys_dept__dept_level=${this.saveFrom.sys_dept__dept_level}&user_id=administrator&dataType=json`
|
||||
api.auditSave(_form).then(data => {
|
||||
if (data.success) {
|
||||
this.whereSql = false
|
||||
this.whereValue = ''
|
||||
this.getList()
|
||||
this.$message.success('保存成功!')
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
closeUploadDialog() {
|
||||
this.dialogUploadVisible = false
|
||||
},
|
||||
cellDblclick(row) {
|
||||
const param = `/hidden_danger/hidden_review/audit/${row.hidden_danger__hidden_danger_id}`
|
||||
this.$router.push(param)
|
||||
},
|
||||
sizeChange(size) {
|
||||
this.pager.pageSize = size
|
||||
this.getList()
|
||||
},
|
||||
pageChange(page) {
|
||||
this.pager.pageNo = page
|
||||
this.getList()
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.ids = val.map(d => d.hidden_danger__hidden_danger_id)
|
||||
},
|
||||
closeDialog() {
|
||||
this.$refs['form'].resetFields()
|
||||
this.form.dept_name = ''
|
||||
this.form.dept_code = ''
|
||||
},
|
||||
handleNodeClick(data) {
|
||||
console.log(data)
|
||||
this.whereValue = encodeURI(`${data.sys_dept__dept_id}\%`)
|
||||
this.whereSql = true
|
||||
this.getList()
|
||||
},
|
||||
checkAttach(row) {
|
||||
// this.drawer = true
|
||||
this.ids = []
|
||||
this.ids.push(row.hidden_danger__hidden_danger_id)
|
||||
this.dialogUploadVisible = true
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.el-card {
|
||||
margin-top: 10px;
|
||||
}
|
||||
</style>
|
||||
<template>
|
||||
<div>
|
||||
<buttons funid="hidden_review" style="margin:10px 10px" @Create="editCreate" @Del="editDelete" @editSave="editSave" @upload="upload" />
|
||||
<el-card>
|
||||
<el-table
|
||||
ref="deptTable"
|
||||
v-loading="loading"
|
||||
:data="data"
|
||||
style="width: 100%"
|
||||
stripe
|
||||
@selection-change="handleSelectionChange"
|
||||
@cell-dblclick="cellDblclick"
|
||||
>
|
||||
<template v-for="(d,i) in tableHeader">
|
||||
<el-table-column v-if="d.type && d.type === 'selection'" :key="i" :type="d.type" :fixed="d.fixed" />
|
||||
<el-table-column
|
||||
v-else
|
||||
:key="i"
|
||||
:prop="d.prop"
|
||||
:label="d.label"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<div v-if="d.label==='隐患状态'">
|
||||
<el-tag v-if="scope.row.hidden_danger__hidden_state == 4" size="warning">{{
|
||||
scope.row.hidden_danger__hidden_state == 1 ? '排查中' : scope.row.hidden_danger__hidden_state == 2 ? '待整改' :scope.row.hidden_danger__hidden_state == 3 ? '整改中' :scope.row.hidden_danger__hidden_state == 4 ? '待验收' : '已验收'
|
||||
}}</el-tag>
|
||||
<el-tag v-if="scope.row.hidden_danger__hidden_state == 5" size="success">{{
|
||||
scope.row.hidden_danger__hidden_state == 1 ? '排查中' : scope.row.hidden_danger__hidden_state == 2 ? '待整改' :scope.row.hidden_danger__hidden_state == 3 ? '整改中' :scope.row.hidden_danger__hidden_state == 4 ? '待验收' : '已验收'
|
||||
}}</el-tag>
|
||||
</div>
|
||||
<div v-else-if="d.label==='检查时间'">
|
||||
{{ parseDay(scope.row.hidden_danger__check_date) }}
|
||||
</div>
|
||||
<div v-else-if="d.label==='整改期限'">
|
||||
{{ parseDay(scope.row.hidden_danger__reform_limit) }}
|
||||
</div>
|
||||
<div v-else-if="d.label === '操作'">
|
||||
<el-button icon="el-icon-view" type="text" title="编辑" @click="edit(scope.row)" />
|
||||
<el-button icon="el-icon-folder" type="text" title="查看附件" @click="checkAttach(scope.row)" />
|
||||
<el-button v-if="scope.row.status !== 'NULLIFY'" icon="el-icon-delete" style="color:#F56C6C" type="text" title="删除" @click="Delete(scope.row)" />
|
||||
</div>
|
||||
<div v-else>{{ scope.row[d.prop] }}</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</template>
|
||||
</el-table>
|
||||
<el-pagination
|
||||
:current-page="pager.pageNo"
|
||||
:page-sizes="[10, 30, 50, 100, 500]"
|
||||
:page-size="pager.pageSize"
|
||||
:total="pager.total"
|
||||
layout="total, sizes, prev, pager, next, jumper"
|
||||
@size-change="sizeChange"
|
||||
@current-change="pageChange"
|
||||
/>
|
||||
</el-card>
|
||||
<el-dialog v-if="dialogUploadVisible" title="附件" :visible.sync="dialogUploadVisible" width="45%" @close="closeUploadDialog">
|
||||
<Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" />
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="dialogUploadVisible = false">取 消</el-button>
|
||||
<el-button type="primary" @click="save">确 定</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import api from './api'
|
||||
import buttons from '@/components/Buttons'
|
||||
import Attach from '@/components/sys_attach'
|
||||
import { parseDay } from '@/utils/index'
|
||||
export default {
|
||||
name: 'HiddenReview',
|
||||
components: {
|
||||
buttons,
|
||||
Attach
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
parseDay,
|
||||
loading: false,
|
||||
data: [],
|
||||
deptTree: [],
|
||||
ids: [],
|
||||
levels: [],
|
||||
pager: {
|
||||
pageNo: 0,
|
||||
pageSize: 10,
|
||||
total: 0
|
||||
},
|
||||
tableHeader: [
|
||||
{
|
||||
prop: 'selection',
|
||||
type: 'selection',
|
||||
fixed: 'left'
|
||||
}, {
|
||||
prop: 'hidden_danger__hidden_code',
|
||||
label: '隐患编号'
|
||||
}, {
|
||||
prop: 'hidden_danger__hidden_state',
|
||||
label: '隐患状态'
|
||||
}, {
|
||||
prop: 'hidden_danger__check_man',
|
||||
label: '检查人'
|
||||
}, {
|
||||
prop: 'hidden_danger__check_dept',
|
||||
label: '检查部门'
|
||||
},
|
||||
{
|
||||
prop: 'hidden_danger__check_date',
|
||||
label: '检查时间'
|
||||
}, {
|
||||
prop: 'hidden_danger__check_location',
|
||||
label: '隐患描述'
|
||||
}, {
|
||||
prop: 'hidden_danger__check_content',
|
||||
label: '隐患描述'
|
||||
}, {
|
||||
prop: 'hidden_danger__reform_dept',
|
||||
label: '整改人'
|
||||
}, {
|
||||
prop: 'hidden_danger__reform_man',
|
||||
label: '整改部门'
|
||||
}, {
|
||||
prop: 'hidden_danger__reform_limit',
|
||||
label: '整改期限'
|
||||
}, {
|
||||
prop: 'opration',
|
||||
label: '操作',
|
||||
width: '70px',
|
||||
fixed: 'right',
|
||||
minWidth: '70px',
|
||||
show: true
|
||||
}],
|
||||
value: '',
|
||||
dept_id: '',
|
||||
level: '',
|
||||
id: '',
|
||||
parent_id: '',
|
||||
form: {
|
||||
dept_name: '',
|
||||
dept_code: '',
|
||||
memo: ''
|
||||
},
|
||||
rules: {
|
||||
dept_code: [
|
||||
{ required: true, message: '请输入部门编码', trigger: 'blur' }
|
||||
],
|
||||
dept_name: [
|
||||
{ required: true, message: '请输入部门名称', trigger: 'blur' }
|
||||
|
||||
]
|
||||
},
|
||||
formLabelWidth: '120px',
|
||||
auditForm: {},
|
||||
saveFrom: {},
|
||||
treeData: [],
|
||||
defaultProps: {
|
||||
children: 'children',
|
||||
label: 'sys_dept__dept_name'
|
||||
},
|
||||
treeList: [],
|
||||
whereSql: false,
|
||||
whereValue: '',
|
||||
dialogUploadVisible: false
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList()
|
||||
},
|
||||
mounted() {
|
||||
},
|
||||
methods: {
|
||||
getList() {
|
||||
this.loading = true
|
||||
let pageNo = this.pager.pageNo * this.pager.pageSize - this.pager.pageSize
|
||||
if (pageNo < 0) {
|
||||
pageNo = 0
|
||||
}
|
||||
api.getDate(
|
||||
this.pager.pageSize,
|
||||
pageNo,
|
||||
this.whereSql,
|
||||
this.whereValue
|
||||
).then(data => {
|
||||
if (data.success) {
|
||||
this.data = data.data.root
|
||||
this.pager.total = data.data.total
|
||||
setTimeout(() => {
|
||||
this.loading = false
|
||||
}, 200)
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
},
|
||||
editCreate() {
|
||||
const param = `/hidden_danger/hidden_review/create`
|
||||
this.$router.push(param)
|
||||
},
|
||||
Delete(row) {
|
||||
this.ids = []
|
||||
this.ids.push(row.hidden_danger__hidden_danger_id)
|
||||
this.editDelete()
|
||||
},
|
||||
editDelete() {
|
||||
if (this.ids && this.ids.length > 0) {
|
||||
this.$confirm('确认删除?').then(() => {
|
||||
api.Delete(this.ids).then(data => {
|
||||
if (data.success) {
|
||||
this.getList()
|
||||
this.$message.success('删除成功!')
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}).catch(() => {})
|
||||
} else {
|
||||
this.$message.warning('请选择数据进行删除')
|
||||
}
|
||||
},
|
||||
editSave() {
|
||||
console.log('editSave')
|
||||
},
|
||||
upload() {
|
||||
console.log('upload')
|
||||
},
|
||||
edit(row) {
|
||||
const param = `/hidden_danger/hidden_review/audit/${row.hidden_danger__hidden_danger_id}`
|
||||
this.$router.push(param)
|
||||
},
|
||||
auditFormChange(form) {
|
||||
this.saveFrom = form
|
||||
},
|
||||
save() {
|
||||
if (Object.keys(this.saveFrom).length === 0) {
|
||||
this.saveFrom = this.auditForm
|
||||
}
|
||||
this.$refs.auditForm.$refs.auditForm.validate(valid => {
|
||||
if (valid) {
|
||||
const _form = `funid=sys_dept&parentId=&levelCol=sys_dept.dept_level&keyid=${this.id}&pagetype=editgrid&eventcode=save_eg&sys_dept__dept_code=${this.saveFrom.sys_dept__dept_code}&sys_dept__dept_name=${this.saveFrom.sys_dept__dept_name}&sys_dept__memo=${this.saveFrom.sys_dept__memo}&sys_dept__is_novalid=${this.saveFrom.sys_dept__is_novalid}&sys_dept__dept_id=${this.id}&sys_dept__dept_level=${this.saveFrom.sys_dept__dept_level}&user_id=administrator&dataType=json`
|
||||
api.auditSave(_form).then(data => {
|
||||
if (data.success) {
|
||||
this.whereSql = false
|
||||
this.whereValue = ''
|
||||
this.getList()
|
||||
this.$message.success('保存成功!')
|
||||
} else {
|
||||
this.$message.error(data.message)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
closeUploadDialog() {
|
||||
this.dialogUploadVisible = false
|
||||
},
|
||||
cellDblclick(row) {
|
||||
const param = `/hidden_danger/hidden_review/audit/${row.hidden_danger__hidden_danger_id}`
|
||||
this.$router.push(param)
|
||||
},
|
||||
sizeChange(size) {
|
||||
this.pager.pageSize = size
|
||||
this.getList()
|
||||
},
|
||||
pageChange(page) {
|
||||
this.pager.pageNo = page
|
||||
this.getList()
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.ids = val.map(d => d.hidden_danger__hidden_danger_id)
|
||||
},
|
||||
closeDialog() {
|
||||
this.$refs['form'].resetFields()
|
||||
this.form.dept_name = ''
|
||||
this.form.dept_code = ''
|
||||
},
|
||||
handleNodeClick(data) {
|
||||
console.log(data)
|
||||
this.whereValue = encodeURI(`${data.sys_dept__dept_id}\%`)
|
||||
this.whereSql = true
|
||||
this.getList()
|
||||
},
|
||||
checkAttach(row) {
|
||||
// this.drawer = true
|
||||
this.ids = []
|
||||
this.ids.push(row.hidden_danger__hidden_danger_id)
|
||||
this.dialogUploadVisible = true
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
.el-card {
|
||||
margin-top: 10px;
|
||||
}
|
||||
</style>
|
||||
|
Loading…
x
Reference in New Issue
Block a user