1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-11 05:11:59 +08:00

增加返回列表

This commit is contained in:
dengfuchuan 2021-04-04 14:24:26 +08:00
parent 2765c5eca0
commit befcbe0b05
12 changed files with 3310 additions and 3244 deletions

View File

@ -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)
}
}

View File

@ -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

View File

@ -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

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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>