4 changed files with 424 additions and 6 deletions
			
			
		- 
					13src/api/system/param.js
- 
					2src/views/home.vue
- 
					262src/views/visualCheck/checkManage/bookshelfSearch/index.vue
- 
					153src/views/visualCheck/checkManage/paramSetting/index.vue
| @ -0,0 +1,13 @@ | |||
| import request from '@/utils/request' | |||
| 
 | |||
| export function verifyMaintenance(code) { | |||
|   const params = { | |||
|     code | |||
|   } | |||
|   return request({ | |||
|     url: 'api/dictionary/maintenanceVerification', | |||
|     method: 'get', | |||
|     params | |||
|   }) | |||
| } | |||
| export default { verifyMaintenance } | |||
| @ -0,0 +1,153 @@ | |||
| <template> | |||
|   <div class="app-container  row-container"> | |||
|     <div class="container-wrap"> | |||
|       <span class="right-top-line" /> | |||
|       <span class="left-bottom-line" /> | |||
|       <el-form ref="form" :rules="rules" :model="form" size="small" label-width="120px" style="display: flex; justify-content: flex-start;"> | |||
|         <el-form-item label="AI处理终端IP" prop="ip"> | |||
|           <el-input v-model="form.ip" placeholder="请输入IP地址,如:192.168.1.1" style="width: 300px;" /> | |||
|         </el-form-item> | |||
|         <p style="line-height: 32px; margin-left: 20px; font-size: 12px;">设置成功后,方可执行视觉盘点任务(该参数设置需要超级管理员权限授权)</p> | |||
|       </el-form> | |||
|       <el-button style="margin-left: 30px;" :loading="crud.status.cu === 2" type="primary" @click="toVerify">保存</el-button> | |||
|     </div> | |||
| 
 | |||
|     <el-dialog class="tip-dialog tip-middle-dialog" title="操作提示" :close-on-click-modal="false" :modal-append-to-body="false" append-to-body :visible.sync="verifyDialogVisible" :before-close="handleClose"> | |||
|       <div class="setting-dialog"> | |||
|         <div class="tip-content"> | |||
|           <p class="tipMsg">这里为技术人员维护系统时使用,普通用户无需设置</p> | |||
|           <p class="delt-tip"><span>注意:强行修改会导致系统数据异常或丢失!如因用户强行修改,本系统不负责因此导致的相关后果!</span></p> | |||
|         </div> | |||
|         <el-form ref="verfiyForm" :model="verfiyForm" style="margin-top:30px;" @submit.native.prevent> | |||
|           <el-form-item label="维护验证码" label-width="110px"> | |||
|             <el-input v-model="verfiyForm.verifyCode" show-password style="width: 480px;" /> | |||
|           </el-form-item> | |||
|         </el-form> | |||
|         <div slot="footer" class="dialog-footer"> | |||
|           <el-button @click="handleClose">取消 </el-button> | |||
|           <el-button type="primary" @click.native="handleConfirm">确定</el-button> | |||
|         </div> | |||
|       </div> | |||
|     </el-dialog> | |||
|   </div> | |||
| </template> | |||
| 
 | |||
| <script> | |||
| import { encrypt } from '@/utils/rsaEncrypt' | |||
| import crudParam, { verifyMaintenance } from '@/api/system/param' | |||
| import CRUD, { presenter, header, form, crud } from '@crud/crud' | |||
| import { mapGetters } from 'vuex' | |||
| 
 | |||
| const defaultForm = { id: null, ip: '' } | |||
| 
 | |||
| export default { | |||
|   name: 'ParamSetting', | |||
|   components: { }, | |||
|   cruds() { | |||
|     return CRUD({ | |||
|       title: '参数设置', | |||
|       url: 'api/database/databaseList', | |||
|       crudMethod: { ...crudParam }, | |||
|       sort: [], | |||
|       optShow: { | |||
|         add: true, | |||
|         edit: false, | |||
|         del: false, | |||
|         download: false, | |||
|         group: false, | |||
|         reset: false | |||
|       } | |||
|     }) | |||
|   }, | |||
|   mixins: [presenter(), header(), form(defaultForm), crud()], | |||
|   data() { | |||
|     return { | |||
|       permission: { | |||
|         add: ['admin', 'paramSetting:add'], | |||
|         edit: ['admin', 'paramSetting:edit'], | |||
|         del: ['admin', 'paramSetting:del'] | |||
|       }, | |||
|       verifyDialogVisible: false, | |||
|       verfiyForm: { | |||
|         verifyCode: '' | |||
|       }, | |||
|       showVerifyDialog: true, | |||
|       rules: { | |||
|         ip: [ | |||
|           { required: true, message: 'AI处理终端IP不可为空', trigger: 'blur' } | |||
|         ] | |||
|       } | |||
|     } | |||
|   }, | |||
|   computed: { | |||
|     ...mapGetters([ | |||
|       'baseApi' | |||
|     ]) | |||
|   }, | |||
|   created() { | |||
|   }, | |||
|   methods: { | |||
|     [CRUD.HOOK.beforeToCU](crud, form, btn) { | |||
|       if (this.showVerifyDialog) { | |||
|         // 打开输入验证码对话框 | |||
|         this.verifyDialogVisible = true | |||
|         return false | |||
|       } | |||
|     }, | |||
|     [CRUD.HOOK.beforeRefresh]() { | |||
|     }, | |||
|     // 提交前的验证 | |||
|     [CRUD.HOOK.afterValidateCU](crud) { | |||
|       console.log(crud.form) | |||
|       return true | |||
|     }, | |||
|     toVerify(btn) { | |||
|       if (this.form.ip) { | |||
|         if (this.showVerifyDialog) { | |||
|         // 打开输入验证码对话框 | |||
|           this.verifyDialogVisible = true | |||
|           return false | |||
|         } | |||
|       } else { | |||
|         this.$refs.form.validateField(['ip'], err => { | |||
|           console.log('err', err) | |||
|           if (err) { | |||
|             return | |||
|           } | |||
|         }) | |||
|       } | |||
|     }, | |||
|     handleConfirm() { | |||
|       verifyMaintenance(encrypt(this.verfiyForm.verifyCode)).then((res) => { | |||
|         if (res) { | |||
|           // 关闭输入验证码对话框 | |||
|           this.verifyDialogVisible = false | |||
|           this.verfiyForm.verifyCode = '' | |||
|           this.showVerifyDialog = false | |||
|           //  this.crud.form.ip | |||
|           // crudSql.FetchBackupName().then((data) => { | |||
|           //  console.log('data',data) | |||
|           // }).catch(err => { | |||
|           //   console.log(err) | |||
|           // }) | |||
|         } else { | |||
|           this.$message({ message: '验证码错误!', type: 'error', offset: 8 }) | |||
|         } | |||
|       }) | |||
|     }, | |||
|     handleClose() { | |||
|       if (this.$refs.verfiyForm) { | |||
|         this.verfiyForm.verifyCode = '' | |||
|         this.$refs.verfiyForm.resetFields() | |||
|         this.verifyDialogVisible = false | |||
|       } | |||
|     } | |||
|   } | |||
| } | |||
| </script> | |||
| 
 | |||
| <style lang="scss" scoped> | |||
| ::v-deep div.el-dialog__footer { | |||
|   text-align: center; | |||
| } | |||
| </style> | |||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue