1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-13 15:15:53 +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) }).then(response => response.data)
}, },
downLoad(keys) { downLoad(keys) {
const timestamp = new Date().getTime()
return request({ 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', 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) }).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 // determine whether the user has obtained his permission roles through getInfo
const hasRoles = store.getters.roles && store.getters.roles.length > 0 const hasRoles = store.getters.roles && store.getters.roles.length > 0
const sessionRoles = sessionStorage.getItem('ROLES') const sessionRoles = sessionStorage.getItem('ROLES')
if (hasRoles) { if (!hasRoles && sessionRoles) {
// 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) {
// generate accessible routes map based on roles // generate accessible routes map based on roles
const accessRoutes = await store.dispatch('permission/generateRoutes', sessionRoles) const accessRoutes = await store.dispatch('permission/generateRoutes', sessionRoles)
@ -45,6 +38,8 @@ router.beforeEach(async(to, from, next) => {
// 刷新页面获取当前账号权限 // 刷新页面获取当前账号权限
store.dispatch('user/getRoles', sessionRoles) store.dispatch('user/getRoles', sessionRoles)
next() next()
} else if (hasRoles) {
next()
} else { } else {
try { try {
// get user info // get user info

View File

@ -1,84 +1,88 @@
import axios from 'axios' import axios from 'axios'
import { MessageBox, Message } from 'element-ui' import { MessageBox, Message } from 'element-ui'
import store from '@/store' import store from '@/store'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
// create an axios instance // create an axios instance
const service = axios.create({ const service = axios.create({
baseURL: '/bwhse', // url = base url + request url baseURL: '/bwhse', // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests // withCredentials: true, // send cookies when cross-domain requests
timeout: 5000 // request timeout timeout: 5000 // request timeout
}) })
// request interceptor // request interceptor
service.interceptors.request.use( service.interceptors.request.use(
config => { config => {
// do something before request is sent // do something before request is sent
if (store.getters.token) { if (store.getters.token) {
// let each request carry token // let each request carry token
// ['X-Token'] is a custom headers key // ['X-Token'] is a custom headers key
// please modify it according to the actual situation // please modify it according to the actual situation
config.headers['X-Token'] = getToken() config.headers['X-Token'] = getToken()
} }
return config return config
}, },
error => { error => {
// do something with request error // do something with request error
console.log(error) // for debug console.log(error) // for debug
return Promise.reject(error) return Promise.reject(error)
} }
) )
// response interceptor // response interceptor
service.interceptors.response.use( service.interceptors.response.use(
/** /**
* If you want to get http information such as headers or status * If you want to get http information such as headers or status
* Please return response => response * Please return response => response
*/ */
/** /**
* Determine the request status by custom code * Determine the request status by custom code
* Here is just an example * Here is just an example
* You can also judge the status by HTTP Status Code * You can also judge the status by HTTP Status Code
*/ */
response => { response => {
const res = response const res = response
// if the custom code is not 20000, it is judged as an error. // if the custom code is not 20000, it is judged as an error.
if (res.status !== 200) { if (res.status !== 200) {
Message({ Message({
message: res.message || 'Error', message: res.message || 'Error',
type: 'error', type: 'error',
duration: 5 * 1000 duration: 5 * 1000
}) })
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
if (res.code === 50008 || res.code === 50012 || res.code === 50014) { if (res.code === 50008 || res.code === 50012 || res.code === 50014) {
// to re-login // to re-login
MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', { MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', {
confirmButtonText: 'Re-Login', confirmButtonText: 'Re-Login',
cancelButtonText: 'Cancel', cancelButtonText: 'Cancel',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
store.dispatch('user/resetToken').then(() => { store.dispatch('user/resetToken').then(() => {
location.reload() location.reload()
}) })
}) })
} }
return Promise.reject(new Error(res.message || 'Error')) return Promise.reject(new Error(res.message || 'Error'))
} else { } else {
return res if (res.data.message === '当前用户没有登录!') {
} // store.dispatch('user/logout')
}, this.$router.push(`/login?redirect=${this.$route.fullPath}`)
error => { }
console.log('err' + error) // for debug return res
Message({ }
message: error.message, },
type: 'error', error => {
duration: 5 * 1000 console.log('err' + error) // for debug
}) Message({
return Promise.reject(error) message: error.message,
} type: 'error',
) duration: 5 * 1000
})
export default service return Promise.reject(error)
}
)
export default service

View File

@ -1,344 +1,355 @@
<template> <template>
<div> <div>
<el-card> <el-card>
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" /> <div class="buttons">
<el-form ref="form" :model="form" label-width="80px" :rules="rules"> <buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
<el-row> <el-button type="primary" @click="back">返回列表</el-button>
<el-col :span="7"> </div>
<el-form-item label="隐患编号"> <el-form ref="form" :model="form" label-width="80px" :rules="rules">
<el-input v-model="form.hidden_danger__hidden_code" /> <el-row>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="隐患编号">
<el-col :span="7"> <el-input v-model="form.hidden_danger__hidden_code" />
<el-form-item label="巡检状态"> </el-form-item>
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled"> </el-col>
<el-option <el-col :span="7">
v-for="item in hiddenState" <el-form-item label="巡检状态">
:key="item.funall_control__value_data" <el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
:label="item.funall_control__display_data" <el-option
:value="item.funall_control__value_data" v-for="item in hiddenState"
/> :key="item.funall_control__value_data"
</el-select> :label="item.funall_control__display_data"
</el-form-item> :value="item.funall_control__value_data"
</el-col> />
<el-col :span="7"> </el-select>
<el-form-item label="检查人"> </el-form-item>
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable> </el-col>
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="检查人">
</el-form-item> <el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
</el-row> </el-input>
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="检查部门"> </el-row>
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable> <el-row>
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" /> <el-col :span="7">
</el-input> <el-form-item label="检查部门">
</el-form-item> <el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="检查时间"> </el-form-item>
<el-date-picker </el-col>
v-model="form.hidden_danger__check_date" <el-col :span="7">
type="date" <el-form-item label="检查时间">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__check_date"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
/> style="width: 100%;"
</el-form-item> format="yyyy-MM-dd"
</el-col> value-format="yyyy-MM-dd"
<el-col :span="7"> />
<el-form-item label="检查地点"> </el-form-item>
<el-input v-model="form.hidden_danger__check_location" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="检查地点">
</el-row> <el-input v-model="form.hidden_danger__check_location" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="检查内容"> </el-row>
<el-input v-model="form.hidden_danger__check_content" type="textarea" /> <el-row>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="检查内容">
<el-col :span="7"> <el-input v-model="form.hidden_danger__check_content" type="textarea" />
<el-form-item label="隐患描述" prop="hidden_danger__check_problem"> </el-form-item>
<el-input v-model="form.hidden_danger__check_problem" type="textarea" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="隐患描述" prop="hidden_danger__check_problem">
</el-row> <el-input v-model="form.hidden_danger__check_problem" type="textarea" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="整改人"> </el-row>
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable> <el-row>
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="整改人">
</el-form-item> <el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="整改部门"> </el-form-item>
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable> </el-col>
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" /> <el-col :span="7">
</el-input> <el-form-item label="整改部门">
</el-form-item> <el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="整改期限"> </el-form-item>
<el-date-picker </el-col>
v-model="form.hidden_danger__reform_limit" <el-col :span="7">
type="date" <el-form-item label="整改期限">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__reform_limit"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
/> style="width: 100%;"
</el-form-item> format="yyyy-MM-dd"
</el-col> value-format="yyyy-MM-dd"
</el-row> />
</el-form> </el-form-item>
</el-card> </el-col>
<el-dialog </el-row>
v-if="checkManVisible" </el-form>
title="选择人员" </el-card>
:visible.sync="checkManVisible" <el-dialog
width="60%" v-if="checkManVisible"
> title="选择人员"
<SelUser ref="CheckMan" @updateUser="getCheckMan" /> :visible.sync="checkManVisible"
<span> width="60%"
<el-button @click="checkManVisible = false"> </el-button> >
<el-button type="primary" @click="selCheckMan"> </el-button> <SelUser ref="CheckMan" @updateUser="getCheckMan" />
</span> <span>
</el-dialog> <el-button @click="checkManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selCheckMan"> </el-button>
v-if="reformManVisible" </span>
title="选择人员" </el-dialog>
:visible.sync="reformManVisible" <el-dialog
width="60%" v-if="reformManVisible"
> title="选择人员"
<SelUser ref="ReformMan" @updateUser="getReformMan" /> :visible.sync="reformManVisible"
<span> width="60%"
<el-button @click="reformManVisible = false"> </el-button> >
<el-button type="primary" @click="selReformMan"> </el-button> <SelUser ref="ReformMan" @updateUser="getReformMan" />
</span> <span>
</el-dialog> <el-button @click="reformManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selReformMan"> </el-button>
v-if="checkDeptVisible" </span>
class="selDept" </el-dialog>
title="选择部门" <el-dialog
:visible.sync="checkDeptVisible" v-if="checkDeptVisible"
width="60%" class="selDept"
:modal="false" title="选择部门"
> :visible.sync="checkDeptVisible"
<SelDept ref="CheckDept" @updateDept="getCheckDept" /> width="60%"
<span> :modal="false"
<el-button @click="checkDeptVisible = false"> </el-button> >
<el-button type="primary" @click="selCheckDept"> </el-button> <SelDept ref="CheckDept" @updateDept="getCheckDept" />
</span> <span>
</el-dialog> <el-button @click="checkDeptVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selCheckDept"> </el-button>
v-if="reformDeptVisible" </span>
class="selDept" </el-dialog>
title="选择部门" <el-dialog
:visible.sync="reformDeptVisible" v-if="reformDeptVisible"
width="60%" class="selDept"
:modal="false" title="选择部门"
> :visible.sync="reformDeptVisible"
<SelDept ref="ReformDept" @updateDept="getReformDept" /> width="60%"
<span> :modal="false"
<el-button @click="reformDeptVisible = false"> </el-button> >
<el-button type="primary" @click="selReformDept"> </el-button> <SelDept ref="ReformDept" @updateDept="getReformDept" />
</span> <span>
</el-dialog> <el-button @click="reformDeptVisible = false"> </el-button>
</div> <el-button type="primary" @click="selReformDept"> </el-button>
</template> </span>
</el-dialog>
<script> </div>
import api from '../../api' </template>
import publicApi from '@/api/public'
import buttons from '@/components/formBtn' <script>
import SelUser from '@/components/selUser' import api from '../../api'
import SelDept from '@/components/selDept' import publicApi from '@/api/public'
export default { import buttons from '@/components/formBtn'
name: 'AuditForm', import SelUser from '@/components/selUser'
components: { import SelDept from '@/components/selDept'
buttons, export default {
SelUser, name: 'HiddenCheckCreateForm',
SelDept components: {
}, buttons,
// props: { SelUser,
// id: { type: String, default: () => '' } SelDept
// }, },
data() { // props: {
return { // id: { type: String, default: () => '' }
loading: false, // },
form: { data() {
hidden_danger__hidden_code: '', return {
hidden_danger__hidden_state: '1', loading: false,
hidden_danger__check_man: '', form: {
hidden_danger__check_dept: '', hidden_danger__hidden_code: '',
hidden_danger__check_date: '', hidden_danger__hidden_state: '1',
hidden_danger__check_location: '', hidden_danger__check_man: '',
hidden_danger__check_content: '', hidden_danger__check_dept: '',
hidden_danger__check_problem: '', hidden_danger__check_date: '',
hidden_danger__reform_man: '', hidden_danger__check_location: '',
hidden_danger__reform_dept: '', hidden_danger__check_content: '',
hidden_danger__reform_limit: '', hidden_danger__check_problem: '',
hidden_danger__check_photo: '', hidden_danger__reform_man: '',
hidden_danger__more_flag: '', hidden_danger__reform_dept: '',
hidden_danger__safe_insp_id: '', hidden_danger__reform_limit: '',
hidden_danger__reform_man_id: '', hidden_danger__check_photo: '',
hidden_danger__reform_dept_id: '', hidden_danger__more_flag: '',
hidden_danger__org_id: '', hidden_danger__safe_insp_id: '',
hidden_danger__insp_det_id: '', hidden_danger__reform_man_id: '',
hidden_danger__hidden_danger_id: '', hidden_danger__reform_dept_id: '',
hidden_danger__dept_id: '', hidden_danger__org_id: '',
hidden_danger__check_man_id: '', hidden_danger__insp_det_id: '',
hidden_danger__check_dept_id: '' hidden_danger__hidden_danger_id: '',
}, hidden_danger__dept_id: '',
rules: { hidden_danger__check_man_id: '',
hidden_danger__check_problem: [ hidden_danger__check_dept_id: ''
{ required: true, message: '请输入隐患描述', trigger: 'blur' } },
] rules: {
}, hidden_danger__check_problem: [
inspName: [], { required: true, message: '请输入隐患描述', trigger: 'blur' }
disabled: false, ]
options: [], },
checkManVisible: false, inspName: [],
reformManVisible: false, disabled: false,
checkDeptVisible: false, options: [],
reformDeptVisible: false, checkManVisible: false,
inspNameVisible: false, reformManVisible: false,
id: '', checkDeptVisible: false,
hiddenState: [] reformDeptVisible: false,
} inspNameVisible: false,
}, id: '',
created() { hiddenState: []
this.getHiddenState() }
}, },
methods: { created() {
getList() { this.getHiddenState()
this.loading = true },
api.getFormDate().then(data => { methods: {
if (data.success) { getList() {
this.form = data.data.root[0] this.loading = true
setTimeout(() => { api.getFormDate().then(data => {
this.loading = false if (data.success) {
}, 200) this.form = data.data.root[0]
} else { setTimeout(() => {
this.$message.error(data.message) 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 async getHiddenState() {
} else { await publicApi.getTypeSel('hiddenstate').then(data => {
this.$message.error(data.message) 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 onSubmit() {},
this.form.hidden_danger__check_dept = data.sys_dept__dept_name getCheckMan(data) {
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id this.form.hidden_danger__check_man = data.sys_user__user_name
this.checkManVisible = false this.form.hidden_danger__check_man_id = data.sys_user__user_id
}, this.form.hidden_danger__check_dept = data.sys_dept__dept_name
selCheckMan() { this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
this.getCheckMans(this.$refs.CheckMan.Users) this.checkManVisible = false
this.checkManVisible = false },
}, selCheckMan() {
getCheckMans(data) { this.getCheckMans(this.$refs.CheckMan.Users)
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';') this.checkManVisible = false
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(';') getCheckMans(data) {
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';') this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
this.checkManVisible = false 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(';')
getReformMan(data) { this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
this.form.hidden_danger__reform_man = data.sys_user__user_name this.checkManVisible = false
this.form.hidden_danger__reform_man_id = data.sys_user__user_id },
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name getReformMan(data) {
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id this.form.hidden_danger__reform_man = data.sys_user__user_name
this.reformManVisible = false this.form.hidden_danger__reform_man_id = data.sys_user__user_id
}, this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
selReformMan() { this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
this.getReformMans(this.$refs.ReformMan.Users) this.reformManVisible = false
this.reformManVisible = false },
}, selReformMan() {
getReformMans(data) { this.getReformMans(this.$refs.ReformMan.Users)
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';') this.reformManVisible = false
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(';') getReformMans(data) {
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';') this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
this.reformManVisible = false 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(';')
getCheckDept(data) { this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
this.form.hidden_danger__check_dept = data.sys_dept__dept_name this.reformManVisible = false
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id },
this.checkDeptVisible = false getCheckDept(data) {
}, this.form.hidden_danger__check_dept = data.sys_dept__dept_name
selCheckDept() { this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
this.CheckDepts(this.$refs.CheckDept.Dpets) this.checkDeptVisible = false
}, },
CheckDepts(data) { selCheckDept() {
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';') this.CheckDepts(this.$refs.CheckDept.Dpets)
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';') },
this.checkDeptVisible = false CheckDepts(data) {
}, this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
getReformDept(data) { this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name this.checkDeptVisible = false
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id },
this.reformDeptVisible = false getReformDept(data) {
}, this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
selReformDept() { this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
this.ReformDepts(this.$refs.ReformDept.Dpets) this.reformDeptVisible = false
}, },
ReformDepts(data) { selReformDept() {
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';') this.ReformDepts(this.$refs.ReformDept.Dpets)
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';') },
this.reformDeptVisible = false ReformDepts(data) {
}, this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
save() { this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
this.$refs['form'].validate((valid) => { this.reformDeptVisible = false
if (valid) { },
api.Crerte(this.form).then(data => { save() {
if (data.success) { this.$refs['form'].validate((valid) => {
this.$message.success('保存成功!') if (valid) {
const param = `/hidden_danger/hidden_check/audit/${data.data.keyid}` api.Crerte(this.form).then(data => {
this.$router.push(param) if (data.success) {
} else { this.$message.success('保存成功!')
this.$message.error(data.message) 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) })
} },
} back() {
} this.$store.dispatch('tagsView/delView', this.$route)
</script> this.$router.push('/hidden_danger/hidden_check')
}
<style lang="scss" scoped> }
::v-deep .el-dialog__body { }
padding: 10px 20px !important; </script>
}
::v-deep .el-form-item__label { <style lang="scss" scoped>
text-align: right; ::v-deep .el-dialog__body {
/* vertical-align: middle; */ padding: 10px 20px !important;
float: left; }
font-size: 14px; ::v-deep .el-form-item__label {
color: #606266; text-align: right;
line-height: 40px; /* vertical-align: middle; */
padding: 0 6px 0 0; float: left;
-webkit-box-sizing: border-box; font-size: 14px;
box-sizing: border-box; color: #606266;
} line-height: 40px;
.el-col{ padding: 0 6px 0 0;
margin-left: 2%; -webkit-box-sizing: border-box;
} box-sizing: border-box;
</style> }
.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> <template>
<div> <div>
<el-card> <el-card>
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" /> <div class="buttons">
<el-form ref="form" :model="form" label-width="80px" :rules="rules"> <buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
<el-row> <el-button type="primary" @click="back">返回列表</el-button>
<el-col :span="7"> </div>
<el-form-item label="隐患编号"> <el-form ref="form" :model="form" label-width="80px" :rules="rules">
<el-input v-model="form.hidden_danger__hidden_code" :disabled="!disabled" /> <el-row>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="隐患编号">
<el-col :span="7"> <el-input v-model="form.hidden_danger__hidden_code" :disabled="!disabled" />
<el-form-item label="巡检状态"> </el-form-item>
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled"> </el-col>
<el-option <el-col :span="7">
v-for="item in hiddenState" <el-form-item label="巡检状态">
:key="item.funall_control__value_data" <el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
:label="item.funall_control__display_data" <el-option
:value="item.funall_control__value_data" v-for="item in hiddenState"
/> :key="item.funall_control__value_data"
</el-select> :label="item.funall_control__display_data"
</el-form-item> :value="item.funall_control__value_data"
</el-col> />
<el-col :span="7"> </el-select>
<el-form-item label="检查人"> </el-form-item>
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable> </el-col>
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="检查人">
</el-form-item> <el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
</el-row> </el-input>
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="检查部门"> </el-row>
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable> <el-row>
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" /> <el-col :span="7">
</el-input> <el-form-item label="检查部门">
</el-form-item> <el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="检查时间"> </el-form-item>
<el-date-picker </el-col>
v-model="form.hidden_danger__check_date" <el-col :span="7">
type="date" <el-form-item label="检查时间">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__check_date"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
/> style="width: 100%;"
</el-form-item> format="yyyy-MM-dd"
</el-col> value-format="yyyy-MM-dd"
<el-col :span="7"> />
<el-form-item label="检查地点"> </el-form-item>
<el-input v-model="form.hidden_danger__check_location" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="检查地点">
</el-row> <el-input v-model="form.hidden_danger__check_location" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="检查内容"> </el-row>
<el-input v-model="form.hidden_danger__check_content" type="textarea" /> <el-row>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="检查内容">
<el-col :span="7"> <el-input v-model="form.hidden_danger__check_content" type="textarea" />
<el-form-item label="隐患描述" prop="hidden_danger__check_problem"> </el-form-item>
<el-input v-model="form.hidden_danger__check_problem" type="textarea" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="隐患描述" prop="hidden_danger__check_problem">
</el-row> <el-input v-model="form.hidden_danger__check_problem" type="textarea" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="整改人"> </el-row>
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable> <el-row>
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="整改人">
</el-form-item> <el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="整改部门"> </el-form-item>
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable> </el-col>
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" /> <el-col :span="7">
</el-input> <el-form-item label="整改部门">
</el-form-item> <el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="整改期限"> </el-form-item>
<el-date-picker </el-col>
v-model="form.hidden_danger__reform_limit" <el-col :span="7">
type="date" <el-form-item label="整改期限">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__reform_limit"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
/> style="width: 100%;"
</el-form-item> format="yyyy-MM-dd"
</el-col> value-format="yyyy-MM-dd"
</el-row> />
</el-form> </el-form-item>
</el-card> </el-col>
<el-dialog </el-row>
v-if="checkManVisible" </el-form>
title="选择人员" </el-card>
:visible.sync="checkManVisible" <el-dialog
width="60%" v-if="checkManVisible"
> title="选择人员"
<SelUser ref="CheckMan" @updateUser="getCheckMan" /> :visible.sync="checkManVisible"
<span> width="60%"
<el-button @click="checkManVisible = false"> </el-button> >
<el-button type="primary" @click="selCheckMan"> </el-button> <SelUser ref="CheckMan" @updateUser="getCheckMan" />
</span> <span>
</el-dialog> <el-button @click="checkManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selCheckMan"> </el-button>
v-if="reformManVisible" </span>
title="选择人员" </el-dialog>
:visible.sync="reformManVisible" <el-dialog
width="60%" v-if="reformManVisible"
> title="选择人员"
<SelUser ref="ReformMan" @updateUser="getReformMan" /> :visible.sync="reformManVisible"
<span> width="60%"
<el-button @click="reformManVisible = false"> </el-button> >
<el-button type="primary" @click="selReformMan"> </el-button> <SelUser ref="ReformMan" @updateUser="getReformMan" />
</span> <span>
</el-dialog> <el-button @click="reformManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selReformMan"> </el-button>
v-if="checkDeptVisible" </span>
class="selDept" </el-dialog>
title="选择部门" <el-dialog
:visible.sync="checkDeptVisible" v-if="checkDeptVisible"
width="60%" class="selDept"
:modal="false" title="选择部门"
> :visible.sync="checkDeptVisible"
<SelDept ref="CheckDept" @updateDept="getCheckDept" /> width="60%"
<span> :modal="false"
<el-button @click="checkDeptVisible = false"> </el-button> >
<el-button type="primary" @click="selCheckDept"> </el-button> <SelDept ref="CheckDept" @updateDept="getCheckDept" />
</span> <span>
</el-dialog> <el-button @click="checkDeptVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selCheckDept"> </el-button>
v-if="reformDeptVisible" </span>
class="selDept" </el-dialog>
title="选择部门" <el-dialog
:visible.sync="reformDeptVisible" v-if="reformDeptVisible"
width="60%" class="selDept"
:modal="false" title="选择部门"
> :visible.sync="reformDeptVisible"
<SelDept ref="ReformDept" @updateDept="getReformDept" /> width="60%"
<span> :modal="false"
<el-button @click="reformDeptVisible = false"> </el-button> >
<el-button type="primary" @click="selReformDept"> </el-button> <SelDept ref="ReformDept" @updateDept="getReformDept" />
</span> <span>
</el-dialog> <el-button @click="reformDeptVisible = false"> </el-button>
</div> <el-button type="primary" @click="selReformDept"> </el-button>
</template> </span>
</el-dialog>
<script> </div>
import api from '../../api' </template>
import publicApi from '@/api/public'
import buttons from '@/components/formBtn' <script>
import SelUser from '@/components/selUser' import api from '../../api'
import SelDept from '@/components/selDept' import publicApi from '@/api/public'
export default { import buttons from '@/components/formBtn'
name: 'AuditForm', import SelUser from '@/components/selUser'
components: { import SelDept from '@/components/selDept'
buttons, export default {
SelUser, name: 'HiddenCheckAuditForm',
SelDept components: {
}, buttons,
// props: { SelUser,
// id: { type: String, default: () => '' } SelDept
// }, },
data() { // props: {
return { // id: { type: String, default: () => '' }
loading: false, // },
id: this.$route.params.id, data() {
form: { return {
hidden_danger__hidden_code: '', loading: false,
hidden_danger__hidden_state: '1', id: this.$route.params.id,
hidden_danger__check_man: '', form: {
hidden_danger__check_dept: '', hidden_danger__hidden_code: '',
hidden_danger__check_date: '', hidden_danger__hidden_state: '1',
hidden_danger__check_location: '', hidden_danger__check_man: '',
hidden_danger__check_content: '', hidden_danger__check_dept: '',
hidden_danger__check_problem: '', hidden_danger__check_date: '',
hidden_danger__reform_man: '', hidden_danger__check_location: '',
hidden_danger__reform_dept: '', hidden_danger__check_content: '',
hidden_danger__reform_limit: '', hidden_danger__check_problem: '',
hidden_danger__check_photo: '', hidden_danger__reform_man: '',
hidden_danger__more_flag: '', hidden_danger__reform_dept: '',
hidden_danger__safe_insp_id: '', hidden_danger__reform_limit: '',
hidden_danger__reform_man_id: '', hidden_danger__check_photo: '',
hidden_danger__reform_dept_id: '', hidden_danger__more_flag: '',
hidden_danger__org_id: '', hidden_danger__safe_insp_id: '',
hidden_danger__insp_det_id: '', hidden_danger__reform_man_id: '',
hidden_danger__hidden_danger_id: '', hidden_danger__reform_dept_id: '',
hidden_danger__dept_id: '', hidden_danger__org_id: '',
hidden_danger__check_man_id: '', hidden_danger__insp_det_id: '',
hidden_danger__check_dept_id: '' hidden_danger__hidden_danger_id: '',
}, hidden_danger__dept_id: '',
rules: { hidden_danger__check_man_id: '',
hidden_danger__check_problem: [ hidden_danger__check_dept_id: ''
{ required: true, message: '请输入隐患描述', trigger: 'blur' } },
] rules: {
}, hidden_danger__check_problem: [
inspName: [], { required: true, message: '请输入隐患描述', trigger: 'blur' }
disabled: false, ]
options: [], },
checkManVisible: false, inspName: [],
reformManVisible: false, disabled: false,
checkDeptVisible: false, options: [],
reformDeptVisible: false, checkManVisible: false,
hiddenState: [] reformManVisible: false,
} checkDeptVisible: false,
}, reformDeptVisible: false,
created() { hiddenState: []
this.getList() }
this.getHiddenState() },
}, created() {
methods: { this.getList()
getList() { this.getHiddenState()
this.loading = true },
api.getFormDate(this.id).then(data => { methods: {
if (data.success) { getList() {
this.form = data.data.root[0] this.loading = true
setTimeout(() => { api.getFormDate(this.id).then(data => {
this.loading = false if (data.success) {
}, 200) this.form = data.data.root[0]
} else { setTimeout(() => {
this.$message.error(data.message) 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 async getHiddenState() {
} else { await publicApi.getTypeSel('hiddenstate').then(data => {
this.$message.error(data.message) 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 onSubmit() {},
this.form.hidden_danger__check_dept = data.sys_dept__dept_name getCheckMan(data) {
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id this.form.hidden_danger__check_man = data.sys_user__user_name
this.checkManVisible = false this.form.hidden_danger__check_man_id = data.sys_user__user_id
}, this.form.hidden_danger__check_dept = data.sys_dept__dept_name
selCheckMan() { this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
this.getCheckMans(this.$refs.CheckMan.Users) this.checkManVisible = false
this.checkManVisible = false },
}, selCheckMan() {
getCheckMans(data) { this.getCheckMans(this.$refs.CheckMan.Users)
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';') this.checkManVisible = false
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(';') getCheckMans(data) {
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';') this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
this.checkManVisible = false 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(';')
getReformMan(data) { this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
this.form.hidden_danger__reform_man = data.sys_user__user_name this.checkManVisible = false
this.form.hidden_danger__reform_man_id = data.sys_user__user_id },
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name getReformMan(data) {
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id this.form.hidden_danger__reform_man = data.sys_user__user_name
this.reformManVisible = false this.form.hidden_danger__reform_man_id = data.sys_user__user_id
}, this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
selReformMan() { this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
this.getReformMans(this.$refs.ReformMan.Users) this.reformManVisible = false
this.reformManVisible = false },
}, selReformMan() {
getReformMans(data) { this.getReformMans(this.$refs.ReformMan.Users)
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';') this.reformManVisible = false
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(';') getReformMans(data) {
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';') this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
this.reformManVisible = false 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(';')
getCheckDept(data) { this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
this.form.hidden_danger__check_dept = data.sys_dept__dept_name this.reformManVisible = false
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id },
this.checkDeptVisible = false getCheckDept(data) {
}, this.form.hidden_danger__check_dept = data.sys_dept__dept_name
selCheckDept() { this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
this.CheckDepts(this.$refs.CheckDept.Dpets) this.checkDeptVisible = false
}, },
CheckDepts(data) { selCheckDept() {
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';') this.CheckDepts(this.$refs.CheckDept.Dpets)
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';') },
this.checkDeptVisible = false CheckDepts(data) {
}, this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
getReformDept(data) { this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name this.checkDeptVisible = false
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id },
this.reformDeptVisible = false getReformDept(data) {
}, this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
selReformDept() { this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
this.ReformDepts(this.$refs.ReformDept.Dpets) this.reformDeptVisible = false
}, },
ReformDepts(data) { selReformDept() {
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';') this.ReformDepts(this.$refs.ReformDept.Dpets)
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';') },
this.reformDeptVisible = false ReformDepts(data) {
}, this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
save() { this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
this.$refs['form'].validate((valid) => { this.reformDeptVisible = false
if (valid) { },
api.Save(this.form).then(data => { save() {
if (data.success) { this.$refs['form'].validate((valid) => {
this.$message.success('保存成功!') if (valid) {
// const param = `/insp/edit_form/audit/${data.data.keyid}` api.Save(this.form).then(data => {
// this.$router__push(param) if (data.success) {
} else { this.$message.success('保存成功!')
this.$message.error(data.message) // const param = `/insp/edit_form/audit/${data.data.keyid}`
} // this.$router__push(param)
}) } else {
} this.$message.error(data.message)
}) }
}, })
back() { }
// this.$router__back(-1) })
} },
} back() {
} this.$store.dispatch('tagsView/delView', this.$route)
</script> this.$router.push('/hidden_danger/hidden_check')
}
<style lang="scss" scoped> }
::v-deep .el-dialog__body { }
padding: 10px 20px !important; </script>
}
::v-deep .el-form-item__label { <style lang="scss" scoped>
text-align: right; ::v-deep .el-dialog__body {
/* vertical-align: middle; */ padding: 10px 20px !important;
float: left; }
font-size: 14px; ::v-deep .el-form-item__label {
color: #606266; text-align: right;
line-height: 40px; /* vertical-align: middle; */
padding: 0 6px 0 0; float: left;
-webkit-box-sizing: border-box; font-size: 14px;
box-sizing: border-box; color: #606266;
} line-height: 40px;
.el-col{ padding: 0 6px 0 0;
margin-left: 2%; -webkit-box-sizing: border-box;
} box-sizing: border-box;
</style> }
.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> <template>
<div> <div>
<buttons funid="hidden_check" style="margin:10px 10px" @Create="editCreate" @Del="editDelete" @editSave="editSave" @upload="upload" /> <buttons funid="hidden_check" style="margin:10px 10px" @Create="editCreate" @Del="editDelete" @editSave="editSave" @upload="upload" />
<el-card> <el-card>
<el-table <el-table
ref="deptTable" ref="deptTable"
v-loading="loading" v-loading="loading"
:data="list" :data="list"
style="width: 100%" style="width: 100%"
stripe stripe
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
@cell-dblclick="cellDblclick" @cell-dblclick="cellDblclick"
> >
<template v-for="(d,i) in tableHeader"> <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-if="d.type && d.type === 'selection'" :key="i" :type="d.type" :fixed="d.fixed" />
<el-table-column <el-table-column
v-else-if="d.show !== false" v-else-if="d.show !== false"
:key="i" :key="i"
:prop="d.prop" :prop="d.prop"
:label="d.label" :label="d.label"
:width="d.width" :width="d.width"
:min-width="d.minWidth" :min-width="d.minWidth"
:class-name="d.className" :class-name="d.className"
:fixed="d.fixed" :fixed="d.fixed"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div v-if="d.label==='隐患状态'"> <div v-if="d.label==='隐患状态'">
<el-tag size="medium">{{ <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 ? '待验收' : '已验收' 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>
</div> </div>
<div v-else-if="d.label==='检查时间'"> <div v-else-if="d.label==='检查时间'">
{{ parseDay(scope.row.hidden_danger__check_date) }} {{ parseDay(scope.row.hidden_danger__check_date) }}
</div> </div>
<div v-else-if="d.label === '操作'"> <div v-else-if="d.label === '操作'">
<el-button icon="el-icon-view" type="text" title="编辑" @click="edit(scope.row)" /> <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 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)" /> <el-button v-if="scope.row.status !== 'NULLIFY'" icon="el-icon-delete" style="color:#F56C6C" type="text" title="删除" @click="Delete(scope.row)" />
</div> </div>
<div v-else>{{ scope.row[d.prop] }}</div> <div v-else>{{ scope.row[d.prop] }}</div>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
</el-table> </el-table>
<el-pagination <el-pagination
:current-page="pager.pageNo" :current-page="pager.pageNo"
:page-sizes="[10, 30, 50, 100, 500]" :page-sizes="[10, 30, 50, 100, 500]"
:page-size="pager.pageSize" :page-size="pager.pageSize"
:total="pager.total" :total="pager.total"
layout="total, sizes, prev, pager, next, jumper" layout="total, sizes, prev, pager, next, jumper"
@size-change="sizeChange" @size-change="sizeChange"
@current-change="pageChange" @current-change="pageChange"
/> />
</el-card> </el-card>
<el-dialog v-if="dialogUploadVisible" title="附件" :visible.sync="dialogUploadVisible" width="45%" @close="closeUploadDialog"> <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" /> <Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" />
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="dialogUploadVisible = false"> </el-button> <el-button @click="dialogUploadVisible = false"> </el-button>
<el-button type="primary" @click="save"> </el-button> <el-button type="primary" @click="save"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<el-drawer <el-drawer
title="我是标题" title="我是标题"
:visible.sync="drawer" :visible.sync="drawer"
:with-header="false" :with-header="false"
> >
<el-card> <el-card>
<Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" /> <Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" />
</el-card> </el-card>
</el-drawer> </el-drawer>
</div> </div>
</template> </template>
<script> <script>
import api from './api' import api from './api'
import buttons from '@/components/Buttons' import buttons from '@/components/Buttons'
import Attach from '@/components/sys_attach' import Attach from '@/components/sys_attach'
import { parseDay } from '@/utils/index' import { parseDay } from '@/utils/index'
export default { export default {
name: 'SafeIdsp', name: 'HiddenCheck',
components: { components: {
buttons, buttons,
Attach Attach
}, },
data() { data() {
return { return {
parseDay, parseDay,
loading: false, loading: false,
data: [], data: [],
list: [], list: [],
keyids: [], keyids: [],
attachData: [], attachData: [],
deptTree: [], deptTree: [],
ids: [], ids: [],
levels: [], levels: [],
pager: { pager: {
pageNo: 0, pageNo: 0,
pageSize: 10, pageSize: 10,
total: 0 total: 0
}, },
tableHeader: [ tableHeader: [
{ {
prop: 'selection', prop: 'selection',
type: 'selection', type: 'selection',
fixed: 'left' fixed: 'left'
}, },
// { // {
// prop: 'attach', // prop: 'attach',
// type: 'attach', // type: 'attach',
// fixed: 'left', // fixed: 'left',
// width: '80px' // width: '80px'
// }, // },
{ {
prop: 'hidden_danger__hidden_state', prop: 'hidden_danger__hidden_state',
label: '隐患状态', label: '隐患状态',
width: '80px', width: '80px',
show: true show: true
}, { }, {
prop: 'hidden_danger__hidden_code', prop: 'hidden_danger__hidden_code',
label: '隐患编号', label: '隐患编号',
width: '200px', width: '200px',
show: true show: true
}, },
{ {
prop: 'hidden_danger__check_man', prop: 'hidden_danger__check_man',
label: '检查人', label: '检查人',
width: '150px', width: '150px',
show: true show: true
}, { }, {
prop: 'hidden_danger__check_dept', prop: 'hidden_danger__check_dept',
label: '检查部门', label: '检查部门',
width: '200px', width: '200px',
show: true show: true
}, },
{ {
prop: 'hidden_danger__check_date', prop: 'hidden_danger__check_date',
label: '检查时间', label: '检查时间',
width: '200px', width: '200px',
show: true show: true
}, { }, {
prop: 'hidden_danger__check_location', prop: 'hidden_danger__check_location',
label: '隐患描述', label: '隐患描述',
width: '200px', width: '200px',
show: true show: true
}, { }, {
prop: 'hidden_danger__check_content', prop: 'hidden_danger__check_content',
label: '检查内容', label: '检查内容',
show: true show: true
}, { }, {
prop: 'opration', prop: 'opration',
label: '操作', label: '操作',
width: '100px', width: '100px',
fixed: 'right', fixed: 'right',
minWidth: '100px', minWidth: '100px',
show: true show: true
}], }],
value: '', value: '',
dept_id: '', dept_id: '',
level: '', level: '',
id: '', id: '',
parent_id: '', parent_id: '',
form: { form: {
dept_name: '', dept_name: '',
dept_code: '', dept_code: '',
memo: '' memo: ''
}, },
rules: { rules: {
dept_code: [ dept_code: [
{ required: true, message: '请输入部门编码', trigger: 'blur' } { required: true, message: '请输入部门编码', trigger: 'blur' }
], ],
dept_name: [ dept_name: [
{ required: true, message: '请输入部门名称', trigger: 'blur' } { required: true, message: '请输入部门名称', trigger: 'blur' }
] ]
}, },
formLabelWidth: '120px', formLabelWidth: '120px',
auditForm: {}, auditForm: {},
saveFrom: {}, saveFrom: {},
treeData: [], treeData: [],
defaultProps: { defaultProps: {
children: 'children', children: 'children',
label: 'sys_dept__dept_name' label: 'sys_dept__dept_name'
}, },
treeList: [], treeList: [],
whereSql: false, whereSql: false,
whereValue: '', whereValue: '',
dialogUploadVisible: false, dialogUploadVisible: false,
options: [], options: [],
drawer: false drawer: false
} }
}, },
created() { created() {
this.getList() this.getList()
}, },
mounted() { mounted() {
}, },
methods: { methods: {
getList() { getList() {
this.loading = true this.loading = true
let pageNo = this.pager.pageNo * this.pager.pageSize - this.pager.pageSize let pageNo = this.pager.pageNo * this.pager.pageSize - this.pager.pageSize
if (pageNo < 0) { if (pageNo < 0) {
pageNo = 0 pageNo = 0
} }
api.getDate( api.getDate(
this.pager.pageSize, this.pager.pageSize,
pageNo, pageNo,
this.whereSql, this.whereSql,
this.whereValue this.whereValue
).then(data => { ).then(data => {
if (data.success) { if (data.success) {
this.data = data.data.root this.data = data.data.root
this.pager.total = data.data.total this.pager.total = data.data.total
this.keyids = this.data.map(d => { this.keyids = this.data.map(d => {
return d.hidden_danger__hidden_danger_id return d.hidden_danger__hidden_danger_id
}).join() }).join()
this.queryAttach() this.queryAttach()
setTimeout(() => { setTimeout(() => {
this.loading = false this.loading = false
}, 200) }, 200)
} else { } else {
this.$message.error(data.message) this.$message.error(data.message)
} }
}) })
}, },
queryAttach() { queryAttach() {
api.queryAttach(this.keyids).then(data => { api.queryAttach(this.keyids).then(data => {
if (data.success) { if (data.success) {
if (data.data.length > 0) { if (data.data.length > 0) {
this.attachData = data.data this.attachData = data.data
this.data.forEach((d, i) => { this.data.forEach((d, i) => {
this.data[i].attach = this.attachData.filter(v => { this.data[i].attach = this.attachData.filter(v => {
return v.data_id === d.hidden_danger__hidden_danger_id return v.data_id === d.hidden_danger__hidden_danger_id
}) })
}) })
} }
this.list = JSON.parse(JSON.stringify(this.data)) this.list = JSON.parse(JSON.stringify(this.data))
} else { } else {
this.$message.error(data.message) this.$message.error(data.message)
} }
}) })
}, },
editCreate() { editCreate() {
const param = `/hidden_danger/hidden_check/create` const param = `/hidden_danger/hidden_check/create`
this.$router.push(param) this.$router.push(param)
}, },
Delete(row) { Delete(row) {
this.ids = [] this.ids = []
this.ids.push(row.hidden_danger__hidden_danger_id) this.ids.push(row.hidden_danger__hidden_danger_id)
this.editDelete() this.editDelete()
}, },
editDelete() { editDelete() {
if (this.ids && this.ids.length > 0) { if (this.ids && this.ids.length > 0) {
this.$confirm('确认删除?').then(() => { this.$confirm('确认删除?').then(() => {
api.Delete(this.ids).then(data => { api.Delete(this.ids).then(data => {
if (data.success) { if (data.success) {
this.getList() this.getList()
this.$message.success('删除成功!') this.$message.success('删除成功!')
} else { } else {
this.$message.error(data.message) this.$message.error(data.message)
} }
}) })
}).catch(() => {}) }).catch(() => {})
} else { } else {
this.$message.warning('请选择数据进行删除') this.$message.warning('请选择数据进行删除')
} }
}, },
editSave() { editSave() {
console.log('editSave') console.log('editSave')
}, },
upload() { upload() {
if (this.ids.length > 1) { if (this.ids.length > 1) {
this.$message.warning('只能选择一条数据!') this.$message.warning('只能选择一条数据!')
} else if (this.ids.length === 0) { } else if (this.ids.length === 0) {
this.$message.warning('请选择一条数据!') this.$message.warning('请选择一条数据!')
} else { } else {
this.dialogUploadVisible = true this.dialogUploadVisible = true
} }
}, },
edit(row) { edit(row) {
const param = `/hidden_danger/hidden_check/audit/${row.hidden_danger__hidden_danger_id}` const param = `/hidden_danger/hidden_check/audit/${row.hidden_danger__hidden_danger_id}`
this.$router.push(param) this.$router.push(param)
}, },
auditFormChange(form) { auditFormChange(form) {
this.saveFrom = form this.saveFrom = form
}, },
save() { save() {
if (Object.keys(this.saveFrom).length === 0) { if (Object.keys(this.saveFrom).length === 0) {
this.saveFrom = this.auditForm this.saveFrom = this.auditForm
} }
this.$refs.auditForm.$refs.auditForm.validate(valid => { this.$refs.auditForm.$refs.auditForm.validate(valid => {
if (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` 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 => { api.auditSave(_form).then(data => {
if (data.success) { if (data.success) {
this.whereSql = false this.whereSql = false
this.whereValue = '' this.whereValue = ''
this.getList() this.getList()
this.$message.success('保存成功!') this.$message.success('保存成功!')
} else { } else {
this.$message.error(data.message) this.$message.error(data.message)
} }
}) })
} }
}) })
}, },
closeUploadDialog() { closeUploadDialog() {
this.dialogUploadVisible = false this.dialogUploadVisible = false
}, },
cellDblclick(row) { cellDblclick(row) {
const param = `/hidden_danger/hidden_check/audit/${row.hidden_danger__hidden_danger_id}` const param = `/hidden_danger/hidden_check/audit/${row.hidden_danger__hidden_danger_id}`
this.$router.push(param) this.$router.push(param)
}, },
sizeChange(size) { sizeChange(size) {
this.pager.pageSize = size this.pager.pageSize = size
this.getList() this.getList()
}, },
pageChange(page) { pageChange(page) {
this.pager.pageNo = page this.pager.pageNo = page
this.getList() this.getList()
}, },
handleSelectionChange(val) { handleSelectionChange(val) {
this.ids = val.map(d => d.hidden_danger__hidden_danger_id) this.ids = val.map(d => d.hidden_danger__hidden_danger_id)
}, },
closeDialog() { closeDialog() {
this.$refs['form'].resetFields() this.$refs['form'].resetFields()
this.form.dept_name = '' this.form.dept_name = ''
this.form.dept_code = '' this.form.dept_code = ''
}, },
handleNodeClick(data) { handleNodeClick(data) {
console.log(data) console.log(data)
this.whereValue = encodeURI(`${data.sys_dept__dept_id}\%`) this.whereValue = encodeURI(`${data.sys_dept__dept_id}\%`)
this.whereSql = true this.whereSql = true
this.getList() this.getList()
}, },
checkAttach(row) { checkAttach(row) {
// this.drawer = true // this.drawer = true
this.ids = [] this.ids = []
this.ids.push(row.hidden_danger__hidden_danger_id) this.ids.push(row.hidden_danger__hidden_danger_id)
this.dialogUploadVisible = true this.dialogUploadVisible = true
} }
} }
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.el-card { .el-card {
margin-top: 10px; margin-top: 10px;
} }
</style> </style>

View File

@ -1,344 +1,355 @@
<template> <template>
<div> <div>
<el-card> <el-card>
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" /> <div class="buttons">
<el-form ref="form" :model="form" label-width="80px" :rules="rules"> <buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
<el-row> <el-button type="primary" @click="back">返回列表</el-button>
<el-col :span="7"> </div>
<el-form-item label="隐患编号"> <el-form ref="form" :model="form" label-width="80px" :rules="rules">
<el-input v-model="form.hidden_danger__hidden_code" /> <el-row>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="隐患编号">
<el-col :span="7"> <el-input v-model="form.hidden_danger__hidden_code" />
<el-form-item label="巡检状态"> </el-form-item>
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled"> </el-col>
<el-option <el-col :span="7">
v-for="item in hiddenState" <el-form-item label="巡检状态">
:key="item.funall_control__value_data" <el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
:label="item.funall_control__display_data" <el-option
:value="item.funall_control__value_data" v-for="item in hiddenState"
/> :key="item.funall_control__value_data"
</el-select> :label="item.funall_control__display_data"
</el-form-item> :value="item.funall_control__value_data"
</el-col> />
<el-col :span="7"> </el-select>
<el-form-item label="检查人"> </el-form-item>
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable> </el-col>
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="检查人">
</el-form-item> <el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
</el-row> </el-input>
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="检查部门"> </el-row>
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable> <el-row>
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" /> <el-col :span="7">
</el-input> <el-form-item label="检查部门">
</el-form-item> <el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="检查时间"> </el-form-item>
<el-date-picker </el-col>
v-model="form.hidden_danger__check_date" <el-col :span="7">
type="date" <el-form-item label="检查时间">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__check_date"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
/> style="width: 100%;"
</el-form-item> format="yyyy-MM-dd"
</el-col> value-format="yyyy-MM-dd"
<el-col :span="7"> />
<el-form-item label="检查地点"> </el-form-item>
<el-input v-model="form.hidden_danger__check_location" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="检查地点">
</el-row> <el-input v-model="form.hidden_danger__check_location" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="检查内容"> </el-row>
<el-input v-model="form.hidden_danger__check_content" type="textarea" /> <el-row>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="检查内容">
<el-col :span="7"> <el-input v-model="form.hidden_danger__check_content" type="textarea" />
<el-form-item label="隐患描述" prop="hidden_danger__check_problem"> </el-form-item>
<el-input v-model="form.hidden_danger__check_problem" type="textarea" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="隐患描述" prop="hidden_danger__check_problem">
</el-row> <el-input v-model="form.hidden_danger__check_problem" type="textarea" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="整改人"> </el-row>
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable> <el-row>
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="整改人">
</el-form-item> <el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="整改部门"> </el-form-item>
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable> </el-col>
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" /> <el-col :span="7">
</el-input> <el-form-item label="整改部门">
</el-form-item> <el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="整改期限"> </el-form-item>
<el-date-picker </el-col>
v-model="form.hidden_danger__reform_limit" <el-col :span="7">
type="date" <el-form-item label="整改期限">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__reform_limit"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
/> style="width: 100%;"
</el-form-item> format="yyyy-MM-dd"
</el-col> value-format="yyyy-MM-dd"
</el-row> />
</el-form> </el-form-item>
</el-card> </el-col>
<el-dialog </el-row>
v-if="checkManVisible" </el-form>
title="选择人员" </el-card>
:visible.sync="checkManVisible" <el-dialog
width="60%" v-if="checkManVisible"
> title="选择人员"
<SelUser ref="CheckMan" @updateUser="getCheckMan" /> :visible.sync="checkManVisible"
<span> width="60%"
<el-button @click="checkManVisible = false"> </el-button> >
<el-button type="primary" @click="selCheckMan"> </el-button> <SelUser ref="CheckMan" @updateUser="getCheckMan" />
</span> <span>
</el-dialog> <el-button @click="checkManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selCheckMan"> </el-button>
v-if="reformManVisible" </span>
title="选择人员" </el-dialog>
:visible.sync="reformManVisible" <el-dialog
width="60%" v-if="reformManVisible"
> title="选择人员"
<SelUser ref="ReformMan" @updateUser="getReformMan" /> :visible.sync="reformManVisible"
<span> width="60%"
<el-button @click="reformManVisible = false"> </el-button> >
<el-button type="primary" @click="selReformMan"> </el-button> <SelUser ref="ReformMan" @updateUser="getReformMan" />
</span> <span>
</el-dialog> <el-button @click="reformManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selReformMan"> </el-button>
v-if="checkDeptVisible" </span>
class="selDept" </el-dialog>
title="选择部门" <el-dialog
:visible.sync="checkDeptVisible" v-if="checkDeptVisible"
width="60%" class="selDept"
:modal="false" title="选择部门"
> :visible.sync="checkDeptVisible"
<SelDept ref="CheckDept" @updateDept="getCheckDept" /> width="60%"
<span> :modal="false"
<el-button @click="checkDeptVisible = false"> </el-button> >
<el-button type="primary" @click="selCheckDept"> </el-button> <SelDept ref="CheckDept" @updateDept="getCheckDept" />
</span> <span>
</el-dialog> <el-button @click="checkDeptVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selCheckDept"> </el-button>
v-if="reformDeptVisible" </span>
class="selDept" </el-dialog>
title="选择部门" <el-dialog
:visible.sync="reformDeptVisible" v-if="reformDeptVisible"
width="60%" class="selDept"
:modal="false" title="选择部门"
> :visible.sync="reformDeptVisible"
<SelDept ref="ReformDept" @updateDept="getReformDept" /> width="60%"
<span> :modal="false"
<el-button @click="reformDeptVisible = false"> </el-button> >
<el-button type="primary" @click="selReformDept"> </el-button> <SelDept ref="ReformDept" @updateDept="getReformDept" />
</span> <span>
</el-dialog> <el-button @click="reformDeptVisible = false"> </el-button>
</div> <el-button type="primary" @click="selReformDept"> </el-button>
</template> </span>
</el-dialog>
<script> </div>
import api from '../../api' </template>
import publicApi from '@/api/public'
import buttons from '@/components/formBtn' <script>
import SelUser from '@/components/selUser' import api from '../../api'
import SelDept from '@/components/selDept' import publicApi from '@/api/public'
export default { import buttons from '@/components/formBtn'
name: 'AuditForm', import SelUser from '@/components/selUser'
components: { import SelDept from '@/components/selDept'
buttons, export default {
SelUser, name: 'HiddenReformCreateForm',
SelDept components: {
}, buttons,
// props: { SelUser,
// id: { type: String, default: () => '' } SelDept
// }, },
data() { // props: {
return { // id: { type: String, default: () => '' }
loading: false, // },
form: { data() {
hidden_danger__hidden_code: '', return {
hidden_danger__hidden_state: '1', loading: false,
hidden_danger__check_man: '', form: {
hidden_danger__check_dept: '', hidden_danger__hidden_code: '',
hidden_danger__check_date: '', hidden_danger__hidden_state: '1',
hidden_danger__check_location: '', hidden_danger__check_man: '',
hidden_danger__check_content: '', hidden_danger__check_dept: '',
hidden_danger__check_problem: '', hidden_danger__check_date: '',
hidden_danger__reform_man: '', hidden_danger__check_location: '',
hidden_danger__reform_dept: '', hidden_danger__check_content: '',
hidden_danger__reform_limit: '', hidden_danger__check_problem: '',
hidden_danger__check_photo: '', hidden_danger__reform_man: '',
hidden_danger__more_flag: '', hidden_danger__reform_dept: '',
hidden_danger__safe_insp_id: '', hidden_danger__reform_limit: '',
hidden_danger__reform_man_id: '', hidden_danger__check_photo: '',
hidden_danger__reform_dept_id: '', hidden_danger__more_flag: '',
hidden_danger__org_id: '', hidden_danger__safe_insp_id: '',
hidden_danger__insp_det_id: '', hidden_danger__reform_man_id: '',
hidden_danger__hidden_danger_id: '', hidden_danger__reform_dept_id: '',
hidden_danger__dept_id: '', hidden_danger__org_id: '',
hidden_danger__check_man_id: '', hidden_danger__insp_det_id: '',
hidden_danger__check_dept_id: '' hidden_danger__hidden_danger_id: '',
}, hidden_danger__dept_id: '',
rules: { hidden_danger__check_man_id: '',
hidden_danger__check_problem: [ hidden_danger__check_dept_id: ''
{ required: true, message: '请输入隐患描述', trigger: 'blur' } },
] rules: {
}, hidden_danger__check_problem: [
inspName: [], { required: true, message: '请输入隐患描述', trigger: 'blur' }
disabled: false, ]
options: [], },
checkManVisible: false, inspName: [],
reformManVisible: false, disabled: false,
checkDeptVisible: false, options: [],
reformDeptVisible: false, checkManVisible: false,
inspNameVisible: false, reformManVisible: false,
id: '', checkDeptVisible: false,
hiddenState: [] reformDeptVisible: false,
} inspNameVisible: false,
}, id: '',
created() { hiddenState: []
this.getHiddenState() }
}, },
methods: { created() {
getList() { this.getHiddenState()
this.loading = true },
api.getFormDate().then(data => { methods: {
if (data.success) { getList() {
this.form = data.data.root[0] this.loading = true
setTimeout(() => { api.getFormDate().then(data => {
this.loading = false if (data.success) {
}, 200) this.form = data.data.root[0]
} else { setTimeout(() => {
this.$message.error(data.message) 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 async getHiddenState() {
} else { await publicApi.getTypeSel('hiddenstate').then(data => {
this.$message.error(data.message) 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 onSubmit() {},
this.form.hidden_danger__check_dept = data.sys_dept__dept_name getCheckMan(data) {
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id this.form.hidden_danger__check_man = data.sys_user__user_name
this.checkManVisible = false this.form.hidden_danger__check_man_id = data.sys_user__user_id
}, this.form.hidden_danger__check_dept = data.sys_dept__dept_name
selCheckMan() { this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
this.getCheckMans(this.$refs.CheckMan.Users) this.checkManVisible = false
this.checkManVisible = false },
}, selCheckMan() {
getCheckMans(data) { this.getCheckMans(this.$refs.CheckMan.Users)
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';') this.checkManVisible = false
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(';') getCheckMans(data) {
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';') this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
this.checkManVisible = false 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(';')
getReformMan(data) { this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
this.form.hidden_danger__reform_man = data.sys_user__user_name this.checkManVisible = false
this.form.hidden_danger__reform_man_id = data.sys_user__user_id },
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name getReformMan(data) {
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id this.form.hidden_danger__reform_man = data.sys_user__user_name
this.reformManVisible = false this.form.hidden_danger__reform_man_id = data.sys_user__user_id
}, this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
selReformMan() { this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
this.getReformMans(this.$refs.ReformMan.Users) this.reformManVisible = false
this.reformManVisible = false },
}, selReformMan() {
getReformMans(data) { this.getReformMans(this.$refs.ReformMan.Users)
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';') this.reformManVisible = false
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(';') getReformMans(data) {
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';') this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
this.reformManVisible = false 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(';')
getCheckDept(data) { this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
this.form.hidden_danger__check_dept = data.sys_dept__dept_name this.reformManVisible = false
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id },
this.checkDeptVisible = false getCheckDept(data) {
}, this.form.hidden_danger__check_dept = data.sys_dept__dept_name
selCheckDept() { this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
this.CheckDepts(this.$refs.CheckDept.Dpets) this.checkDeptVisible = false
}, },
CheckDepts(data) { selCheckDept() {
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';') this.CheckDepts(this.$refs.CheckDept.Dpets)
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';') },
this.checkDeptVisible = false CheckDepts(data) {
}, this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
getReformDept(data) { this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name this.checkDeptVisible = false
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id },
this.reformDeptVisible = false getReformDept(data) {
}, this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
selReformDept() { this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
this.ReformDepts(this.$refs.ReformDept.Dpets) this.reformDeptVisible = false
}, },
ReformDepts(data) { selReformDept() {
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';') this.ReformDepts(this.$refs.ReformDept.Dpets)
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';') },
this.reformDeptVisible = false ReformDepts(data) {
}, this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
save() { this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
this.$refs['form'].validate((valid) => { this.reformDeptVisible = false
if (valid) { },
api.Crerte(this.form).then(data => { save() {
if (data.success) { this.$refs['form'].validate((valid) => {
this.$message.success('保存成功!') if (valid) {
const param = `/hidden_danger/hidden_check/audit/${data.data.keyid}` api.Crerte(this.form).then(data => {
this.$router.push(param) if (data.success) {
} else { this.$message.success('保存成功!')
this.$message.error(data.message) 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) })
} },
} back() {
} this.$store.dispatch('tagsView/delView', this.$route)
</script> this.$router.push('/hidden_danger/hidden_reform')
}
<style lang="scss" scoped> }
::v-deep .el-dialog__body { }
padding: 10px 20px !important; </script>
}
::v-deep .el-form-item__label { <style lang="scss" scoped>
text-align: right; ::v-deep .el-dialog__body {
/* vertical-align: middle; */ padding: 10px 20px !important;
float: left; }
font-size: 14px; ::v-deep .el-form-item__label {
color: #606266; text-align: right;
line-height: 40px; /* vertical-align: middle; */
padding: 0 6px 0 0; float: left;
-webkit-box-sizing: border-box; font-size: 14px;
box-sizing: border-box; color: #606266;
} line-height: 40px;
.el-col{ padding: 0 6px 0 0;
margin-left: 2%; -webkit-box-sizing: border-box;
} box-sizing: border-box;
</style> }
.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> <template>
<div> <div>
<el-card> <el-card>
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" /> <div class="buttons">
<el-form ref="form" :model="form" label-width="80px" :rules="rules"> <buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
<el-row> <el-button type="primary" @click="back">返回列表</el-button>
<el-col :span="7"> </div>
<el-form-item label="隐患编号"> <el-form ref="form" :model="form" label-width="80px" :rules="rules">
<el-input v-model="form.hidden_danger__hidden_code" :disabled="!disabled" /> <el-row>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="隐患编号">
<el-col :span="7"> <el-input v-model="form.hidden_danger__hidden_code" :disabled="!disabled" />
<el-form-item label="巡检状态"> </el-form-item>
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled"> </el-col>
<el-option <el-col :span="7">
v-for="item in hiddenState" <el-form-item label="巡检状态">
:key="item.funall_control__value_data" <el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
:label="item.funall_control__display_data" <el-option
:value="item.funall_control__value_data" v-for="item in hiddenState"
/> :key="item.funall_control__value_data"
</el-select> :label="item.funall_control__display_data"
</el-form-item> :value="item.funall_control__value_data"
</el-col> />
<el-col :span="7"> </el-select>
<el-form-item label="检查人"> </el-form-item>
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable :disabled="!disabled"> </el-col>
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="检查人">
</el-form-item> <el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable :disabled="!disabled">
</el-col> <el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
</el-row> </el-input>
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="检查部门"> </el-row>
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled"> <el-row>
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" /> <el-col :span="7">
</el-input> <el-form-item label="检查部门">
</el-form-item> <el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled">
</el-col> <el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="检查时间"> </el-form-item>
<el-date-picker </el-col>
v-model="form.hidden_danger__check_date" <el-col :span="7">
type="date" <el-form-item label="检查时间">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__check_date"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
:disabled="!disabled" style="width: 100%;"
/> format="yyyy-MM-dd"
</el-form-item> value-format="yyyy-MM-dd"
</el-col> :disabled="!disabled"
<el-col :span="7"> />
<el-form-item label="检查地点"> </el-form-item>
<el-input v-model="form.hidden_danger__check_location" :disabled="!disabled" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="检查地点">
</el-row> <el-input v-model="form.hidden_danger__check_location" :disabled="!disabled" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="检查内容"> </el-row>
<el-input v-model="form.hidden_danger__check_content" type="textarea" :disabled="!disabled" /> <el-row>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="检查内容">
<el-col :span="7"> <el-input v-model="form.hidden_danger__check_content" type="textarea" :disabled="!disabled" />
<el-form-item label="隐患描述" prop="hidden_danger__check_problem"> </el-form-item>
<el-input v-model="form.hidden_danger__check_problem" type="textarea" :disabled="!disabled" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="隐患描述" prop="hidden_danger__check_problem">
</el-row> <el-input v-model="form.hidden_danger__check_problem" type="textarea" :disabled="!disabled" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="整改人"> </el-row>
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable :disabled="!disabled"> <el-row>
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="整改人">
</el-form-item> <el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable :disabled="!disabled">
</el-col> <el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="整改部门"> </el-form-item>
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled"> </el-col>
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" /> <el-col :span="7">
</el-input> <el-form-item label="整改部门">
</el-form-item> <el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled">
</el-col> <el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="整改期限"> </el-form-item>
<el-date-picker </el-col>
v-model="form.hidden_danger__reform_limit" <el-col :span="7">
type="date" <el-form-item label="整改期限">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__reform_limit"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
:disabled="!disabled" style="width: 100%;"
/> format="yyyy-MM-dd"
</el-form-item> value-format="yyyy-MM-dd"
</el-col> :disabled="!disabled"
</el-row> />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="整改时间" prop="hidden_danger__reform_date"> </el-row>
<el-date-picker <el-row>
v-model="form.hidden_danger__reform_date" <el-col :span="7">
type="date" <el-form-item label="整改时间" prop="hidden_danger__reform_date">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__reform_date"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
/> style="width: 100%;"
</el-form-item> format="yyyy-MM-dd"
</el-col> value-format="yyyy-MM-dd"
<el-col :span="7"> />
<el-form-item label="投入费用"> </el-form-item>
<el-input v-model="form.hidden_danger__reform_money" placeholder="请输入安全投入费用" class="input-with-select" clearable /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="投入费用">
<el-col :span="7"> <el-input v-model="form.hidden_danger__reform_money" placeholder="请输入安全投入费用" class="input-with-select" clearable />
<el-form-item label="整改情况"> </el-form-item>
<el-input v-model="form.hidden_danger__reform_desc" placeholder="请输入整改情况" class="input-with-select" type="textarea" clearable /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="整改情况">
</el-row> <el-input v-model="form.hidden_danger__reform_desc" placeholder="请输入整改情况" class="input-with-select" type="textarea" clearable />
</el-form> </el-form-item>
</el-card> </el-col>
<el-dialog </el-row>
v-if="checkManVisible" </el-form>
title="选择人员" </el-card>
:visible.sync="checkManVisible" <el-dialog
width="60%" v-if="checkManVisible"
> title="选择人员"
<SelUser ref="CheckMan" @updateUser="getCheckMan" /> :visible.sync="checkManVisible"
<span> width="60%"
<el-button @click="checkManVisible = false"> </el-button> >
<el-button type="primary" @click="selCheckMan"> </el-button> <SelUser ref="CheckMan" @updateUser="getCheckMan" />
</span> <span>
</el-dialog> <el-button @click="checkManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selCheckMan"> </el-button>
v-if="reformManVisible" </span>
title="选择人员" </el-dialog>
:visible.sync="reformManVisible" <el-dialog
width="60%" v-if="reformManVisible"
> title="选择人员"
<SelUser ref="ReformMan" @updateUser="getReformMan" /> :visible.sync="reformManVisible"
<span> width="60%"
<el-button @click="reformManVisible = false"> </el-button> >
<el-button type="primary" @click="selReformMan"> </el-button> <SelUser ref="ReformMan" @updateUser="getReformMan" />
</span> <span>
</el-dialog> <el-button @click="reformManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selReformMan"> </el-button>
v-if="checkDeptVisible" </span>
class="selDept" </el-dialog>
title="选择部门" <el-dialog
:visible.sync="checkDeptVisible" v-if="checkDeptVisible"
width="60%" class="selDept"
:modal="false" title="选择部门"
> :visible.sync="checkDeptVisible"
<SelDept ref="CheckDept" @updateDept="getCheckDept" /> width="60%"
<span> :modal="false"
<el-button @click="checkDeptVisible = false"> </el-button> >
<el-button type="primary" @click="selCheckDept"> </el-button> <SelDept ref="CheckDept" @updateDept="getCheckDept" />
</span> <span>
</el-dialog> <el-button @click="checkDeptVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selCheckDept"> </el-button>
v-if="reformDeptVisible" </span>
class="selDept" </el-dialog>
title="选择部门" <el-dialog
:visible.sync="reformDeptVisible" v-if="reformDeptVisible"
width="60%" class="selDept"
:modal="false" title="选择部门"
> :visible.sync="reformDeptVisible"
<SelDept ref="ReformDept" @updateDept="getReformDept" /> width="60%"
<span> :modal="false"
<el-button @click="reformDeptVisible = false"> </el-button> >
<el-button type="primary" @click="selReformDept"> </el-button> <SelDept ref="ReformDept" @updateDept="getReformDept" />
</span> <span>
</el-dialog> <el-button @click="reformDeptVisible = false"> </el-button>
</div> <el-button type="primary" @click="selReformDept"> </el-button>
</template> </span>
</el-dialog>
<script> </div>
import api from '../../api' </template>
import publicApi from '@/api/public'
import buttons from '@/components/formBtn' <script>
import SelUser from '@/components/selUser' import api from '../../api'
import SelDept from '@/components/selDept' import publicApi from '@/api/public'
export default { import buttons from '@/components/formBtn'
name: 'AuditForm', import SelUser from '@/components/selUser'
components: { import SelDept from '@/components/selDept'
buttons, export default {
SelUser, name: 'HiddenReformAuditForm',
SelDept components: {
}, buttons,
// props: { SelUser,
// id: { type: String, default: () => '' } SelDept
// }, },
data() { // props: {
return { // id: { type: String, default: () => '' }
loading: false, // },
id: this.$route.params.id, data() {
form: { return {
hidden_danger__hidden_code: '', loading: false,
hidden_danger__hidden_state: '', id: this.$route.params.id,
hidden_danger__check_man: '', form: {
hidden_danger__check_dept: '', hidden_danger__hidden_code: '',
hidden_danger__check_date: '', hidden_danger__hidden_state: '',
hidden_danger__check_location: '', hidden_danger__check_man: '',
hidden_danger__check_content: '', hidden_danger__check_dept: '',
hidden_danger__check_problem: '', hidden_danger__check_date: '',
hidden_danger__reform_man: '', hidden_danger__check_location: '',
hidden_danger__reform_dept: '', hidden_danger__check_content: '',
hidden_danger__reform_limit: '', hidden_danger__check_problem: '',
hidden_danger__check_photo: '', hidden_danger__reform_man: '',
hidden_danger__more_flag: '', hidden_danger__reform_dept: '',
hidden_danger__reform_date: '', hidden_danger__reform_limit: '',
hidden_danger__reform_money: '', hidden_danger__check_photo: '',
hidden_danger__reform_desc: '', hidden_danger__more_flag: '',
hidden_danger__reform_photo: '', hidden_danger__reform_date: '',
hidden_danger__safe_insp_id: '', hidden_danger__reform_money: '',
hidden_danger__reform_man_id: '', hidden_danger__reform_desc: '',
hidden_danger__org_id: '', hidden_danger__reform_photo: '',
hidden_danger__reform_dept_id: '', hidden_danger__safe_insp_id: '',
hidden_danger__insp_det_id: '', hidden_danger__reform_man_id: '',
hidden_danger__hidden_danger_id: '', hidden_danger__org_id: '',
hidden_danger__dept_id: '', hidden_danger__reform_dept_id: '',
hidden_danger__check_man_id: '', hidden_danger__insp_det_id: '',
hidden_danger__check_dept_id: '' hidden_danger__hidden_danger_id: '',
}, hidden_danger__dept_id: '',
rules: { hidden_danger__check_man_id: '',
hidden_danger__reform_date: [ hidden_danger__check_dept_id: ''
{ required: true, message: '请选择整改时间', trigger: 'blur' } },
] rules: {
}, hidden_danger__reform_date: [
inspName: [], { required: true, message: '请选择整改时间', trigger: 'blur' }
disabled: false, ]
options: [], },
checkManVisible: false, inspName: [],
reformManVisible: false, disabled: false,
checkDeptVisible: false, options: [],
reformDeptVisible: false, checkManVisible: false,
hiddenState: [] reformManVisible: false,
} checkDeptVisible: false,
}, reformDeptVisible: false,
created() { hiddenState: []
this.getList() }
this.getHiddenState() },
}, created() {
methods: { this.getList()
getList() { this.getHiddenState()
this.loading = true },
api.getFormDate(this.id).then(data => { methods: {
if (data.success) { getList() {
this.form = data.data.root[0] this.loading = true
setTimeout(() => { api.getFormDate(this.id).then(data => {
this.loading = false if (data.success) {
}, 200) this.form = data.data.root[0]
} else { setTimeout(() => {
this.$message.error(data.message) 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 async getHiddenState() {
} else { await publicApi.getTypeSel('hiddenstate').then(data => {
this.$message.error(data.message) 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 onSubmit() {},
this.form.hidden_danger__check_dept = data.sys_dept__dept_name getCheckMan(data) {
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id this.form.hidden_danger__check_man = data.sys_user__user_name
this.checkManVisible = false this.form.hidden_danger__check_man_id = data.sys_user__user_id
}, this.form.hidden_danger__check_dept = data.sys_dept__dept_name
selCheckMan() { this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
this.getCheckMans(this.$refs.CheckMan.Users) this.checkManVisible = false
this.checkManVisible = false },
}, selCheckMan() {
getCheckMans(data) { this.getCheckMans(this.$refs.CheckMan.Users)
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';') this.checkManVisible = false
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(';') getCheckMans(data) {
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';') this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
this.checkManVisible = false 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(';')
getReformMan(data) { this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
this.form.hidden_danger__reform_man = data.sys_user__user_name this.checkManVisible = false
this.form.hidden_danger__reform_man_id = data.sys_user__user_id },
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name getReformMan(data) {
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id this.form.hidden_danger__reform_man = data.sys_user__user_name
this.reformManVisible = false this.form.hidden_danger__reform_man_id = data.sys_user__user_id
}, this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
selReformMan() { this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
this.getReformMans(this.$refs.ReformMan.Users) this.reformManVisible = false
this.reformManVisible = false },
}, selReformMan() {
getReformMans(data) { this.getReformMans(this.$refs.ReformMan.Users)
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';') this.reformManVisible = false
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(';') getReformMans(data) {
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';') this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
this.reformManVisible = false 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(';')
getCheckDept(data) { this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
this.form.hidden_danger__check_dept = data.sys_dept__dept_name this.reformManVisible = false
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id },
this.checkDeptVisible = false getCheckDept(data) {
}, this.form.hidden_danger__check_dept = data.sys_dept__dept_name
selCheckDept() { this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
this.CheckDepts(this.$refs.CheckDept.Dpets) this.checkDeptVisible = false
}, },
CheckDepts(data) { selCheckDept() {
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';') this.CheckDepts(this.$refs.CheckDept.Dpets)
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';') },
this.checkDeptVisible = false CheckDepts(data) {
}, this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
getReformDept(data) { this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name this.checkDeptVisible = false
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id },
this.reformDeptVisible = false getReformDept(data) {
}, this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
selReformDept() { this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
this.ReformDepts(this.$refs.ReformDept.Dpets) this.reformDeptVisible = false
}, },
ReformDepts(data) { selReformDept() {
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';') this.ReformDepts(this.$refs.ReformDept.Dpets)
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';') },
this.reformDeptVisible = false ReformDepts(data) {
}, this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
save() { this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
this.$refs['form'].validate((valid) => { this.reformDeptVisible = false
if (valid) { },
api.Save(this.form).then(data => { save() {
if (data.success) { this.$refs['form'].validate((valid) => {
this.$message.success('保存成功!') if (valid) {
// const param = `/insp/edit_form/audit/${data.data.keyid}` api.Save(this.form).then(data => {
// this.$router__push(param) if (data.success) {
} else { this.$message.success('保存成功!')
this.$message.error(data.message) // const param = `/insp/edit_form/audit/${data.data.keyid}`
} // this.$router__push(param)
}) } else {
} this.$message.error(data.message)
}) }
}, })
back() { }
// this.$router__back(-1) })
} },
} back() {
} this.$store.dispatch('tagsView/delView', this.$route)
</script> this.$router.push('/hidden_danger/hidden_reform')
}
<style lang="scss" scoped> }
::v-deep .el-dialog__body { }
padding: 10px 20px !important; </script>
}
::v-deep .el-form-item__label { <style lang="scss" scoped>
text-align: right; ::v-deep .el-dialog__body {
/* vertical-align: middle; */ padding: 10px 20px !important;
float: left; }
font-size: 14px; ::v-deep .el-form-item__label {
color: #606266; text-align: right;
line-height: 40px; /* vertical-align: middle; */
padding: 0 6px 0 0; float: left;
-webkit-box-sizing: border-box; font-size: 14px;
box-sizing: border-box; color: #606266;
} line-height: 40px;
.el-col{ padding: 0 6px 0 0;
margin-left: 2%; -webkit-box-sizing: border-box;
} box-sizing: border-box;
</style> }
.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> <template>
<div> <div>
<buttons funid="hidden_reform" style="margin:10px 10px" @Create="editCreate" @Del="editDelete" @editSave="editSave" @upload="upload" /> <buttons funid="hidden_reform" style="margin:10px 10px" @Create="editCreate" @Del="editDelete" @editSave="editSave" @upload="upload" />
<el-card> <el-card>
<el-table <el-table
ref="deptTable" ref="deptTable"
v-loading="loading" v-loading="loading"
:data="data" :data="data"
style="width: 100%" style="width: 100%"
stripe stripe
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
@cell-dblclick="cellDblclick" @cell-dblclick="cellDblclick"
> >
<template v-for="(d,i) in tableHeader"> <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-if="d.type && d.type === 'selection'" :key="i" :type="d.type" :fixed="d.fixed" />
<el-table-column <el-table-column
v-else-if="d.show !== false" v-else-if="d.show !== false"
:key="i" :key="i"
:prop="d.prop" :prop="d.prop"
:label="d.label" :label="d.label"
:width="d.width" :width="d.width"
:min-width="d.minWidth" :min-width="d.minWidth"
:class-name="d.className" :class-name="d.className"
:fixed="d.fixed" :fixed="d.fixed"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div v-if="d.label==='隐患状态'"> <div v-if="d.label==='隐患状态'">
<el-tag v-if="scope.row.hidden_danger__hidden_state == 2" size="danger">{{ <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 ? '待验收' : '已验收' 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>
<el-tag v-else-if="scope.row.hidden_danger__hidden_state == 3" size="danger">{{ <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 ? '待验收' : '已验收' 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> }}</el-tag>
</div> </div>
<div v-else-if="d.label==='检查时间'"> <div v-else-if="d.label==='检查时间'">
{{ parseDay(scope.row.hidden_danger__check_date) }} {{ parseDay(scope.row.hidden_danger__check_date) }}
</div> </div>
<div v-else-if="d.label==='整改期限'"> <div v-else-if="d.label==='整改期限'">
{{ parseDay(scope.row.hidden_danger__reform_limit) }} {{ parseDay(scope.row.hidden_danger__reform_limit) }}
</div> </div>
<div v-else-if="d.label === '操作'"> <div v-else-if="d.label === '操作'">
<el-button icon="el-icon-view" type="text" title="编辑" @click="edit(scope.row)" /> <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 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)" /> <el-button v-if="scope.row.status !== 'NULLIFY'" icon="el-icon-delete" style="color:#F56C6C" type="text" title="删除" @click="Delete(scope.row)" />
</div> </div>
<div v-else>{{ scope.row[d.prop] }}</div> <div v-else>{{ scope.row[d.prop] }}</div>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
</el-table> </el-table>
<el-pagination <el-pagination
:current-page="pager.pageNo" :current-page="pager.pageNo"
:page-sizes="[10, 30, 50, 100, 500]" :page-sizes="[10, 30, 50, 100, 500]"
:page-size="pager.pageSize" :page-size="pager.pageSize"
:total="pager.total" :total="pager.total"
layout="total, sizes, prev, pager, next, jumper" layout="total, sizes, prev, pager, next, jumper"
@size-change="sizeChange" @size-change="sizeChange"
@current-change="pageChange" @current-change="pageChange"
/> />
</el-card> </el-card>
<el-dialog v-if="dialogUploadVisible" title="附件" :visible.sync="dialogUploadVisible" width="45%" @close="closeUploadDialog"> <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" /> <Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" />
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="dialogUploadVisible = false"> </el-button> <el-button @click="dialogUploadVisible = false"> </el-button>
<el-button type="primary" @click="save"> </el-button> <el-button type="primary" @click="save"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
import api from './api' import api from './api'
import buttons from '@/components/Buttons' import buttons from '@/components/Buttons'
import Attach from '@/components/sys_attach' import Attach from '@/components/sys_attach'
import { parseDay } from '@/utils/index' import { parseDay } from '@/utils/index'
export default { export default {
name: 'SafeIdsp', name: 'HiddenReform',
components: { components: {
buttons, buttons,
Attach Attach
}, },
data() { data() {
return { return {
parseDay, parseDay,
loading: false, loading: false,
data: [], data: [],
deptTree: [], deptTree: [],
ids: [], ids: [],
levels: [], levels: [],
pager: { pager: {
pageNo: 0, pageNo: 0,
pageSize: 10, pageSize: 10,
total: 0 total: 0
}, },
tableHeader: [ tableHeader: [
{ {
prop: 'selection', prop: 'selection',
type: 'selection', type: 'selection',
fixed: 'left' fixed: 'left'
}, },
{ {
prop: 'hidden_danger__hidden_code', prop: 'hidden_danger__hidden_code',
label: '隐患编号' label: '隐患编号'
// width: '200px', // width: '200px',
// show: true // show: true
}, { }, {
prop: 'hidden_danger__hidden_state', prop: 'hidden_danger__hidden_state',
label: '隐患状态' label: '隐患状态'
// width: '80px', // width: '80px',
// show: true // show: true
}, { }, {
prop: 'hidden_danger__check_man', prop: 'hidden_danger__check_man',
label: '检查人' label: '检查人'
// width: '150px', // width: '150px',
// show: true // show: true
}, { }, {
prop: 'hidden_danger__check_dept', prop: 'hidden_danger__check_dept',
label: '检查部门' label: '检查部门'
// width: '150px', // width: '150px',
// show: true // show: true
}, },
{ {
prop: 'hidden_danger__check_date', prop: 'hidden_danger__check_date',
label: '检查时间' label: '检查时间'
// width: '200px', // width: '200px',
// show: true // show: true
}, { }, {
prop: 'hidden_danger__check_location', prop: 'hidden_danger__check_location',
label: '隐患描述' label: '隐患描述'
// width: '200px', // width: '200px',
// show: true // show: true
}, { }, {
prop: 'hidden_danger__check_content', prop: 'hidden_danger__check_content',
label: '隐患内容' label: '隐患内容'
// width: '200px', // width: '200px',
// show: true // show: true
}, { }, {
prop: 'hidden_danger__reform_dept', prop: 'hidden_danger__reform_dept',
label: '整改人' label: '整改人'
// width: '150px', // width: '150px',
// show: true // show: true
}, { }, {
prop: 'hidden_danger__reform_man', prop: 'hidden_danger__reform_man',
label: '整改部门' label: '整改部门'
// width: '150px', // width: '150px',
// show: true // show: true
}, { }, {
prop: 'hidden_danger__reform_limit', prop: 'hidden_danger__reform_limit',
label: '整改期限' label: '整改期限'
// show: true // show: true
}, { }, {
prop: 'opration', prop: 'opration',
label: '操作', label: '操作',
width: '100px', width: '100px',
fixed: 'right', fixed: 'right',
minWidth: '100px', minWidth: '100px',
show: true show: true
}], }],
value: '', value: '',
dept_id: '', dept_id: '',
level: '', level: '',
id: '', id: '',
parent_id: '', parent_id: '',
form: { form: {
dept_name: '', dept_name: '',
dept_code: '', dept_code: '',
memo: '' memo: ''
}, },
rules: { rules: {
dept_code: [ dept_code: [
{ required: true, message: '请输入部门编码', trigger: 'blur' } { required: true, message: '请输入部门编码', trigger: 'blur' }
], ],
dept_name: [ dept_name: [
{ required: true, message: '请输入部门名称', trigger: 'blur' } { required: true, message: '请输入部门名称', trigger: 'blur' }
] ]
}, },
formLabelWidth: '120px', formLabelWidth: '120px',
auditForm: {}, auditForm: {},
saveFrom: {}, saveFrom: {},
treeData: [], treeData: [],
defaultProps: { defaultProps: {
children: 'children', children: 'children',
label: 'sys_dept__dept_name' label: 'sys_dept__dept_name'
}, },
treeList: [], treeList: [],
whereSql: false, whereSql: false,
whereValue: '', whereValue: '',
dialogUploadVisible: false dialogUploadVisible: false
} }
}, },
created() { created() {
this.getList() this.getList()
}, },
mounted() { mounted() {
}, },
methods: { methods: {
getList() { getList() {
this.loading = true this.loading = true
let pageNo = this.pager.pageNo * this.pager.pageSize - this.pager.pageSize let pageNo = this.pager.pageNo * this.pager.pageSize - this.pager.pageSize
if (pageNo < 0) { if (pageNo < 0) {
pageNo = 0 pageNo = 0
} }
api.getDate( api.getDate(
this.pager.pageSize, this.pager.pageSize,
pageNo, pageNo,
this.whereSql, this.whereSql,
this.whereValue this.whereValue
).then(data => { ).then(data => {
if (data.success) { if (data.success) {
this.data = data.data.root this.data = data.data.root
this.pager.total = data.data.total this.pager.total = data.data.total
setTimeout(() => { setTimeout(() => {
this.loading = false this.loading = false
}, 200) }, 200)
} else { } else {
this.$message.error(data.message) this.$message.error(data.message)
} }
}) })
}, },
editCreate() { editCreate() {
const param = `/hidden_danger/hidden_reform/create` const param = `/hidden_danger/hidden_reform/create`
this.$router.push(param) this.$router.push(param)
}, },
Delete(row) { Delete(row) {
this.ids = [] this.ids = []
this.ids.push(row.hidden_danger__hidden_danger_id) this.ids.push(row.hidden_danger__hidden_danger_id)
this.editDelete() this.editDelete()
}, },
editDelete() { editDelete() {
if (this.ids && this.ids.length > 0) { if (this.ids && this.ids.length > 0) {
this.$confirm('确认删除?').then(() => { this.$confirm('确认删除?').then(() => {
api.Delete(this.ids).then(data => { api.Delete(this.ids).then(data => {
if (data.success) { if (data.success) {
this.getList() this.getList()
this.$message.success('删除成功!') this.$message.success('删除成功!')
} else { } else {
this.$message.error(data.message) this.$message.error(data.message)
} }
}) })
}).catch(() => {}) }).catch(() => {})
} else { } else {
this.$message.warning('请选择数据进行删除') this.$message.warning('请选择数据进行删除')
} }
}, },
editSave() { editSave() {
console.log('editSave') console.log('editSave')
}, },
upload() { upload() {
if (this.ids.length > 1) { if (this.ids.length > 1) {
this.$message.warning('只能选择一条数据!') this.$message.warning('只能选择一条数据!')
} else if (this.ids.length === 0) { } else if (this.ids.length === 0) {
this.$message.warning('请选择一条数据!') this.$message.warning('请选择一条数据!')
} else { } else {
this.dialogUploadVisible = true this.dialogUploadVisible = true
} }
}, },
edit(row) { edit(row) {
const param = `/hidden_danger/hidden_reform/audit/${row.hidden_danger__hidden_danger_id}` const param = `/hidden_danger/hidden_reform/audit/${row.hidden_danger__hidden_danger_id}`
this.$router.push(param) this.$router.push(param)
}, },
auditFormChange(form) { auditFormChange(form) {
this.saveFrom = form this.saveFrom = form
}, },
save() { save() {
if (Object.keys(this.saveFrom).length === 0) { if (Object.keys(this.saveFrom).length === 0) {
this.saveFrom = this.auditForm this.saveFrom = this.auditForm
} }
this.$refs.auditForm.$refs.auditForm.validate(valid => { this.$refs.auditForm.$refs.auditForm.validate(valid => {
if (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` 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 => { api.auditSave(_form).then(data => {
if (data.success) { if (data.success) {
this.whereSql = false this.whereSql = false
this.whereValue = '' this.whereValue = ''
this.getList() this.getList()
this.$message.success('保存成功!') this.$message.success('保存成功!')
} else { } else {
this.$message.error(data.message) this.$message.error(data.message)
} }
}) })
} }
}) })
}, },
closeUploadDialog() { closeUploadDialog() {
this.dialogUploadVisible = false this.dialogUploadVisible = false
}, },
cellDblclick(row) { cellDblclick(row) {
const param = `/hidden_danger/hidden_reform/audit/${row.hidden_danger__hidden_danger_id}` const param = `/hidden_danger/hidden_reform/audit/${row.hidden_danger__hidden_danger_id}`
this.$router.push(param) this.$router.push(param)
}, },
sizeChange(size) { sizeChange(size) {
this.pager.pageSize = size this.pager.pageSize = size
this.getList() this.getList()
}, },
pageChange(page) { pageChange(page) {
this.pager.pageNo = page this.pager.pageNo = page
this.getList() this.getList()
}, },
handleSelectionChange(val) { handleSelectionChange(val) {
this.ids = val.map(d => d.hidden_danger__hidden_danger_id) this.ids = val.map(d => d.hidden_danger__hidden_danger_id)
}, },
closeDialog() { closeDialog() {
this.$refs['form'].resetFields() this.$refs['form'].resetFields()
this.form.dept_name = '' this.form.dept_name = ''
this.form.dept_code = '' this.form.dept_code = ''
}, },
handleNodeClick(data) { handleNodeClick(data) {
console.log(data) console.log(data)
this.whereValue = encodeURI(`${data.sys_dept__dept_id}\%`) this.whereValue = encodeURI(`${data.sys_dept__dept_id}\%`)
this.whereSql = true this.whereSql = true
this.getList() this.getList()
}, },
checkAttach(row) { checkAttach(row) {
// this.drawer = true // this.drawer = true
this.ids = [] this.ids = []
this.ids.push(row.hidden_danger__hidden_danger_id) this.ids.push(row.hidden_danger__hidden_danger_id)
this.dialogUploadVisible = true this.dialogUploadVisible = true
} }
} }
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.el-card { .el-card {
margin-top: 10px; margin-top: 10px;
} }
</style> </style>

View File

@ -1,344 +1,355 @@
<template> <template>
<div> <div>
<el-card> <el-card>
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" /> <div class="buttons">
<el-form ref="form" :model="form" label-width="80px" :rules="rules"> <buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
<el-row> <el-button type="primary" @click="back">返回列表</el-button>
<el-col :span="7"> </div>
<el-form-item label="隐患编号"> <el-form ref="form" :model="form" label-width="80px" :rules="rules">
<el-input v-model="form.hidden_danger__hidden_code" /> <el-row>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="隐患编号">
<el-col :span="7"> <el-input v-model="form.hidden_danger__hidden_code" />
<el-form-item label="巡检状态"> </el-form-item>
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled"> </el-col>
<el-option <el-col :span="7">
v-for="item in hiddenState" <el-form-item label="巡检状态">
:key="item.funall_control__value_data" <el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
:label="item.funall_control__display_data" <el-option
:value="item.funall_control__value_data" v-for="item in hiddenState"
/> :key="item.funall_control__value_data"
</el-select> :label="item.funall_control__display_data"
</el-form-item> :value="item.funall_control__value_data"
</el-col> />
<el-col :span="7"> </el-select>
<el-form-item label="检查人"> </el-form-item>
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable> </el-col>
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="检查人">
</el-form-item> <el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
</el-row> </el-input>
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="检查部门"> </el-row>
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable> <el-row>
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" /> <el-col :span="7">
</el-input> <el-form-item label="检查部门">
</el-form-item> <el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="检查时间"> </el-form-item>
<el-date-picker </el-col>
v-model="form.hidden_danger__check_date" <el-col :span="7">
type="date" <el-form-item label="检查时间">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__check_date"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
/> style="width: 100%;"
</el-form-item> format="yyyy-MM-dd"
</el-col> value-format="yyyy-MM-dd"
<el-col :span="7"> />
<el-form-item label="检查地点"> </el-form-item>
<el-input v-model="form.hidden_danger__check_location" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="检查地点">
</el-row> <el-input v-model="form.hidden_danger__check_location" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="检查内容"> </el-row>
<el-input v-model="form.hidden_danger__check_content" type="textarea" /> <el-row>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="检查内容">
<el-col :span="7"> <el-input v-model="form.hidden_danger__check_content" type="textarea" />
<el-form-item label="隐患描述" prop="hidden_danger__check_problem"> </el-form-item>
<el-input v-model="form.hidden_danger__check_problem" type="textarea" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="隐患描述" prop="hidden_danger__check_problem">
</el-row> <el-input v-model="form.hidden_danger__check_problem" type="textarea" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="整改人"> </el-row>
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable> <el-row>
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="整改人">
</el-form-item> <el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="整改部门"> </el-form-item>
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable> </el-col>
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" /> <el-col :span="7">
</el-input> <el-form-item label="整改部门">
</el-form-item> <el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="整改期限"> </el-form-item>
<el-date-picker </el-col>
v-model="form.hidden_danger__reform_limit" <el-col :span="7">
type="date" <el-form-item label="整改期限">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__reform_limit"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
/> style="width: 100%;"
</el-form-item> format="yyyy-MM-dd"
</el-col> value-format="yyyy-MM-dd"
</el-row> />
</el-form> </el-form-item>
</el-card> </el-col>
<el-dialog </el-row>
v-if="checkManVisible" </el-form>
title="选择人员" </el-card>
:visible.sync="checkManVisible" <el-dialog
width="60%" v-if="checkManVisible"
> title="选择人员"
<SelUser ref="CheckMan" @updateUser="getCheckMan" /> :visible.sync="checkManVisible"
<span> width="60%"
<el-button @click="checkManVisible = false"> </el-button> >
<el-button type="primary" @click="selCheckMan"> </el-button> <SelUser ref="CheckMan" @updateUser="getCheckMan" />
</span> <span>
</el-dialog> <el-button @click="checkManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selCheckMan"> </el-button>
v-if="reformManVisible" </span>
title="选择人员" </el-dialog>
:visible.sync="reformManVisible" <el-dialog
width="60%" v-if="reformManVisible"
> title="选择人员"
<SelUser ref="ReformMan" @updateUser="getReformMan" /> :visible.sync="reformManVisible"
<span> width="60%"
<el-button @click="reformManVisible = false"> </el-button> >
<el-button type="primary" @click="selReformMan"> </el-button> <SelUser ref="ReformMan" @updateUser="getReformMan" />
</span> <span>
</el-dialog> <el-button @click="reformManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selReformMan"> </el-button>
v-if="checkDeptVisible" </span>
class="selDept" </el-dialog>
title="选择部门" <el-dialog
:visible.sync="checkDeptVisible" v-if="checkDeptVisible"
width="60%" class="selDept"
:modal="false" title="选择部门"
> :visible.sync="checkDeptVisible"
<SelDept ref="CheckDept" @updateDept="getCheckDept" /> width="60%"
<span> :modal="false"
<el-button @click="checkDeptVisible = false"> </el-button> >
<el-button type="primary" @click="selCheckDept"> </el-button> <SelDept ref="CheckDept" @updateDept="getCheckDept" />
</span> <span>
</el-dialog> <el-button @click="checkDeptVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selCheckDept"> </el-button>
v-if="reformDeptVisible" </span>
class="selDept" </el-dialog>
title="选择部门" <el-dialog
:visible.sync="reformDeptVisible" v-if="reformDeptVisible"
width="60%" class="selDept"
:modal="false" title="选择部门"
> :visible.sync="reformDeptVisible"
<SelDept ref="ReformDept" @updateDept="getReformDept" /> width="60%"
<span> :modal="false"
<el-button @click="reformDeptVisible = false"> </el-button> >
<el-button type="primary" @click="selReformDept"> </el-button> <SelDept ref="ReformDept" @updateDept="getReformDept" />
</span> <span>
</el-dialog> <el-button @click="reformDeptVisible = false"> </el-button>
</div> <el-button type="primary" @click="selReformDept"> </el-button>
</template> </span>
</el-dialog>
<script> </div>
import api from '../../api' </template>
import publicApi from '@/api/public'
import buttons from '@/components/formBtn' <script>
import SelUser from '@/components/selUser' import api from '../../api'
import SelDept from '@/components/selDept' import publicApi from '@/api/public'
export default { import buttons from '@/components/formBtn'
name: 'AuditForm', import SelUser from '@/components/selUser'
components: { import SelDept from '@/components/selDept'
buttons, export default {
SelUser, name: 'HiddenReviewCreateForm',
SelDept components: {
}, buttons,
// props: { SelUser,
// id: { type: String, default: () => '' } SelDept
// }, },
data() { // props: {
return { // id: { type: String, default: () => '' }
loading: false, // },
form: { data() {
hidden_danger__hidden_code: '', return {
hidden_danger__hidden_state: '1', loading: false,
hidden_danger__check_man: '', form: {
hidden_danger__check_dept: '', hidden_danger__hidden_code: '',
hidden_danger__check_date: '', hidden_danger__hidden_state: '1',
hidden_danger__check_location: '', hidden_danger__check_man: '',
hidden_danger__check_content: '', hidden_danger__check_dept: '',
hidden_danger__check_problem: '', hidden_danger__check_date: '',
hidden_danger__reform_man: '', hidden_danger__check_location: '',
hidden_danger__reform_dept: '', hidden_danger__check_content: '',
hidden_danger__reform_limit: '', hidden_danger__check_problem: '',
hidden_danger__check_photo: '', hidden_danger__reform_man: '',
hidden_danger__more_flag: '', hidden_danger__reform_dept: '',
hidden_danger__safe_insp_id: '', hidden_danger__reform_limit: '',
hidden_danger__reform_man_id: '', hidden_danger__check_photo: '',
hidden_danger__reform_dept_id: '', hidden_danger__more_flag: '',
hidden_danger__org_id: '', hidden_danger__safe_insp_id: '',
hidden_danger__insp_det_id: '', hidden_danger__reform_man_id: '',
hidden_danger__hidden_danger_id: '', hidden_danger__reform_dept_id: '',
hidden_danger__dept_id: '', hidden_danger__org_id: '',
hidden_danger__check_man_id: '', hidden_danger__insp_det_id: '',
hidden_danger__check_dept_id: '' hidden_danger__hidden_danger_id: '',
}, hidden_danger__dept_id: '',
rules: { hidden_danger__check_man_id: '',
hidden_danger__check_problem: [ hidden_danger__check_dept_id: ''
{ required: true, message: '请输入隐患描述', trigger: 'blur' } },
] rules: {
}, hidden_danger__check_problem: [
inspName: [], { required: true, message: '请输入隐患描述', trigger: 'blur' }
disabled: false, ]
options: [], },
checkManVisible: false, inspName: [],
reformManVisible: false, disabled: false,
checkDeptVisible: false, options: [],
reformDeptVisible: false, checkManVisible: false,
inspNameVisible: false, reformManVisible: false,
id: '', checkDeptVisible: false,
hiddenState: [] reformDeptVisible: false,
} inspNameVisible: false,
}, id: '',
created() { hiddenState: []
this.getHiddenState() }
}, },
methods: { created() {
getList() { this.getHiddenState()
this.loading = true },
api.getFormDate().then(data => { methods: {
if (data.success) { getList() {
this.form = data.data.root[0] this.loading = true
setTimeout(() => { api.getFormDate().then(data => {
this.loading = false if (data.success) {
}, 200) this.form = data.data.root[0]
} else { setTimeout(() => {
this.$message.error(data.message) 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 async getHiddenState() {
} else { await publicApi.getTypeSel('hiddenstate').then(data => {
this.$message.error(data.message) 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 onSubmit() {},
this.form.hidden_danger__check_dept = data.sys_dept__dept_name getCheckMan(data) {
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id this.form.hidden_danger__check_man = data.sys_user__user_name
this.checkManVisible = false this.form.hidden_danger__check_man_id = data.sys_user__user_id
}, this.form.hidden_danger__check_dept = data.sys_dept__dept_name
selCheckMan() { this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
this.getCheckMans(this.$refs.CheckMan.Users) this.checkManVisible = false
this.checkManVisible = false },
}, selCheckMan() {
getCheckMans(data) { this.getCheckMans(this.$refs.CheckMan.Users)
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';') this.checkManVisible = false
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(';') getCheckMans(data) {
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';') this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
this.checkManVisible = false 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(';')
getReformMan(data) { this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
this.form.hidden_danger__reform_man = data.sys_user__user_name this.checkManVisible = false
this.form.hidden_danger__reform_man_id = data.sys_user__user_id },
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name getReformMan(data) {
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id this.form.hidden_danger__reform_man = data.sys_user__user_name
this.reformManVisible = false this.form.hidden_danger__reform_man_id = data.sys_user__user_id
}, this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
selReformMan() { this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
this.getReformMans(this.$refs.ReformMan.Users) this.reformManVisible = false
this.reformManVisible = false },
}, selReformMan() {
getReformMans(data) { this.getReformMans(this.$refs.ReformMan.Users)
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';') this.reformManVisible = false
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(';') getReformMans(data) {
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';') this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
this.reformManVisible = false 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(';')
getCheckDept(data) { this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
this.form.hidden_danger__check_dept = data.sys_dept__dept_name this.reformManVisible = false
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id },
this.checkDeptVisible = false getCheckDept(data) {
}, this.form.hidden_danger__check_dept = data.sys_dept__dept_name
selCheckDept() { this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
this.CheckDepts(this.$refs.CheckDept.Dpets) this.checkDeptVisible = false
}, },
CheckDepts(data) { selCheckDept() {
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';') this.CheckDepts(this.$refs.CheckDept.Dpets)
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';') },
this.checkDeptVisible = false CheckDepts(data) {
}, this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
getReformDept(data) { this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name this.checkDeptVisible = false
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id },
this.reformDeptVisible = false getReformDept(data) {
}, this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
selReformDept() { this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
this.ReformDepts(this.$refs.ReformDept.Dpets) this.reformDeptVisible = false
}, },
ReformDepts(data) { selReformDept() {
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';') this.ReformDepts(this.$refs.ReformDept.Dpets)
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';') },
this.reformDeptVisible = false ReformDepts(data) {
}, this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
save() { this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
this.$refs['form'].validate((valid) => { this.reformDeptVisible = false
if (valid) { },
api.Crerte(this.form).then(data => { save() {
if (data.success) { this.$refs['form'].validate((valid) => {
this.$message.success('保存成功!') if (valid) {
const param = `/hidden_danger/hidden_check/audit/${data.data.keyid}` api.Crerte(this.form).then(data => {
this.$router.push(param) if (data.success) {
} else { this.$message.success('保存成功!')
this.$message.error(data.message) 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) })
} },
} back() {
} this.$store.dispatch('tagsView/delView', this.$route)
</script> this.$router.push('/hidden_danger/hidden_review')
}
<style lang="scss" scoped> }
::v-deep .el-dialog__body { }
padding: 10px 20px !important; </script>
}
::v-deep .el-form-item__label { <style lang="scss" scoped>
text-align: right; ::v-deep .el-dialog__body {
/* vertical-align: middle; */ padding: 10px 20px !important;
float: left; }
font-size: 14px; ::v-deep .el-form-item__label {
color: #606266; text-align: right;
line-height: 40px; /* vertical-align: middle; */
padding: 0 6px 0 0; float: left;
-webkit-box-sizing: border-box; font-size: 14px;
box-sizing: border-box; color: #606266;
} line-height: 40px;
.el-col{ padding: 0 6px 0 0;
margin-left: 2%; -webkit-box-sizing: border-box;
} box-sizing: border-box;
</style> }
.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> <template>
<div> <div>
<el-card> <el-card>
<buttons funid="hidden_check" style="margin-bottom:20px" @save="save" /> <div class="buttons">
<el-form ref="form" :model="form" label-width="80px" :rules="rules"> <buttons funid="hidden_check" style="margin-bottom:20px" @save="save" />
<el-row> <el-button type="primary" @click="back">返回列表</el-button>
<el-col :span="7"> </div>
<el-form-item label="隐患编号"> <el-form ref="form" :model="form" label-width="80px" :rules="rules">
<el-input v-model="form.hidden_danger__hidden_code" :disabled="!disabled" /> <el-row>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="隐患编号">
<el-col :span="7"> <el-input v-model="form.hidden_danger__hidden_code" :disabled="!disabled" />
<el-form-item label="巡检状态"> </el-form-item>
<el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled"> </el-col>
<el-option <el-col :span="7">
v-for="item in hiddenState" <el-form-item label="巡检状态">
:key="item.funall_control__value_data" <el-select v-model="form.hidden_danger__hidden_state" placeholder="请选择" :disabled="!disabled">
:label="item.funall_control__display_data" <el-option
:value="item.funall_control__value_data" v-for="item in hiddenState"
/> :key="item.funall_control__value_data"
</el-select> :label="item.funall_control__display_data"
</el-form-item> :value="item.funall_control__value_data"
</el-col> />
<el-col :span="7"> </el-select>
<el-form-item label="检查人"> </el-form-item>
<el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable :disabled="!disabled"> </el-col>
<el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="检查人">
</el-form-item> <el-input v-model="form.hidden_danger__check_man" placeholder="请选择检查人" class="input-with-select" clearable :disabled="!disabled">
</el-col> <el-button slot="append" icon="el-icon-search" @click="checkManVisible = !checkManVisible" />
</el-row> </el-input>
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="检查部门"> </el-row>
<el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled"> <el-row>
<el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" /> <el-col :span="7">
</el-input> <el-form-item label="检查部门">
</el-form-item> <el-input v-model="form.hidden_danger__check_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled">
</el-col> <el-button slot="append" icon="el-icon-search" @click="checkDeptVisible = !checkDeptVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="检查时间"> </el-form-item>
<el-date-picker </el-col>
v-model="form.hidden_danger__check_date" <el-col :span="7">
type="date" <el-form-item label="检查时间">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__check_date"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
:disabled="!disabled" style="width: 100%;"
/> format="yyyy-MM-dd"
</el-form-item> value-format="yyyy-MM-dd"
</el-col> :disabled="!disabled"
<el-col :span="7"> />
<el-form-item label="检查地点"> </el-form-item>
<el-input v-model="form.hidden_danger__check_location" :disabled="!disabled" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="检查地点">
</el-row> <el-input v-model="form.hidden_danger__check_location" :disabled="!disabled" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="检查内容"> </el-row>
<el-input v-model="form.hidden_danger__check_content" type="textarea" :disabled="!disabled" /> <el-row>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="检查内容">
<el-col :span="7"> <el-input v-model="form.hidden_danger__check_content" type="textarea" :disabled="!disabled" />
<el-form-item label="隐患描述" prop="hidden_danger__check_problem"> </el-form-item>
<el-input v-model="form.hidden_danger__check_problem" type="textarea" :disabled="!disabled" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="隐患描述" prop="hidden_danger__check_problem">
</el-row> <el-input v-model="form.hidden_danger__check_problem" type="textarea" :disabled="!disabled" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="整改人"> </el-row>
<el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable :disabled="!disabled"> <el-row>
<el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="整改人">
</el-form-item> <el-input v-model="form.hidden_danger__reform_man" placeholder="请选择整改人" class="input-with-select" clearable :disabled="!disabled">
</el-col> <el-button slot="append" icon="el-icon-search" @click="reformManVisible = !reformManVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="整改部门"> </el-form-item>
<el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled"> </el-col>
<el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" /> <el-col :span="7">
</el-input> <el-form-item label="整改部门">
</el-form-item> <el-input v-model="form.hidden_danger__reform_dept" placeholder="请选择检查部门" class="input-with-select" clearable :disabled="!disabled">
</el-col> <el-button slot="append" icon="el-icon-search" @click="reformDeptVisible = !reformDeptVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="整改期限"> </el-form-item>
<el-date-picker </el-col>
v-model="form.hidden_danger__reform_limit" <el-col :span="7">
type="date" <el-form-item label="整改期限">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__reform_limit"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
:disabled="!disabled" style="width: 100%;"
/> format="yyyy-MM-dd"
</el-form-item> value-format="yyyy-MM-dd"
</el-col> :disabled="!disabled"
</el-row> />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="整改时间" prop="hidden_danger__reform_date"> </el-row>
<el-date-picker <el-row>
v-model="form.hidden_danger__reform_date" <el-col :span="7">
type="date" <el-form-item label="整改时间" prop="hidden_danger__reform_date">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__reform_date"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
:disabled="!disabled" style="width: 100%;"
/> format="yyyy-MM-dd"
</el-form-item> value-format="yyyy-MM-dd"
</el-col> :disabled="!disabled"
<el-col :span="7"> />
<el-form-item label="投入费用"> </el-form-item>
<el-input v-model="form.hidden_danger__reform_money" placeholder="请输入安全投入费用" class="input-with-select" clearable :disabled="!disabled" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="投入费用">
<el-col :span="7"> <el-input v-model="form.hidden_danger__reform_money" placeholder="请输入安全投入费用" class="input-with-select" clearable :disabled="!disabled" />
<el-form-item label="整改情况"> </el-form-item>
<el-input v-model="form.hidden_danger__reform_desc" placeholder="请输入整改情况" class="input-with-select" type="textarea" clearable :disabled="!disabled" /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="整改情况">
</el-row> <el-input v-model="form.hidden_danger__reform_desc" placeholder="请输入整改情况" class="input-with-select" type="textarea" clearable :disabled="!disabled" />
<el-row> </el-form-item>
<el-col :span="7"> </el-col>
<el-form-item label="验收时间" prop="hidden_danger__review_date"> </el-row>
<el-date-picker <el-row>
v-model="form.hidden_danger__review_date" <el-col :span="7">
type="date" <el-form-item label="验收时间" prop="hidden_danger__review_date">
placeholder="选择日期" <el-date-picker
style="width: 100%;" v-model="form.hidden_danger__review_date"
format="yyyy-MM-dd" type="date"
value-format="yyyy-MM-dd" placeholder="选择日期"
/> style="width: 100%;"
</el-form-item> format="yyyy-MM-dd"
</el-col> value-format="yyyy-MM-dd"
<el-col :span="7"> />
<el-form-item label="验收人"> </el-form-item>
<el-input v-model="form.hidden_danger__review_man" placeholder="请选择验收人" class="input-with-select" clearable> </el-col>
<el-button slot="append" icon="el-icon-search" @click="reviewManVisible = !reviewManVisible" /> <el-col :span="7">
</el-input> <el-form-item label="验收人">
</el-form-item> <el-input v-model="form.hidden_danger__review_man" placeholder="请选择验收人" class="input-with-select" clearable>
</el-col> <el-button slot="append" icon="el-icon-search" @click="reviewManVisible = !reviewManVisible" />
<el-col :span="7"> </el-input>
<el-form-item label="验收情况"> </el-form-item>
<el-input v-model="form.hidden_danger__review_desc" placeholder="请输入整改情况" class="input-with-select" type="textarea" clearable /> </el-col>
</el-form-item> <el-col :span="7">
</el-col> <el-form-item label="验收情况">
</el-row> <el-input v-model="form.hidden_danger__review_desc" placeholder="请输入整改情况" class="input-with-select" type="textarea" clearable />
</el-form> </el-form-item>
</el-card> </el-col>
<el-dialog </el-row>
v-if="checkManVisible" </el-form>
title="选择人员" </el-card>
:visible.sync="checkManVisible" <el-dialog
width="60%" v-if="checkManVisible"
> title="选择人员"
<SelUser ref="CheckMan" @updateUser="getCheckMan" /> :visible.sync="checkManVisible"
<span> width="60%"
<el-button @click="checkManVisible = false"> </el-button> >
<el-button type="primary" @click="selCheckMan"> </el-button> <SelUser ref="CheckMan" @updateUser="getCheckMan" />
</span> <span>
</el-dialog> <el-button @click="checkManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selCheckMan"> </el-button>
v-if="reformManVisible" </span>
title="选择人员" </el-dialog>
:visible.sync="reformManVisible" <el-dialog
width="60%" v-if="reformManVisible"
> title="选择人员"
<SelUser ref="ReformMan" @updateUser="getReformMan" /> :visible.sync="reformManVisible"
<span> width="60%"
<el-button @click="reformManVisible = false"> </el-button> >
<el-button type="primary" @click="selReformMan"> </el-button> <SelUser ref="ReformMan" @updateUser="getReformMan" />
</span> <span>
</el-dialog> <el-button @click="reformManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selReformMan"> </el-button>
v-if="reviewManVisible" </span>
title="选择人员" </el-dialog>
:visible.sync="reviewManVisible" <el-dialog
width="60%" v-if="reviewManVisible"
> title="选择人员"
<SelUser ref="eviewMan" @updateUser="getReviewMan" /> :visible.sync="reviewManVisible"
<span> width="60%"
<el-button @click="reviewManVisible = false"> </el-button> >
<el-button type="primary" @click="selReviewMan"> </el-button> <SelUser ref="eviewMan" @updateUser="getReviewMan" />
</span> <span>
</el-dialog> <el-button @click="reviewManVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selReviewMan"> </el-button>
v-if="checkDeptVisible" </span>
class="selDept" </el-dialog>
title="选择部门" <el-dialog
:visible.sync="checkDeptVisible" v-if="checkDeptVisible"
width="60%" class="selDept"
:modal="false" title="选择部门"
> :visible.sync="checkDeptVisible"
<SelDept ref="CheckDept" @updateDept="getCheckDept" /> width="60%"
<span> :modal="false"
<el-button @click="checkDeptVisible = false"> </el-button> >
<el-button type="primary" @click="selCheckDept"> </el-button> <SelDept ref="CheckDept" @updateDept="getCheckDept" />
</span> <span>
</el-dialog> <el-button @click="checkDeptVisible = false"> </el-button>
<el-dialog <el-button type="primary" @click="selCheckDept"> </el-button>
v-if="reformDeptVisible" </span>
class="selDept" </el-dialog>
title="选择部门" <el-dialog
:visible.sync="reformDeptVisible" v-if="reformDeptVisible"
width="60%" class="selDept"
:modal="false" title="选择部门"
> :visible.sync="reformDeptVisible"
<SelDept ref="ReformDept" @updateDept="getReformDept" /> width="60%"
<span> :modal="false"
<el-button @click="reformDeptVisible = false"> </el-button> >
<el-button type="primary" @click="selReformDept"> </el-button> <SelDept ref="ReformDept" @updateDept="getReformDept" />
</span> <span>
</el-dialog> <el-button @click="reformDeptVisible = false"> </el-button>
</div> <el-button type="primary" @click="selReformDept"> </el-button>
</template> </span>
</el-dialog>
<script> </div>
import api from '../../api' </template>
import publicApi from '@/api/public'
import buttons from '@/components/formBtn' <script>
import SelUser from '@/components/selUser' import api from '../../api'
import SelDept from '@/components/selDept' import publicApi from '@/api/public'
export default { import buttons from '@/components/formBtn'
name: 'AuditForm', import SelUser from '@/components/selUser'
components: { import SelDept from '@/components/selDept'
buttons, export default {
SelUser, name: 'HiddenReviewAuditForm',
SelDept components: {
}, buttons,
// props: { SelUser,
// id: { type: String, default: () => '' } SelDept
// }, },
data() { // props: {
return { // id: { type: String, default: () => '' }
loading: false, // },
id: this.$route.params.id, data() {
form: { return {
hidden_danger__hidden_code: '', loading: false,
hidden_danger__hidden_state: '', id: this.$route.params.id,
hidden_danger__check_man: '', form: {
hidden_danger__check_dept: '', hidden_danger__hidden_code: '',
hidden_danger__check_date: '', hidden_danger__hidden_state: '',
hidden_danger__check_location: '', hidden_danger__check_man: '',
hidden_danger__check_content: '', hidden_danger__check_dept: '',
hidden_danger__check_problem: '', hidden_danger__check_date: '',
hidden_danger__reform_man: '', hidden_danger__check_location: '',
hidden_danger__reform_dept: '', hidden_danger__check_content: '',
hidden_danger__reform_limit: '', hidden_danger__check_problem: '',
hidden_danger__check_photo: '', hidden_danger__reform_man: '',
hidden_danger__more_flag: '', hidden_danger__reform_dept: '',
hidden_danger__reform_date: '', hidden_danger__reform_limit: '',
hidden_danger__reform_money: '', hidden_danger__check_photo: '',
hidden_danger__reform_desc: '', hidden_danger__more_flag: '',
hidden_danger__reform_photo: '', hidden_danger__reform_date: '',
hidden_danger__safe_insp_id: '', hidden_danger__reform_money: '',
hidden_danger__reform_man_id: '', hidden_danger__reform_desc: '',
hidden_danger__org_id: '', hidden_danger__reform_photo: '',
hidden_danger__reform_dept_id: '', hidden_danger__safe_insp_id: '',
hidden_danger__insp_det_id: '', hidden_danger__reform_man_id: '',
hidden_danger__hidden_danger_id: '', hidden_danger__org_id: '',
hidden_danger__dept_id: '', hidden_danger__reform_dept_id: '',
hidden_danger__check_man_id: '', hidden_danger__insp_det_id: '',
hidden_danger__check_dept_id: '' hidden_danger__hidden_danger_id: '',
}, hidden_danger__dept_id: '',
rules: { hidden_danger__check_man_id: '',
hidden_danger__reform_date: [ hidden_danger__check_dept_id: ''
{ required: true, message: '请选择整改时间', trigger: 'blur' } },
] rules: {
}, hidden_danger__reform_date: [
inspName: [], { required: true, message: '请选择整改时间', trigger: 'blur' }
disabled: false, ]
options: [], },
checkManVisible: false, inspName: [],
reformManVisible: false, disabled: false,
checkDeptVisible: false, options: [],
reformDeptVisible: false, checkManVisible: false,
reviewManVisible: false, reformManVisible: false,
hiddenState: [] checkDeptVisible: false,
} reformDeptVisible: false,
}, reviewManVisible: false,
created() { hiddenState: []
this.getList() }
this.getHiddenState() },
}, created() {
methods: { this.getList()
getList() { this.getHiddenState()
this.loading = true },
api.getFormDate(this.id).then(data => { methods: {
if (data.success) { getList() {
this.form = data.data.root[0] this.loading = true
setTimeout(() => { api.getFormDate(this.id).then(data => {
this.loading = false if (data.success) {
}, 200) this.form = data.data.root[0]
} else { setTimeout(() => {
this.$message.error(data.message) 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 async getHiddenState() {
} else { await publicApi.getTypeSel('hiddenstate').then(data => {
this.$message.error(data.message) 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 onSubmit() {},
this.form.hidden_danger__check_dept = data.sys_dept__dept_name getCheckMan(data) {
this.form.hidden_danger__check_dept_id = data.sys_user__dept_id this.form.hidden_danger__check_man = data.sys_user__user_name
this.checkManVisible = false this.form.hidden_danger__check_man_id = data.sys_user__user_id
}, this.form.hidden_danger__check_dept = data.sys_dept__dept_name
selCheckMan() { this.form.hidden_danger__check_dept_id = data.sys_user__dept_id
this.getCheckMans(this.$refs.CheckMan.Users) this.checkManVisible = false
this.checkManVisible = false },
}, selCheckMan() {
getCheckMans(data) { this.getCheckMans(this.$refs.CheckMan.Users)
this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';') this.checkManVisible = false
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(';') getCheckMans(data) {
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';') this.form.hidden_danger__check_man = data.map(d => { return d.sys_user__user_name }).join(';')
this.checkManVisible = false 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(';')
getReformMan(data) { this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
this.form.hidden_danger__reform_man = data.sys_user__user_name this.checkManVisible = false
this.form.hidden_danger__reform_man_id = data.sys_user__user_id },
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name getReformMan(data) {
this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id this.form.hidden_danger__reform_man = data.sys_user__user_name
this.reformManVisible = false this.form.hidden_danger__reform_man_id = data.sys_user__user_id
}, this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
selReformMan() { this.form.hidden_danger__reform_dept_id = data.sys_user__dept_id
this.getReformMans(this.$refs.ReformMan.Users) this.reformManVisible = false
this.reformManVisible = false },
}, selReformMan() {
getReformMans(data) { this.getReformMans(this.$refs.ReformMan.Users)
this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';') this.reformManVisible = false
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(';') getReformMans(data) {
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';') this.form.hidden_danger__reform_man = data.map(d => { return d.sys_user__user_name }).join(';')
this.reformManVisible = false 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(';')
getReviewMan(data) { this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_user__dept_id }).join(';')
this.form.hidden_danger__review_man = data.sys_user__user_name this.reformManVisible = false
this.form.hidden_danger__review_man_id = data.sys_user__user_id },
this.reviewManVisible = false getReviewMan(data) {
}, this.form.hidden_danger__review_man = data.sys_user__user_name
selReviewMan() { this.form.hidden_danger__review_man_id = data.sys_user__user_id
this.getReformMans(this.$refs.ReviewMan.Users) this.reviewManVisible = false
this.reviewManVisible = false },
}, selReviewMan() {
getReviewMans(data) { this.getReformMans(this.$refs.ReviewMan.Users)
this.form.hidden_danger__review_man = data.map(d => { return d.sys_user__user_name }).join(';') this.reviewManVisible = false
this.form.hidden_danger__review_man_id = data.map(d => { return d.sys_user__user_id }).join(';') },
this.reviewManVisible = false getReviewMans(data) {
}, this.form.hidden_danger__review_man = data.map(d => { return d.sys_user__user_name }).join(';')
getCheckDept(data) { this.form.hidden_danger__review_man_id = data.map(d => { return d.sys_user__user_id }).join(';')
this.form.hidden_danger__check_dept = data.sys_dept__dept_name this.reviewManVisible = false
this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id },
this.checkDeptVisible = false getCheckDept(data) {
}, this.form.hidden_danger__check_dept = data.sys_dept__dept_name
selCheckDept() { this.form.hidden_danger__check_dept_id = data.sys_dept__dept_id
this.CheckDepts(this.$refs.CheckDept.Dpets) this.checkDeptVisible = false
}, },
CheckDepts(data) { selCheckDept() {
this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';') this.CheckDepts(this.$refs.CheckDept.Dpets)
this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';') },
this.checkDeptVisible = false CheckDepts(data) {
}, this.form.hidden_danger__check_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
getReformDept(data) { this.form.hidden_danger__check_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
this.form.hidden_danger__reform_dept = data.sys_dept__dept_name this.checkDeptVisible = false
this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id },
this.reformDeptVisible = false getReformDept(data) {
}, this.form.hidden_danger__reform_dept = data.sys_dept__dept_name
selReformDept() { this.form.hidden_danger__reform_dept_id = data.sys_dept__dept_id
this.ReformDepts(this.$refs.ReformDept.Dpets) this.reformDeptVisible = false
}, },
ReformDepts(data) { selReformDept() {
this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';') this.ReformDepts(this.$refs.ReformDept.Dpets)
this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';') },
this.reformDeptVisible = false ReformDepts(data) {
}, this.form.hidden_danger__reform_dept = data.map(d => { return d.sys_dept__dept_name }).join(';')
save() { this.form.hidden_danger__reform_dept_id = data.map(d => { return d.sys_dept__dept_id }).join(';')
this.$refs['form'].validate((valid) => { this.reformDeptVisible = false
if (valid) { },
api.Save(this.form).then(data => { save() {
if (data.success) { this.$refs['form'].validate((valid) => {
this.$message.success('保存成功!') if (valid) {
// const param = `/insp/edit_form/audit/${data.data.keyid}` api.Save(this.form).then(data => {
// this.$router__push(param) if (data.success) {
} else { this.$message.success('保存成功!')
this.$message.error(data.message) // const param = `/insp/edit_form/audit/${data.data.keyid}`
} // this.$router__push(param)
}) } else {
} this.$message.error(data.message)
}) }
}, })
back() { }
// this.$router__back(-1) })
} },
} back() {
} this.$store.dispatch('tagsView/delView', this.$route)
</script> this.$router.push('/hidden_danger/hidden_review')
}
<style lang="scss" scoped> }
::v-deep .el-dialog__body { }
padding: 10px 20px !important; </script>
}
::v-deep .el-form-item__label { <style lang="scss" scoped>
text-align: right; ::v-deep .el-dialog__body {
/* vertical-align: middle; */ padding: 10px 20px !important;
float: left; }
font-size: 14px; ::v-deep .el-form-item__label {
color: #606266; text-align: right;
line-height: 40px; /* vertical-align: middle; */
padding: 0 6px 0 0; float: left;
-webkit-box-sizing: border-box; font-size: 14px;
box-sizing: border-box; color: #606266;
} line-height: 40px;
.el-col{ padding: 0 6px 0 0;
margin-left: 2%; -webkit-box-sizing: border-box;
} box-sizing: border-box;
</style> }
.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> <template>
<div> <div>
<buttons funid="hidden_review" style="margin:10px 10px" @Create="editCreate" @Del="editDelete" @editSave="editSave" @upload="upload" /> <buttons funid="hidden_review" style="margin:10px 10px" @Create="editCreate" @Del="editDelete" @editSave="editSave" @upload="upload" />
<el-card> <el-card>
<el-table <el-table
ref="deptTable" ref="deptTable"
v-loading="loading" v-loading="loading"
:data="data" :data="data"
style="width: 100%" style="width: 100%"
stripe stripe
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
@cell-dblclick="cellDblclick" @cell-dblclick="cellDblclick"
> >
<template v-for="(d,i) in tableHeader"> <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-if="d.type && d.type === 'selection'" :key="i" :type="d.type" :fixed="d.fixed" />
<el-table-column <el-table-column
v-else v-else
:key="i" :key="i"
:prop="d.prop" :prop="d.prop"
:label="d.label" :label="d.label"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<div v-if="d.label==='隐患状态'"> <div v-if="d.label==='隐患状态'">
<el-tag v-if="scope.row.hidden_danger__hidden_state == 4" size="warning">{{ <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 ? '待验收' : '已验收' 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>
<el-tag v-if="scope.row.hidden_danger__hidden_state == 5" size="success">{{ <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 ? '待验收' : '已验收' 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>
</div> </div>
<div v-else-if="d.label==='检查时间'"> <div v-else-if="d.label==='检查时间'">
{{ parseDay(scope.row.hidden_danger__check_date) }} {{ parseDay(scope.row.hidden_danger__check_date) }}
</div> </div>
<div v-else-if="d.label==='整改期限'"> <div v-else-if="d.label==='整改期限'">
{{ parseDay(scope.row.hidden_danger__reform_limit) }} {{ parseDay(scope.row.hidden_danger__reform_limit) }}
</div> </div>
<div v-else-if="d.label === '操作'"> <div v-else-if="d.label === '操作'">
<el-button icon="el-icon-view" type="text" title="编辑" @click="edit(scope.row)" /> <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 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)" /> <el-button v-if="scope.row.status !== 'NULLIFY'" icon="el-icon-delete" style="color:#F56C6C" type="text" title="删除" @click="Delete(scope.row)" />
</div> </div>
<div v-else>{{ scope.row[d.prop] }}</div> <div v-else>{{ scope.row[d.prop] }}</div>
</template> </template>
</el-table-column> </el-table-column>
</template> </template>
</el-table> </el-table>
<el-pagination <el-pagination
:current-page="pager.pageNo" :current-page="pager.pageNo"
:page-sizes="[10, 30, 50, 100, 500]" :page-sizes="[10, 30, 50, 100, 500]"
:page-size="pager.pageSize" :page-size="pager.pageSize"
:total="pager.total" :total="pager.total"
layout="total, sizes, prev, pager, next, jumper" layout="total, sizes, prev, pager, next, jumper"
@size-change="sizeChange" @size-change="sizeChange"
@current-change="pageChange" @current-change="pageChange"
/> />
</el-card> </el-card>
<el-dialog v-if="dialogUploadVisible" title="附件" :visible.sync="dialogUploadVisible" width="45%" @close="closeUploadDialog"> <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" /> <Attach ref="attach" :data-id="ids" table-name="hidden_danger" fun-id="hidden_check" @change="auditFormChange" />
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="dialogUploadVisible = false"> </el-button> <el-button @click="dialogUploadVisible = false"> </el-button>
<el-button type="primary" @click="save"> </el-button> <el-button type="primary" @click="save"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
import api from './api' import api from './api'
import buttons from '@/components/Buttons' import buttons from '@/components/Buttons'
import Attach from '@/components/sys_attach' import Attach from '@/components/sys_attach'
import { parseDay } from '@/utils/index' import { parseDay } from '@/utils/index'
export default { export default {
name: 'SafeIdsp', name: 'HiddenReview',
components: { components: {
buttons, buttons,
Attach Attach
}, },
data() { data() {
return { return {
parseDay, parseDay,
loading: false, loading: false,
data: [], data: [],
deptTree: [], deptTree: [],
ids: [], ids: [],
levels: [], levels: [],
pager: { pager: {
pageNo: 0, pageNo: 0,
pageSize: 10, pageSize: 10,
total: 0 total: 0
}, },
tableHeader: [ tableHeader: [
{ {
prop: 'selection', prop: 'selection',
type: 'selection', type: 'selection',
fixed: 'left' fixed: 'left'
}, { }, {
prop: 'hidden_danger__hidden_code', prop: 'hidden_danger__hidden_code',
label: '隐患编号' label: '隐患编号'
}, { }, {
prop: 'hidden_danger__hidden_state', prop: 'hidden_danger__hidden_state',
label: '隐患状态' label: '隐患状态'
}, { }, {
prop: 'hidden_danger__check_man', prop: 'hidden_danger__check_man',
label: '检查人' label: '检查人'
}, { }, {
prop: 'hidden_danger__check_dept', prop: 'hidden_danger__check_dept',
label: '检查部门' label: '检查部门'
}, },
{ {
prop: 'hidden_danger__check_date', prop: 'hidden_danger__check_date',
label: '检查时间' label: '检查时间'
}, { }, {
prop: 'hidden_danger__check_location', prop: 'hidden_danger__check_location',
label: '隐患描述' label: '隐患描述'
}, { }, {
prop: 'hidden_danger__check_content', prop: 'hidden_danger__check_content',
label: '隐患描述' label: '隐患描述'
}, { }, {
prop: 'hidden_danger__reform_dept', prop: 'hidden_danger__reform_dept',
label: '整改人' label: '整改人'
}, { }, {
prop: 'hidden_danger__reform_man', prop: 'hidden_danger__reform_man',
label: '整改部门' label: '整改部门'
}, { }, {
prop: 'hidden_danger__reform_limit', prop: 'hidden_danger__reform_limit',
label: '整改期限' label: '整改期限'
}, { }, {
prop: 'opration', prop: 'opration',
label: '操作', label: '操作',
width: '70px', width: '70px',
fixed: 'right', fixed: 'right',
minWidth: '70px', minWidth: '70px',
show: true show: true
}], }],
value: '', value: '',
dept_id: '', dept_id: '',
level: '', level: '',
id: '', id: '',
parent_id: '', parent_id: '',
form: { form: {
dept_name: '', dept_name: '',
dept_code: '', dept_code: '',
memo: '' memo: ''
}, },
rules: { rules: {
dept_code: [ dept_code: [
{ required: true, message: '请输入部门编码', trigger: 'blur' } { required: true, message: '请输入部门编码', trigger: 'blur' }
], ],
dept_name: [ dept_name: [
{ required: true, message: '请输入部门名称', trigger: 'blur' } { required: true, message: '请输入部门名称', trigger: 'blur' }
] ]
}, },
formLabelWidth: '120px', formLabelWidth: '120px',
auditForm: {}, auditForm: {},
saveFrom: {}, saveFrom: {},
treeData: [], treeData: [],
defaultProps: { defaultProps: {
children: 'children', children: 'children',
label: 'sys_dept__dept_name' label: 'sys_dept__dept_name'
}, },
treeList: [], treeList: [],
whereSql: false, whereSql: false,
whereValue: '', whereValue: '',
dialogUploadVisible: false dialogUploadVisible: false
} }
}, },
created() { created() {
this.getList() this.getList()
}, },
mounted() { mounted() {
}, },
methods: { methods: {
getList() { getList() {
this.loading = true this.loading = true
let pageNo = this.pager.pageNo * this.pager.pageSize - this.pager.pageSize let pageNo = this.pager.pageNo * this.pager.pageSize - this.pager.pageSize
if (pageNo < 0) { if (pageNo < 0) {
pageNo = 0 pageNo = 0
} }
api.getDate( api.getDate(
this.pager.pageSize, this.pager.pageSize,
pageNo, pageNo,
this.whereSql, this.whereSql,
this.whereValue this.whereValue
).then(data => { ).then(data => {
if (data.success) { if (data.success) {
this.data = data.data.root this.data = data.data.root
this.pager.total = data.data.total this.pager.total = data.data.total
setTimeout(() => { setTimeout(() => {
this.loading = false this.loading = false
}, 200) }, 200)
} else { } else {
this.$message.error(data.message) this.$message.error(data.message)
} }
}) })
}, },
editCreate() { editCreate() {
const param = `/hidden_danger/hidden_review/create` const param = `/hidden_danger/hidden_review/create`
this.$router.push(param) this.$router.push(param)
}, },
Delete(row) { Delete(row) {
this.ids = [] this.ids = []
this.ids.push(row.hidden_danger__hidden_danger_id) this.ids.push(row.hidden_danger__hidden_danger_id)
this.editDelete() this.editDelete()
}, },
editDelete() { editDelete() {
if (this.ids && this.ids.length > 0) { if (this.ids && this.ids.length > 0) {
this.$confirm('确认删除?').then(() => { this.$confirm('确认删除?').then(() => {
api.Delete(this.ids).then(data => { api.Delete(this.ids).then(data => {
if (data.success) { if (data.success) {
this.getList() this.getList()
this.$message.success('删除成功!') this.$message.success('删除成功!')
} else { } else {
this.$message.error(data.message) this.$message.error(data.message)
} }
}) })
}).catch(() => {}) }).catch(() => {})
} else { } else {
this.$message.warning('请选择数据进行删除') this.$message.warning('请选择数据进行删除')
} }
}, },
editSave() { editSave() {
console.log('editSave') console.log('editSave')
}, },
upload() { upload() {
console.log('upload') console.log('upload')
}, },
edit(row) { edit(row) {
const param = `/hidden_danger/hidden_review/audit/${row.hidden_danger__hidden_danger_id}` const param = `/hidden_danger/hidden_review/audit/${row.hidden_danger__hidden_danger_id}`
this.$router.push(param) this.$router.push(param)
}, },
auditFormChange(form) { auditFormChange(form) {
this.saveFrom = form this.saveFrom = form
}, },
save() { save() {
if (Object.keys(this.saveFrom).length === 0) { if (Object.keys(this.saveFrom).length === 0) {
this.saveFrom = this.auditForm this.saveFrom = this.auditForm
} }
this.$refs.auditForm.$refs.auditForm.validate(valid => { this.$refs.auditForm.$refs.auditForm.validate(valid => {
if (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` 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 => { api.auditSave(_form).then(data => {
if (data.success) { if (data.success) {
this.whereSql = false this.whereSql = false
this.whereValue = '' this.whereValue = ''
this.getList() this.getList()
this.$message.success('保存成功!') this.$message.success('保存成功!')
} else { } else {
this.$message.error(data.message) this.$message.error(data.message)
} }
}) })
} }
}) })
}, },
closeUploadDialog() { closeUploadDialog() {
this.dialogUploadVisible = false this.dialogUploadVisible = false
}, },
cellDblclick(row) { cellDblclick(row) {
const param = `/hidden_danger/hidden_review/audit/${row.hidden_danger__hidden_danger_id}` const param = `/hidden_danger/hidden_review/audit/${row.hidden_danger__hidden_danger_id}`
this.$router.push(param) this.$router.push(param)
}, },
sizeChange(size) { sizeChange(size) {
this.pager.pageSize = size this.pager.pageSize = size
this.getList() this.getList()
}, },
pageChange(page) { pageChange(page) {
this.pager.pageNo = page this.pager.pageNo = page
this.getList() this.getList()
}, },
handleSelectionChange(val) { handleSelectionChange(val) {
this.ids = val.map(d => d.hidden_danger__hidden_danger_id) this.ids = val.map(d => d.hidden_danger__hidden_danger_id)
}, },
closeDialog() { closeDialog() {
this.$refs['form'].resetFields() this.$refs['form'].resetFields()
this.form.dept_name = '' this.form.dept_name = ''
this.form.dept_code = '' this.form.dept_code = ''
}, },
handleNodeClick(data) { handleNodeClick(data) {
console.log(data) console.log(data)
this.whereValue = encodeURI(`${data.sys_dept__dept_id}\%`) this.whereValue = encodeURI(`${data.sys_dept__dept_id}\%`)
this.whereSql = true this.whereSql = true
this.getList() this.getList()
}, },
checkAttach(row) { checkAttach(row) {
// this.drawer = true // this.drawer = true
this.ids = [] this.ids = []
this.ids.push(row.hidden_danger__hidden_danger_id) this.ids.push(row.hidden_danger__hidden_danger_id)
this.dialogUploadVisible = true this.dialogUploadVisible = true
} }
} }
} }
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.el-card { .el-card {
margin-top: 10px; margin-top: 10px;
} }
</style> </style>