新增运营管理中基础设置的违规违建类型添加,添加一些取消按钮的实现
| | |
| | | <div class="createUser"> |
| | | <main> |
| | | <div class="mainContent"> |
| | | <el-form ref="user" :rules="createIll" label-width="140px" autoComplete="on" :model="things" label-position="right"> |
| | | <!-- 违规事项编号 --> |
| | | <!-- <el-form-item class="optionItem" label="违规事项编号:" prop="number"> |
| | | <el-input v-model="things.number" placeholder="请填写违规事项编号"></el-input> |
| | | </el-form-item> --> |
| | | <el-form ref="user" :rules="createIll" label-width="140px" autoComplete="on" :model="things" |
| | | label-position="right"> |
| | | <!-- 新增的类型或大类或小类 --> |
| | | <el-form-item class="optionItem" label="新增名称:" prop="name"> |
| | | <el-input v-model="things.name" placeholder="请输入新增名称"></el-input> |
| | | </el-form-item> |
| | | <!-- 所属类型 --> |
| | | <el-form-item class="optionItems" label="所属类型:" prop="typeThird"> |
| | | <el-select v-model="things.typeThird" placeholder="请选择所属类型" > |
| | | <el-option v-for="item in typeThirdList" :key="item.id" :label="item.name" |
| | | :value="item.id"> |
| | | <!-- 请选择级别 --> |
| | | <el-form-item class="optionItem" label="级别:" prop="level"> |
| | | <el-select v-model="things.level" placeholder="请选择所属类型" @change="resetParentList"> |
| | | <el-option v-for="item in levelList" :key="item.value" :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 所属大类 --> |
| | | <el-form-item class="optionItem" label="所属大类:" prop="typeSecond"> |
| | | <el-select v-model="things.typeSecond" placeholder="请选择所属类型" > |
| | | <el-option v-for="item in typeSecondList" :key="item.id" :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 请输入新增等级 --> |
| | | <el-form-item class="optionItem" label="案件等级:" prop="level"> |
| | | <el-select v-model="things.level" placeholder="请选择所属类型" > |
| | | <el-option v-for="item in eventLevelList" :key="item.id" :label="item.name" |
| | | :value="item.id"> |
| | | <!-- 父级id --> |
| | | <el-form-item class="optionItem" label="父级:" prop="parentId"> |
| | | <el-select v-model="things.parentId" placeholder="请选择所属父级"> |
| | | <el-option v-for="item in parentList" :key="item.id" :label="item.name" :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <div class="optionBtn"> |
| | | <!-- @click.native.prevent="handleSubmit" --> |
| | | <el-button type="primary" class="btn submit" >确认 |
| | | <el-button type="primary" class="btn submit" @click.native.prevent="handleSubmit">确认 |
| | | </el-button> |
| | | </div> |
| | | </el-form-item> |
| | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | const checkName = (rule,value,callback)=>{ |
| | | if(value){ |
| | | const checkName = (rule, value, callback) => { |
| | | if (value) { |
| | | callback(); |
| | | }else{ |
| | | } else { |
| | | callback(new Error('新增违建类名不能为空')); |
| | | } |
| | | } |
| | | const checkLevel = (rule,value,callback)=>{ |
| | | if(value){ |
| | | const checkLevel = (rule, value, callback) => { |
| | | if (value) { |
| | | callback(); |
| | | }else{ |
| | | } else { |
| | | callback(new Error('新增违建等级不能为空')); |
| | | } |
| | | } |
| | | return { |
| | | things: { |
| | | number: 0, |
| | | type: '', |
| | | name:'', |
| | | typeFirst: '', |
| | | typeSecond: '', |
| | | typeThird: '', |
| | | parentId:'', |
| | | level:'', |
| | | }, |
| | | roleList: [], |
| | | typeThirdList:[], |
| | | typeSecondList:[], |
| | | eventLevelList:[], |
| | | createIll:{ |
| | | name:[ |
| | | { required:true,trigger:'blur',validator:checkName } |
| | | parentList: [], |
| | | createIll: { |
| | | name: [ |
| | | { required: true, trigger: 'blur', validator: checkName } |
| | | ], |
| | | level:[ |
| | | level: [ |
| | | { |
| | | required:true,trigger:'change',validator:checkLevel |
| | | required: true, trigger: 'change', validator: checkLevel |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | levelList: [ |
| | | { |
| | | label: "违建中类型", |
| | | value: 1, |
| | | }, |
| | | { |
| | | label: "类别", |
| | | value: 2, |
| | | }, |
| | | ], |
| | | } |
| | | }, |
| | | created() { |
| | | // 获取所属类型列表 |
| | | this.getTypeThird(); |
| | | this.getTypeSecond(); |
| | | this.getEventLevel(); |
| | | }, |
| | | methods: { |
| | | // 查询所属类型 |
| | |
| | | url: "sccg/illegal_building/query/type_first", |
| | | }) |
| | | .then(res => { |
| | | this.typeThirdList = res.data; |
| | | this.parentList = res.data; |
| | | }) |
| | | }, |
| | | // 查询所属大类 |
| | | getTypeSecond(){ |
| | | getTypeSecond() { |
| | | this.$axios({ |
| | | method: 'get', |
| | | url: "sccg/illegal_building/query/type_second", |
| | | }) |
| | | .then(res => { |
| | | this.typeSecondList = res.data; |
| | | this.parentList = res.data; |
| | | }) |
| | | }, |
| | | // 获取案件等级列表 |
| | | getEventLevel() { |
| | | this.$axios({ |
| | | method: 'get', |
| | | url: 'sccg/violations/query/event_type' |
| | | // 提交新增违规类型 |
| | | handleSubmit() { |
| | | console.log(this.things); |
| | | this.$refs.user.validate((valid) => { |
| | | console.log(valid); |
| | | if (valid) { |
| | | const { things } = this; |
| | | this.$axios({ |
| | | method: 'post', |
| | | url: 'sccg/illegal_building/addition/type', |
| | | data: { |
| | | code: '1111', |
| | | level: things.parentId === '' ? things.level : things.level + 1, |
| | | name: things.name, |
| | | parentId: things.parentId === '' ? 0 : things.parentId, |
| | | typeCode: '06', |
| | | typeName: '违建类型', |
| | | remark: things.type, |
| | | } |
| | | }) |
| | | .then(res => { |
| | | console.log(res); |
| | | if (res.code === 200) { |
| | | this.$message({ |
| | | type: 'success', |
| | | message: '添加成功' |
| | | }) |
| | | this.$emit('changeDialog', { flag: false }); |
| | | } else { |
| | | this.$message({ |
| | | type: 'error', |
| | | message: "添加失败" |
| | | }) |
| | | } |
| | | }) |
| | | } else { |
| | | return false; |
| | | } |
| | | }) |
| | | .then(res => { |
| | | console.log(res); |
| | | this.eventLevelList = res.data; |
| | | }) |
| | | }, |
| | | // 案件级别变化 |
| | | resetParentList(index) { |
| | | if (index === 1) { |
| | | this.getTypeThird(); |
| | | }else { |
| | | this.getTypeSecond(); |
| | | } |
| | | } |
| | | }, |
| | | props: ['getUserList'] |
| | | props: ['changeDialog'] |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | <el-button class="addBtn" type="primary" @click="dialogCreate = true">新增违建</el-button> |
| | | <el-dialog :visible.sync="dialogCreate" title="新增违建" width="45%" v-if="dialogCreate" |
| | | :before-close="handleClose"> |
| | | <createUser :refresh="getUserList" /> |
| | | <createUser @changeDialog="changeDialog" /> |
| | | </el-dialog> |
| | | </div> |
| | | </div> |
| | |
| | | <!-- 查看修改页面 --> |
| | | <el-dialog :visible.sync="dialogUpdate" width="45%" :title="updateFlag ? '修改违建信息' :'查看违建信息'" |
| | | v-if="dialogUpdate" :before-close="handleClose"> |
| | | <updateUser :updateFlag="updateFlag" :userInfo=userInfo |
| | | :getUserList=" context ? getUserList : getUserList" @changeDialog="changeDialog" /> |
| | | <updateUser :updateFlag="updateFlag" :userInfo=userInfo @changeDialog="changeDialog" /> |
| | | </el-dialog> |
| | | <!-- tools --> |
| | | <div class="tools"> |
| | |
| | | this.currentPage = page; |
| | | this.getUserList(); |
| | | }, |
| | | changeDialog(val) { |
| | | this.dialogUpdate = val.dialogUpdate; |
| | | console.log(val); |
| | | changeDialog({flag}) { |
| | | this.dialogCreate = flag; |
| | | this.dialogUpdate = flag; |
| | | this.getUserList(); |
| | | }, |
| | | handleClose(done) { |
| | | this.$confirm('确认关闭?') |
| | |
| | | }) |
| | | } |
| | | }, |
| | | props: ['userInfo', 'updateFlag', 'getUserList', 'changeDialog'] |
| | | props: ['userInfo', 'updateFlag', 'changeDialog'] |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | <el-form-item class="optionItem" label="新增名称:" prop="name"> |
| | | <el-input v-model="things.name" placeholder="请输入新增名称"></el-input> |
| | | </el-form-item> |
| | | <!-- 所属类型 --> |
| | | <el-form-item class="optionItems" label="所属类型:" prop="typeThird"> |
| | | <el-select v-model="things.typeThird" placeholder="请选择所属类型" > |
| | | <el-option v-for="item in typeThirdList" :key="item.id" :label="item.name" |
| | | <!-- 请选择级别 --> |
| | | <el-form-item class="optionItem" label="级别:" prop="level"> |
| | | <el-select v-model="things.level" placeholder="请选择所属类型" @change="resetParentList"> |
| | | <el-option v-for="item in levelList" :key="item.value" :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 父级id --> |
| | | <el-form-item class="optionItem" label="父级:" prop="parentId"> |
| | | <el-select v-model="things.parentId" placeholder="请选择所属类型" > |
| | | <el-option v-for="item in parentList" :key="item.id" :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 所属大类 --> |
| | | <el-form-item class="optionItem" label="所属大类:" prop="typeSecond"> |
| | | <el-select v-model="things.typeSecond" placeholder="请选择所属类型" > |
| | | <el-option v-for="item in typeSecondList" :key="item.id" :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 请输入新增等级 --> |
| | | <el-form-item class="optionItem" label="案件等级:" prop="level"> |
| | | <el-select v-model="things.level" placeholder="请选择所属类型" > |
| | | <el-option v-for="item in eventLevelList" :key="item.id" :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <!-- 所属小类 --> |
| | | <!-- <el-form-item class="optionItem" label="所属小类:" prop="typeFirst"> |
| | | <el-select v-model="things.typeFirst" placeholder="请选择所属类型" disabled> |
| | | <el-option v-for="item in typeFirstList" :key="item.id" :label="item.name" |
| | | :value="item.id"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> --> |
| | | <!-- 案由 --> |
| | | <el-form-item class="optionItem" label="案由:" prop="type"> |
| | | <el-input type="textarea" autosize v-model="things.type" placeholder="请输入案由描述内容"></el-input> |
| | |
| | | callback(new Error('新增违规等级不能为空')); |
| | | } |
| | | } |
| | | // const checkId = (rule,value,callback)=>{ |
| | | // if(value){ |
| | | // callback(); |
| | | // }else{ |
| | | // callback(new Error('新增违规等级不能为空')); |
| | | // } |
| | | // } |
| | | return { |
| | | things: { |
| | | // number: 0, |
| | | // type: '', |
| | | name:'', |
| | | typeFirst: '', |
| | | typeSecond: '', |
| | | typeThird: '', |
| | | parentId:'', |
| | | level:'', |
| | | }, |
| | | createThings:{ |
| | |
| | | { |
| | | required:true,trigger:'change',validator:checkLevel |
| | | } |
| | | ] |
| | | ], |
| | | // parentId:[ |
| | | // { |
| | | // required:true,trigger:'change',validator:checkId |
| | | // } |
| | | // ] |
| | | }, |
| | | roleList: [], |
| | | typeThirdList:[], |
| | | typeSecondList:[], |
| | | // typeFirstList:[], |
| | | eventLevelList:[] |
| | | levelList:[ |
| | | { |
| | | label:"违规中类型", |
| | | value:1, |
| | | }, |
| | | { |
| | | label:"大类", |
| | | value:2, |
| | | }, |
| | | { |
| | | label:"小类", |
| | | value:3, |
| | | }, |
| | | { |
| | | label:"案由", |
| | | value:4, |
| | | }, |
| | | ], |
| | | parentList:[], |
| | | } |
| | | }, |
| | | created() { |
| | | // 获取所属类型列表 |
| | | this.getTypeThird(); |
| | | this.getTypeSecond(); |
| | | // this.getTypeFirst(); |
| | | this.getEventLevel(); |
| | | }, |
| | | methods: { |
| | | // 查询所属类型 |
| | |
| | | url: "sccg/violations/query/type_first", |
| | | }) |
| | | .then(res => { |
| | | this.typeThirdList = res.data; |
| | | this.parentList = res.data; |
| | | }) |
| | | }, |
| | | // 查询所属大类 |
| | |
| | | url: "sccg/violations/query/type_second", |
| | | }) |
| | | .then(res => { |
| | | this.typeSecondList = res.data; |
| | | this.parentList = res.data; |
| | | }) |
| | | }, |
| | | // 查询所属小类 |
| | | // getTypeFirst(){ |
| | | // this.$axios({ |
| | | // method: 'get', |
| | | // url: "sccg/violations/query/type_third", |
| | | // }) |
| | | // .then(res => { |
| | | // this.typeFirstList = res.data; |
| | | // }) |
| | | // }, |
| | | // 获取案件等级列表 |
| | | getTypeFirst(){ |
| | | this.$axios({ |
| | | method: 'get', |
| | | url: "sccg/violations/query/type_third", |
| | | }) |
| | | .then(res => { |
| | | this.parentList = res.data; |
| | | }) |
| | | }, |
| | | // 查询所属案由 |
| | | getEventLevel() { |
| | | this.$axios({ |
| | | method: 'get', |
| | | url: 'sccg/violations/query/event_type' |
| | | url: 'sccg/violations/query/type_four' |
| | | }) |
| | | .then(res => { |
| | | console.log(res); |
| | | this.eventLevelList = res.data; |
| | | this.parentList = res.data; |
| | | }) |
| | | }, |
| | | // 提交新增违规类型 |
| | | handleSubmit(){ |
| | | console.log(this.things); |
| | | this.$refs.user.validate((valid)=>{ |
| | | console.log(valid); |
| | | if(valid){ |
| | | const {things} = this; |
| | | this.$axios({ |
| | | method:'post', |
| | | url:'sccg/violations/addition/type', |
| | | data:{ |
| | | code:'1111', |
| | | level:things.parentId === '' ? things.level : things.level+1, |
| | | name:things.name, |
| | | parentId:things.parentId=== '' ? 0 : things.parentId, |
| | | typeCode:'01', |
| | | typeName:'问题类型', |
| | | remark:things.type, |
| | | } |
| | | }) |
| | | .then(res=>{ |
| | | console.log(res); |
| | | if(res.code === 200){ |
| | | this.$message({ |
| | | type:'success', |
| | | message:'添加成功' |
| | | }) |
| | | this.$emit('changeDialog',{flag:false}); |
| | | }else{ |
| | | this.$message({ |
| | | type:'error', |
| | | message:"添加失败" |
| | | }) |
| | | } |
| | | }) |
| | | }else{ |
| | | return false; |
| | | } |
| | | }) |
| | | }, |
| | | // 案件级别变化 |
| | | resetParentList(index){ |
| | | if(index === 1){ |
| | | this.getTypeThird(); |
| | | }else if(index === 2){ |
| | | this.getTypeSecond(); |
| | | }else if(index === 3){ |
| | | this.getTypeFirst(); |
| | | }else{ |
| | | this.getEventLevel(); |
| | | } |
| | | } |
| | | }, |
| | | props: ['getUserList'] |
| | | props: ['changeDialog'] |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | <el-button class="addBtn" type="primary" @click="dialogCreate = true">新增违规类型</el-button> |
| | | <el-dialog :visible.sync="dialogCreate" title="新增违规类型" width="45%" v-if="dialogCreate" |
| | | :before-close="handleClose"> |
| | | <createUser :refresh="getUserList" /> |
| | | <createUser @changeDialog=changeDialog /> |
| | | </el-dialog> |
| | | </div> |
| | | </div> |
| | |
| | | </el-table-column> |
| | | <el-table-column prop="number" label="违规事项编号" min-width="10"> |
| | | </el-table-column> |
| | | <el-table-column prop="typeThird" label="所属类型" min-width="10"> |
| | | <el-table-column prop="type" label="所属类型" min-width="10"> |
| | | </el-table-column> |
| | | <el-table-column prop="typeSecond" label="所属大类" min-width="10"> |
| | | <el-table-column prop="typeFirst" label="所属大类" min-width="10"> |
| | | </el-table-column> |
| | | <el-table-column prop="typeFirst" label="所属小类" min-width="10"> |
| | | <el-table-column prop="typeSecond" label="所属小类" min-width="10"> |
| | | </el-table-column> |
| | | <el-table-column prop="type" label="案由" min-width="45"> |
| | | <el-table-column prop="typeThird" label="案由" min-width="45"> |
| | | </el-table-column> |
| | | <el-table-column prop="operation" label="操作" min-width="10"> |
| | | <template slot-scope="scope"> |
| | |
| | | this.currentPage = page; |
| | | this.getUserList(); |
| | | }, |
| | | changeDialog(val) { |
| | | this.dialogUpdate = val.dialogUpdate; |
| | | console.log(val); |
| | | changeDialog({flag}) { |
| | | this.dialogCreate = flag; |
| | | this.dialogUpdate = flag; |
| | | this.getUserList(); |
| | | }, |
| | | handleClose(done) { |
| | | this.$confirm('确认关闭?') |
| | |
| | | // name: role.name, |
| | | // sort: 0 |
| | | // }).then(res => { |
| | | // this.$emit('changeDialog', { dialogUpdate: false }); |
| | | // this.getUserList(); |
| | | // this.$emit('changeDialog', { flag: false }); |
| | | // }) |
| | | // } else { |
| | | // return false; |
| | |
| | | }) |
| | | } |
| | | }, |
| | | props: ['userInfo', 'updateFlag', 'getUserList', 'changeDialog'] |
| | | props: ['userInfo', 'updateFlag', 'changeDialog'] |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | @selection-change="tableChange"> |
| | | <el-table-column type="selection" min-width="5"> |
| | | </el-table-column> |
| | | <el-table-column prop="id" label="事件编号" min-width="10"> |
| | | <el-table-column prop="code" label="事件编号" min-width="10"> |
| | | <template slot-scope="scope"> |
| | | <el-link @click="JumpView(scope.row)">{{scope.row.id}}</el-link> |
| | | <el-link @click="JumpView(scope.row)">{{scope.row.code}}</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="eventSource" label="问题来源" min-width="10"> |
| | |
| | | @selection-change="tableChange"> |
| | | <el-table-column type="selection" min-width="5"> |
| | | </el-table-column> |
| | | <el-table-column prop="id" label="事件编号" min-width="10"> |
| | | <el-table-column prop="code" label="事件编号" min-width="10"> |
| | | <template slot-scope="scope"> |
| | | <el-link @click="JumpView(scope.row)">{{scope.row.id}}</el-link> |
| | | <el-link @click="JumpView(scope.row)">{{scope.row.code}}</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="eventSource" label="问题来源" min-width="10"> |
| | |
| | | console.log(id); |
| | | this.$axios({ |
| | | method:'put', |
| | | url:'sccg/base_case/reset?caseId='+id |
| | | url:'sccg/base_case/case_status_update?caseId='+id+'&state=0' |
| | | }) |
| | | .then(res=>{ |
| | | console.log(res); |
| | |
| | | @selection-change="tableChange"> |
| | | <el-table-column type="selection" min-width="5"> |
| | | </el-table-column> |
| | | <el-table-column prop="id" label="事件编号" min-width="10"> |
| | | <el-table-column prop="code" label="事件编号" min-width="10"> |
| | | <template slot-scope="scope"> |
| | | <el-link @click="JumpView(scope.row)">{{scope.row.id}}</el-link> |
| | | <el-link @click="JumpView(scope.row)">{{scope.row.code}}</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="eventSource" label="问题来源" min-width="10"> |
| | |
| | | console.log(id); |
| | | this.$axios({ |
| | | method:'put', |
| | | url:'sccg/base_case/reset?caseId='+id |
| | | url:'sccg/base_case/case_status_update?caseId='+id+'&state=0' |
| | | }) |
| | | .then(res=>{ |
| | | console.log(res); |
| | |
| | | @selection-change="tableChange"> |
| | | <el-table-column type="selection" min-width="5"> |
| | | </el-table-column> |
| | | <el-table-column prop="id" label="事件编号" min-width="10"> |
| | | <el-table-column prop="code" label="事件编号" min-width="10"> |
| | | <template slot-scope="scope"> |
| | | <el-link @click="JumpView(scope.row)">{{scope.row.id}}</el-link> |
| | | <el-link @click="JumpView(scope.row)">{{scope.row.code}}</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="eventSource" label="问题来源" min-width="10"> |
| | |
| | | .then(res=>{ |
| | | console.log(res); |
| | | if(res.code === 200){ |
| | | this.$message({ |
| | | this.$notify({ |
| | | title:'温馨提示', |
| | | message:'此事件已忽略,返回系统在学习', |
| | | type:'success', |
| | | message:'操作成功', |
| | | position: 'bottom-right' |
| | | }) |
| | | // this.$message({ |
| | | // type:'success', |
| | | // message:'操作成功', |
| | | // }) |
| | | this.getUserList(); |
| | | }else{ |
| | | this.$message({ |
| | |
| | | .then(res=>{ |
| | | console.log(res); |
| | | if(res.code === 200){ |
| | | this.$message({ |
| | | this.$notify({ |
| | | title:'温馨提示', |
| | | message:'此事件暂不处理,请前往暂不处理界面查看详情', |
| | | type:'success', |
| | | message:'操作成功', |
| | | position: 'bottom-right' |
| | | }) |
| | | // this.$message({ |
| | | // type:'success', |
| | | // message:'操作成功', |
| | | // }) |
| | | this.getUserList(); |
| | | }else{ |
| | | this.$message({ |
| | |
| | | const that = this; |
| | | const { currentPage, pageSize, search } = this; |
| | | console.log(typeof search); |
| | | // 获取所有用户信息、用户查询(暂时支持电话号码) |
| | | // this.$axios.get(`sccg/store/storeinfo/list?keyword=${search}&pageNum=${currentPage}&pageSize=${pageSize}`).then(res => { |
| | | // if (res.code === 200) { |
| | | // res.data.records.forEach(item => { |
| | | // item.createTime = helper(item.createTime); |
| | | // item.status == 1 ? item.status = true : item.status = false; |
| | | // }) |
| | | // that.totalNum = res.data.pages * pageSize; |
| | | // that.tableData = res.data.records; |
| | | // this.renderFlag = true; |
| | | // } |
| | | // }) |
| | | // this.$axios({ |
| | | // method: 'get', |
| | | // url:`sccg/store/storeinfo/list?keyword=${search}&pageNum=${currentPage}&pageSize=${pageSize}`, |
| | | // // data:{ |
| | | // // keyword:'', |
| | | // // pageNum:currentPage, |
| | | // // pageSize, |
| | | // // } |
| | | // }) |
| | | // .then(res => { |
| | | // console.log(res); |
| | | // }) |
| | | this.$axios.get(`sccg/store/storeinfo/list?keyword=${search}&pageNum=${currentPage}&pageSize=${pageSize}`) |
| | | .then(res => { |
| | | if (res.code === 200) { |
| | | res.data.list.forEach(item => { |
| | | item.createTime = helper(item.createTime); |
| | | item.status == 1 ? item.status = true : item.status = false; |
| | | }) |
| | | that.totalNum = res.data.total; |
| | | that.tableData = res.data.list; |
| | | this.renderFlag = true; |
| | | } |
| | | }) |
| | | }, |
| | | // 查看用户信息(不可修改) |
| | | handleFind(rowData) { |
| | |
| | | if (res.code === 200) { |
| | | this.$message({ |
| | | type: 'success', |
| | | message: mystatus === 0 ? '驳回成功' : '审核通过' |
| | | message: '结案成功' |
| | | }) |
| | | this.$emit('closeDialog', { flag: false }); |
| | | }else{ |
| | | this.$message({ |
| | | type:'error', |
| | | message:'结案失败', |
| | | }) |
| | | } |
| | | |
| | | }) |
| | |
| | | // 提交审核意见 |
| | | handleSubmit(mystatus) { |
| | | // this.getUserLoginInfo(); |
| | | const {baseCase} = this; |
| | | this.$refs.viewForm.validate((valid) => { |
| | | if (valid) { |
| | | this.$axios({ |
| | | method: 'post', |
| | | url: 'sccg/check_handle/check', |
| | | data: { |
| | | baseCaseId: baseCase.id, |
| | | checkOpinion: baseCase.auditOpinion, |
| | | currentUser: baseCase.createUser, |
| | | status: mystatus, |
| | | } |
| | | }) |
| | | .then(res=>{ |
| | | console.log(res); |
| | | if(res.code===200){ |
| | | this.$message({ |
| | | type:'success', |
| | | message:mystatus === 0 ? '驳回成功' : '审核通过' |
| | | }) |
| | | this.$emit('closeDialog',{flag:false}); |
| | | } |
| | | |
| | | }) |
| | | .catch(err=>{console.log(err)}); |
| | | } else { |
| | | return false; |
| | | const { baseCase } = this; |
| | | this.$axios({ |
| | | method: 'post', |
| | | url: 'sccg/check_handle/check', |
| | | data: { |
| | | baseCaseId: baseCase.id, |
| | | checkOpinion: baseCase.auditOpinion, |
| | | currentUser: baseCase.createUser, |
| | | status: mystatus, |
| | | } |
| | | }) |
| | | .then(res => { |
| | | console.log(res); |
| | | if (res.code === 200) { |
| | | this.$message({ |
| | | type: 'success', |
| | | message: mystatus === 0 ? '驳回成功' : '审核通过' |
| | | }) |
| | | this.$emit('closeDialog', { flag: false }); |
| | | } |
| | | |
| | | }) |
| | | .catch(err => { console.log(err) }); |
| | | }, |
| | | // 获取当前用户登录信息 |
| | | getUserLoginInfo() { |
| | |
| | | }) |
| | | } |
| | | }, |
| | | props: ['info','closeDialog'] |
| | | props: ['info', 'closeDialog'] |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | <header> |
| | | <div class="problem"> |
| | | <div class="problem-title">问题类型</div> |
| | | <el-radio-group v-model="myproblem"> |
| | | <el-radio-group v-model="myproblem" @change="changeMyProblem"> |
| | | <el-radio :label="1">违规</el-radio> |
| | | <el-radio :label="2">违建</el-radio> |
| | | </el-radio-group> |
| | | </div> |
| | | <div class="status"> |
| | | <div class="status-title">审核状态</div> |
| | | <el-radio-group v-model="instatus"> |
| | | <el-radio-group v-model="instatus" @change="changeInStatus"> |
| | | <el-radio :label="7">待审核</el-radio> |
| | | <el-radio :label="8">已审核</el-radio> |
| | | <el-radio :label="9">已结案</el-radio> |
| | |
| | | @selection-change="tableChange"> |
| | | <el-table-column type="selection" min-width="5"> |
| | | </el-table-column> |
| | | <el-table-column prop="id" label="事件编号" min-width="10"> |
| | | <el-table-column prop="code" label="事件编号" min-width="10"> |
| | | <template slot-scope="scope"> |
| | | <el-link @click="JumpView(scope.row)">{{scope.row.id}}</el-link> |
| | | <el-link @click="JumpView(scope.row)">{{scope.row.code}}</el-link> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="eventSource" label="问题来源" min-width="10"> |
| | |
| | | <el-table-column prop="operation" label="操作" min-width="20"> |
| | | <template slot-scope="scope"> |
| | | <div class="btn"> |
| | | <span @click="handleExamine(scope.row)">审核</span> |
| | | <span class="line">|</span> |
| | | <span @click="handleExamine(scope.row)" v-if="instatus===7 ? true : false">审核</span> |
| | | <span class="line" v-if="instatus===7 ? true : false">|</span> |
| | | <span @click="handleClosure(scope.row)">结案</span> |
| | | </div> |
| | | </template> |
| | |
| | | } else { |
| | | item.checked = false; |
| | | } |
| | | }) |
| | | }); |
| | | this.myproblem = idx+1; |
| | | this.getUserList(); |
| | | }, |
| | | // 设置表格斑马纹 |
| | |
| | | closeDialog({flag}){ |
| | | this.dialogExamine = flag; |
| | | this.dialogClosure = flag; |
| | | this.getUserList(); |
| | | }, |
| | | // 问题类型 |
| | | changeMyProblem(val){ |
| | | this.getUserList(); |
| | | }, |
| | | // 审核状态 |
| | | changeInStatus(val){ |
| | | this.getUserList(); |
| | | } |
| | | } |
| | | } |
| | |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <!-- 查看修改页面 --> |
| | | <!-- 修改页面 --> |
| | | <el-dialog :visible.sync="dialogUpdate" width="45%" :title="updateFlag ? '权限设置' :'查看角色信息'" |
| | | v-if="dialogUpdate" :before-close="handleClose"> |
| | | <updateUser :updateFlag="updateFlag" :userInfo=userInfo |
| | | :getUserList=" context ? getUserList : getUserList" @changeDialog="changeDialog" /> |
| | | </el-dialog> |
| | | <!-- 查看页面 --> |
| | | <el-dialog :visible.sync="dialogView" width="45%" title="查看角色信息" |
| | | v-if="dialogView" :before-close="handleClose"> |
| | | <MyView :userInfo=userInfo @changeDialog="changeDialog" /> |
| | | </el-dialog> |
| | | <!-- tools --> |
| | | <div class="tools"> |
| | |
| | | import createUser from "./createUser" |
| | | import updateUser from "./updateUser" |
| | | import helper from "@/utils/mydate.js" |
| | | import MyView from './viewRole' |
| | | export default { |
| | | components: { |
| | | createUser, updateUser |
| | | createUser, updateUser,MyView |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | context: "", |
| | | dialogCreate: false, |
| | | dialogUpdate: false, |
| | | dialogView:false, |
| | | updateFlag: false, |
| | | userInfo: '', |
| | | totalNum: null, |
| | |
| | | }, |
| | | // 查看用户信息(不可修改) |
| | | handleFind(rowData) { |
| | | this.dialogUpdate = true; |
| | | this.updateFlag = false; |
| | | this.dialogView = true; |
| | | this.userInfo = rowData; |
| | | }, |
| | | // 修改用户部门信息 |
| | |
| | | this.currentPage = page; |
| | | this.search(); |
| | | }, |
| | | changeDialog(val) { |
| | | this.dialogUpdate = val.dialogUpdate; |
| | | changeDialog({flag}) { |
| | | this.dialogUpdate = flag; |
| | | this.dialogCreate = flag; |
| | | this.dialogView = flag; |
| | | }, |
| | | handleClose(done) { |
| | | this.$confirm('确认关闭?') |
| | |
| | | <div class="mainContent"> |
| | | <div class="my-tree"> |
| | | <div class="my-tree__wrap"> |
| | | <!-- @node-click="handleNodeClick" --> |
| | | <el-tree ref="tree" :data="roleList" :props="defaultProps" show-checkbox |
| | | @check="handleCheck" :default-checked-keys="checkedIds" default-expand-all node-key="id"> |
| | | </el-tree> |
| | |
| | | position: absolute; |
| | | left: 0px; |
| | | bottom: 0px; |
| | | background-color: #17324c; |
| | | background-color: #09152f; |
| | | width: 100%; |
| | | height: 20px; |
| | | border-bottom-left-radius: 4px; |
| | |
| | | position: absolute; |
| | | right: 0px; |
| | | top: 0px; |
| | | background-color: #17324c; |
| | | background-color: #09152f; |
| | | width: 20px; |
| | | height: 100%; |
| | | } |
New file |
| | |
| | | <template> |
| | | <div class="createUser"> |
| | | <main> |
| | | <div class="mainContent"> |
| | | <el-form ref="user" label-width="140px" autoComplete="on" :model="role" :rules="createRoleRules" |
| | | label-position="right"> |
| | | <!-- 角色名称 --> |
| | | <el-form-item class="optionItem" label="角色名称:" prop="name"> |
| | | <el-input v-model="role.name" placeholder="请填写角色名称"></el-input> |
| | | </el-form-item> |
| | | <!-- 角色类型 --> |
| | | <el-form-item class="optionItems" label="角色类型:" prop="status"> |
| | | <el-input v-model="role.type" placeholder="请选择角色类型"></el-input> |
| | | <!-- <el-select v-model="role.type" placeholder="请选择角色类型"> |
| | | <el-option v-for="item in typeList" :key="item.name" :label="item.name" :value="item.value" |
| | | :disabled="item.disabled"> |
| | | </el-option> |
| | | </el-select> --> |
| | | </el-form-item> |
| | | <!-- 角色描述 --> |
| | | <el-form-item class="optionItem" label="角色描述:" prop="description"> |
| | | <el-input type="textarea" v-model="role.description" placeholder="请输入描述内容200字以内"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | </div> |
| | | </main> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | role: { |
| | | name: '', |
| | | type: '', |
| | | description: '', |
| | | }, |
| | | createRoleRules: { |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | this.role = this.userInfo; |
| | | console.log(this.userInfo); |
| | | }, |
| | | methods: { |
| | | |
| | | }, |
| | | props: ['userInfo', 'changeDialog'] |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .createUser { |
| | | border-radius: 1px; |
| | | background-color: #09152f; |
| | | |
| | | main { |
| | | text-align: left; |
| | | padding: 0 55px; |
| | | background-color: #09152f; |
| | | padding-bottom: 50px; |
| | | |
| | | .mainContent { |
| | | display: flex; |
| | | justify-content: center; |
| | | padding-top: 50px; |
| | | |
| | | &::v-deep .el-form-item__label { |
| | | color: #4b9bb7; |
| | | } |
| | | |
| | | &::v-deep .el-input__inner { |
| | | background-color: #09152f; |
| | | border: 1px solid #17324c; |
| | | } |
| | | |
| | | &::v-deep .el-textarea__inner { |
| | | background-color: #09152f; |
| | | border: 1px solid #17324c; |
| | | } |
| | | |
| | | .el-form-item__content { |
| | | width: 400px; |
| | | |
| | | .el-select { |
| | | width: 100%; |
| | | } |
| | | } |
| | | |
| | | .optionHandleSp { |
| | | display: flex; |
| | | |
| | | .areaNumber, |
| | | .moreNumber { |
| | | flex: 1; |
| | | } |
| | | |
| | | .telNumber { |
| | | flex: 2; |
| | | } |
| | | } |
| | | |
| | | .optionBtn { |
| | | display: flex; |
| | | margin-top: 20px; |
| | | |
| | | .btn { |
| | | padding: 12px 50px; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | |
| | | }, |
| | | // 清空表单 |
| | | resetForm() { |
| | | |
| | | this.$refs.pwd.resetFields(); |
| | | } |
| | | } |
| | | } |