From 4cc5b73a86a6c6195717c0ee18e2e82c3edb3042 Mon Sep 17 00:00:00 2001 From: shj <1790240199@qq.com> Date: 星期一, 16 五月 2022 09:12:45 +0800 Subject: [PATCH] Merge branch 'shf' of https://sinanoaq.cn:8888/r/ztqt into shf --- src/assets/btn.gif | 0 src/permission.js | 3 src/views/oneFromanother/inspectionNotExist.vue | 68 ++++++++ src/views/hiddenDangerManagement/index.vue | 8 src/views/hiddenDangerTroubleshootingList/index.vue | 118 +++++++------- src/views/oneFromanother/send.vue | 108 +++++++++++++ src/views/delayHiddenDangerRectification/index.vue | 2 src/router/index.js | 14 + src/views/hiddenDangerManagement/fillRectificationAdd.vue | 96 +++-------- src/api/sgyhpczl/recheckCancellationNumber.js | 18 ++ 10 files changed, 304 insertions(+), 131 deletions(-) diff --git a/src/api/sgyhpczl/recheckCancellationNumber.js b/src/api/sgyhpczl/recheckCancellationNumber.js index ac9bc16..f770b54 100644 --- a/src/api/sgyhpczl/recheckCancellationNumber.js +++ b/src/api/sgyhpczl/recheckCancellationNumber.js @@ -111,6 +111,22 @@ }); } + + +//自查隐患详情 +export function self_info(id) { + return request({ + headers:{ + 'token': getTokenAndVerify().token, + 'verify':getTokenAndVerify().verify + }, + url: "/taboi/danger/self_info?id="+id, + contentType: "application/json", + method: 'GET', + }); +} + + //查询审批记录 export function getWfRecordList(id) { return request({ @@ -124,5 +140,7 @@ }); } + + // /taboi/file/dowloand_do?type=0&fileName=自查隐患管理表_453929676.xls diff --git a/src/assets/btn.gif b/src/assets/btn.gif new file mode 100644 index 0000000..6acee0f --- /dev/null +++ b/src/assets/btn.gif Binary files differ diff --git a/src/permission.js b/src/permission.js index ea1cf0e..4b253fc 100644 --- a/src/permission.js +++ b/src/permission.js @@ -16,8 +16,7 @@ if (!permissionRoles) return true return roles.some(role => permissionRoles.indexOf(role) >= 0) } - -const whiteList = ['/login', '/auth-redirect','/agreement','/register','/productionEquipment','/instrumentData','/oneFromanother','/Issuedbysuperiors','/oneFromanotherN'] // no redirect whitelist +const whiteList = ['/login', '/auth-redirect','/agreement','/register','/productionEquipment','/instrumentData','/oneFromanother','/hiddenDangerTroubleshootingList','/preview','/inspectionNotExist','/send','/Issuedbysuperiors','/oneFromanotherN']// no redirect whitelist router.beforeEach((to, from, next) => { NProgress.start() // start progress bar diff --git a/src/router/index.js b/src/router/index.js index 397a26f..14a5a62 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -343,6 +343,20 @@ hidden: true }, { + path: '/inspectionNotExist', + // name: '内部举一反三-待自查-不存在', + component: () => import('@/views/oneFromanother/inspectionNotExist'), + // meta: { title: '内部举一反三-待自查-不存在', icon: '' } + hidden: true + }, + { + path: '/send', + // name: '内部举一反三-发送弹窗', + component: () => import('@/views/oneFromanother/send'), + // meta: { title: '内部举一反三-发送弹窗', icon: '' } + hidden: true + }, + { id: 8, parentId: 0, path: '/hiddenDangerTroubleshootingList', diff --git a/src/views/delayHiddenDangerRectification/index.vue b/src/views/delayHiddenDangerRectification/index.vue index 686eeb8..e0fd2b9 100644 --- a/src/views/delayHiddenDangerRectification/index.vue +++ b/src/views/delayHiddenDangerRectification/index.vue @@ -431,7 +431,7 @@ sendBath() { var selectData = this.$refs.dataTable.selection; if (selectData.length < 1) { - this.$message({type: 'warn', message: "请选择需要发送的数据!", duration: 3000}) + this.$message({type: 'warning', message: "请选择需要发送的数据!", duration: 3000}) return; } var selectIds = ""; diff --git a/src/views/hiddenDangerManagement/fillRectificationAdd.vue b/src/views/hiddenDangerManagement/fillRectificationAdd.vue index c4fe786..e7320f2 100644 --- a/src/views/hiddenDangerManagement/fillRectificationAdd.vue +++ b/src/views/hiddenDangerManagement/fillRectificationAdd.vue @@ -37,50 +37,6 @@ </el-form-item> </el-col> </el-row> - <!--<el-row> - <el-col :span="9"> - <el-form-item label="检查类别" prop="checktype"> - <el-select v-model="ruleForm.checktype" placeholder="请选择" style="width: 100%"> - <el-option - v-for="item in JCLBList" - :key="item.value" - :label="item.value" - :value="item.value"> - </el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :span="9" :offset="4"> - <el-form-item label="检查单位" prop="check_main_branch"> - <el-select v-model="ruleForm.check_main_branch" placeholder="请选择" @change="changeJCDW" style="width: 100%"> - <el-option - v-for="item in JCDWList" - :key="item.label" - :label="item.label" - :value="item.label" - > - </el-option> - </el-select> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="9"> - <el-form-item label="检查部门" prop="check_branch"> - <el-select v-model="ruleForm.check_branch" placeholder="请选择" style="width: 100%"> - <el-option - v-for="item in JCBMList" - :key="item.value" - :label="item.value" - :value="item.value"> - </el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :span="9" :offset="4"> - - </el-col> - </el-row>--> <el-row> <el-col :span="9"> @@ -88,21 +44,8 @@ <el-input v-model="ruleForm.check_man"></el-input> </el-form-item> </el-col> - <!--<el-col :span="9" :offset="4"> - <el-form-item label="陪检人员" prop="acc_man"> - <el-input v-model="ruleForm.acc_man"></el-input> - </el-form-item> - </el-col>--> </el-row> - - <!-- <el-row> - <el-col :span="22"> - <el-form-item label="行走路线"> - <el-input v-model="ruleForm.route" rows="3" type="textarea" class="multiline"></el-input> - </el-form-item> - </el-col> - </el-row>--> <el-row style="margin-bottom: 20px"> <el-col :span="9"> @@ -341,9 +284,9 @@ initWxy } from "@/api/sgyhpczl/initSelect"; import {initDangerRebound} from '@/api/sgyhpczl/hiddenDangerRegistration' -import {getDangerDetails} from "@/api/sgyhpczl/recheckCancellationNumber"; +import {getDangerDetails,self_info} from "@/api/sgyhpczl/recheckCancellationNumber"; -import {saveSelfDanger} from '@/api/sgyhpczl/hiddenDangerManagement' +import {saveSelfDanger,self_edit_do} from '@/api/sgyhpczl/hiddenDangerManagement' import {deepClone} from '@/utils' export default { @@ -380,22 +323,22 @@ YWKSList: [], update: false, reboundList: [], - ruleForm: {}, + ruleForm: { + check_date:"", + check_class:"", + check_man:"" + }, rules: { check_date: [{required: true, message: '不能为空', trigger: 'blur'},], check_class: [{required: true, message: '不能为空', trigger: 'blur'},], - check_main_branch: [{required: true, message: '不能为空', trigger: 'blur'},], - check_branch: [{required: true, message: '不能为空', trigger: 'blur'},], check_man: [{required: true, message: '不能为空', trigger: 'blur'},], - checktype: [{required: true, message: '不能为空', trigger: 'blur'},], }, tableData: [], }; }, mounted() { if (this.$route.query != null) { - console.log(11111) - getDangerDetails(this.$route.query.id).then(res => { + self_info(this.$route.query.id).then(res => { console.log(res) if (res.data.ok) { this.tableData.push(res.data.data); @@ -614,6 +557,29 @@ }); } else { console.log(this.tableData) + this.$refs[formName].validate((valid) => { + if (valid) { + var requestData = this.tableData[0]; + requestData.check_class= this.ruleForm.check_class + requestData.check_man= this.ruleForm.check_man + requestData.check_date= this.ruleForm.check_date + console.log(requestData) + self_edit_do(requestData).then(res => { + if (res.data.ok == 1) { + this.$message({type: 'success', message: "编辑成功", duration: 3000}) + this.$router.push({ + path: "/hiddenDangerManagement" + }) + } else { + this.$message({type: 'error', message: res.data.msg, duration: 3000}) + } + }) + + } else { + console.log("error submit!!"); + return false; + } + }); } }, close() { diff --git a/src/views/hiddenDangerManagement/index.vue b/src/views/hiddenDangerManagement/index.vue index 30fa22e..addaa9a 100644 --- a/src/views/hiddenDangerManagement/index.vue +++ b/src/views/hiddenDangerManagement/index.vue @@ -478,7 +478,7 @@ fillRectification() { var checkData = this.$refs.dataTable.selection; if (checkData.length < 1) { - this.$message({type: 'warn', message: "请选择勾选需要填写的数据!", duration: 3000}) + this.$message({type: 'warning', message: "请选择勾选需要填写的数据!", duration: 3000}) return; } this.$router.push({ @@ -489,7 +489,7 @@ fillInspector() { var checkData = this.$refs.dataTable.selection; if (checkData.length < 1) { - this.$message({type: 'warn', message: "请选择勾选需要填写的数据!", duration: 3000}) + this.$message({type: 'warning', message: "请选择勾选需要填写的数据!", duration: 3000}) return; } this.$router.push({ @@ -571,7 +571,7 @@ revoke() { var checkData = this.$refs.dataTable.selection; if (checkData.length < 1) { - this.$message({type: 'warn', message: "请勾选需要撤销的数据!", duration: 3000}) + this.$message({type: 'warning', message: "请勾选需要撤销的数据!", duration: 3000}) return; } var revokeIds = ""; @@ -599,7 +599,7 @@ deleteBath() { var checkData = this.$refs.dataTable.selection; if (checkData.length < 1) { - this.$message({type: 'warn', message: "请勾选需要删除的数据!", duration: 3000}) + this.$message({type: 'warning', message: "请勾选需要删除的数据!", duration: 3000}) return; } var deleteIds = ""; diff --git a/src/views/hiddenDangerTroubleshootingList/index.vue b/src/views/hiddenDangerTroubleshootingList/index.vue index 88dfb61..0ebb761 100644 --- a/src/views/hiddenDangerTroubleshootingList/index.vue +++ b/src/views/hiddenDangerTroubleshootingList/index.vue @@ -1,4 +1,4 @@ -<template> +<template xmlns="http://www.w3.org/1999/html"> <div class="whole"> <div class="left-tree"> <el-tree @@ -24,48 +24,34 @@ }" style="color: #409eff;" /> - <i v-else class=" -el-icon-folder-add" style="color: #EC933A;" /> + <i v-else class="el-icon-folder-add" style="color: #EC933A;" /> <span>{{ node.label }}</span> </template> </span> </el-tree> </div> <div class="right-table"> - <el-form :model="config" ref="configTableForm"> - <el-table - :data="config.list" - style="width: 100%" - max-height="450"> -<!-- <el-table-column label="查询名">--> -<!-- <template slot-scope="scope">--> -<!-- <el-form-item>--> -<!-- <el-input--> -<!-- v-model.trim="scope.row.value"--> -<!-- size="mini"--> -<!-- placeholder="请填写值"></el-input>--> -<!-- </el-form-item>--> -<!-- </template>--> -<!-- </el-table-column>--> -<!-- <el-table-column label="查询名">--> -<!-- <template slot-scope="scope">--> -<!-- <el-form-item>--> -<!-- <el-input--> -<!-- v-model.trim="scope.row.value"--> -<!-- size="mini"--> -<!-- placeholder="请填写值"></el-input>--> -<!-- </el-form-item>--> -<!-- </template>--> -<!-- </el-table-column>--> - <tr>sssss</tr> - <td>ss</td> - </el-table> - </el-form> - <div class="btns"> -<!-- <el-button--> -<!-- type="primary"--> -<!-- @click="submitConfig('configTableForm')">保存并确定</el-button>--> - </div> + <table border="1" style="background: #FFFFFF;width: 100%;"> + <tr> + <td class="table_td" style="text-align: right;">模板名称:</td> + <td> + <input class="input" style="line-height: 24px;height: 24px;"> + </td> + </tr> + <tr> + <td class="table_td" style="text-align: right;">模板导入:</td> + <td style="line-height: 24px;height: 24px;"> + <input class="input" type="file" style="color: red;"> + <button class="btn" style="margin-left: 120px;">导入</button> + <button class="btn">下载模板</button> + </td> + </tr> + <tr class="table_tr"> + <td colspan="4" align="center"> + <button class="btn">预览</button> + </td> + </tr> + </table> </div> </div> </template> @@ -93,12 +79,6 @@ defaultProps: { children: 'children', label: 'label' - }, - // 配置列表 - config: { - list: [ - {name: ''} - ] }, }; }, @@ -138,6 +118,9 @@ getAllColumns() { var data = this.$route.query }, + handleChange(file, fileList) { + this.fileList = fileList.slice(-3); + } } } </script> @@ -162,25 +145,42 @@ background-size: 100%; margin-right: 5px; } -/*/deep/ .el-tree-node__expand-icon{*/ -/* background: url(../../../../assets/shu_ic_wzk.png) no-repeat;*/ -/* width: 5px;*/ -/* height: 5px;*/ -/* background-size: 100%;*/ -/* margin-right: 5px;*/ -/*}*/ -/*/deep/ .expanded{*/ -/* background: url(../../../../assets/shu_ic_zk.png) no-repeat;*/ -/* width: 5px;*/ -/* height: 5px;*/ -/* background-size: 100%;*/ -/* margin-right: 5px;*/ -/* transform: rotate(0deg) !important;*/ -/*}*/ /deep/ .el-icon-caret-right:before{ content: ''; } .right-table{ - width: 80%; + width: 85%; +} +table,table tr th, table tr td { + border:1px solid #ccc; +} +.table_td{ + background: #e4edf4; +} +.table_tr{ + background: #e4edf4; + line-height: 40px; + height: 40px; +} +table{ + width: 100%; + border-collapse: collapse; + font-size: 14px; +} +.input{ + background: #f9f9f9; + border-width: 1px; + margin: 5px 0; +} +.btn{ + background: url(../../assets/btn.gif) no-repeat; + width: 76px; + height: 26px; + line-height: 26px; + font-size: 14px; + border: none; + color: #fff; + cursor: pointer; + overflow: visible; } </style> diff --git a/src/views/oneFromanother/inspectionNotExist.vue b/src/views/oneFromanother/inspectionNotExist.vue new file mode 100644 index 0000000..90c7adc --- /dev/null +++ b/src/views/oneFromanother/inspectionNotExist.vue @@ -0,0 +1,68 @@ +<template> + <div> + <table border="1" style="background: #FFFFFF;width: 50%;"> + <tr> + <td class="table_td" style="text-align: right;">自查人:</td> + <td><input class="input" style="line-height: 24px;height: 24px;"></td> + </tr> + <tr> + <td class="table_td" style="text-align: right;">自查时间:</td> + <td><input class="input" id="meeting" type="date" style="line-height: 24px;height: 24px;"/></td> + </tr> + <tr> + <td class="table_td" style="text-align: right;">备注:</td> + <td> + <textarea class="input" rows="7" cols="80">我是⼀个⽂本框,可以输⼊任意长度的⽂本 + </textarea> + </td> + </tr> + <tr class="table_tr"> + <td colspan="4" align="center"> + <button class="btn">保存</button> + <button class="btn">关闭</button> + </td> + </tr> + </table> + </div> +</template> + +<script> +export default { + name: "inspectionNotExist" +} +</script> + +<style scoped> +table,table tr th, table tr td { + border:1px solid #ccc; +} +.table_td{ + background: #e4edf4; +} +.table_tr{ + background: #e4edf4; + line-height: 40px; + height: 40px; +} +table{ + width: 400px; + border-collapse: collapse; + font-size: 14px; +} +.input{ + background: #f9f9f9; + border-width: 1px; + margin: 5px 0; +} +.btn{ + background: url(../../assets/btn.gif) no-repeat; + width: 76px; + height: 26px; + line-height: 26px; + font-size: 14px; + border: none; + color: #fff; + cursor: pointer; + overflow: visible; +} +</style> diff --git a/src/views/oneFromanother/send.vue b/src/views/oneFromanother/send.vue new file mode 100644 index 0000000..ddfecea --- /dev/null +++ b/src/views/oneFromanother/send.vue @@ -0,0 +1,108 @@ +<template> + <div> + <el-button type="text" @click="dialogVisible = true">点击打开 Dialog</el-button> + <el-dialog + title="责任单位" + :visible.sync="dialogVisible" + width="37%" + :before-close="handleClose"> + <el-checkbox-group v-model="checkList"> + <el-checkbox label="安全环保部"></el-checkbox> + <el-checkbox label="生产技术部 "></el-checkbox> + <el-checkbox label="机电部"></el-checkbox> + <el-checkbox label="企管部"></el-checkbox> + <el-checkbox label="消防保卫部"></el-checkbox> + + <el-checkbox label="质检中心"></el-checkbox> + <el-checkbox label="市场开发部"></el-checkbox> + <el-checkbox label="综合办公室"></el-checkbox> + <el-checkbox label="工程部 "></el-checkbox> + <el-checkbox label="财务部"></el-checkbox> + + <el-checkbox label="党群工作部"></el-checkbox> + <el-checkbox label="纪检监察部"></el-checkbox> + <el-checkbox label="化产一车间"></el-checkbox> + <el-checkbox label="炼焦一车间"></el-checkbox> + <el-checkbox label="原料一车间"></el-checkbox> + + <el-checkbox label="选煤厂"></el-checkbox> + <el-checkbox label="电仪车间"></el-checkbox> + <el-checkbox label="众和机电"></el-checkbox> + <el-checkbox label="原料二车间"></el-checkbox> + <el-checkbox label="化产二车间"></el-checkbox> + + <el-checkbox label="炼焦二车间"></el-checkbox> + <el-checkbox label="甲醇厂"></el-checkbox> + <el-checkbox label="干熄焦"></el-checkbox> + </el-checkbox-group> + <span slot="footer" class="dialog-footer"> + <el-button class="btn" type="primary" @click="dialogVisible = false">确 定</el-button> + </span> + </el-dialog> + </div> +</template> + +<script> +export default { + name: "send", + data() { + return { + dialogVisible: false, + checkList: [] + }; + }, + methods: { + handleClose(done) { + this.$confirm('确认关闭?') + .then(_ => { + done(); + }) + .catch(_ => {}); + } + } +} +</script> + +<style scoped> +/deep/ .el-dialog__header{ + text-align: center; + padding: 50px 50px 20px 50px; +} +/deep/ .el-dialog__header .el-dialog__title { + font-size: 12px; + font-weight: bold; +} +/deep/ .el-dialog__body{ + text-align: center; + padding: 30px 50px 30px 50px; +} +/deep/ .el-checkbox-group{ + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: center; +} +/deep/ .el-checkbox{ + width: 120px; + text-align: left; + line-height: 25px; +} +/deep/ .el-dialog__footer{ + text-align: center; +} +.btn{ + background: url(../../assets/btn.gif) no-repeat; + width: 76px; + height: 26px; + line-height: 26px; + font-size: 14px; + border: none; + color: #fff; + cursor: pointer; + overflow: visible; + padding: 0; +} +/deep/ .el-checkbox__inner{ + border: 1px solid #000000; +} +</style> -- Gitblit v1.9.2