From ce87e7746d6399c5a38a7f4fe10447d911b06051 Mon Sep 17 00:00:00 2001
From: “dzb” <2632970487@qq.com>
Date: 星期六, 08 十月 2022 09:14:50 +0800
Subject: [PATCH] 新增案件池在学习、暂不处理
---
src/views/operate/disposal/casepool/pool/index.vue | 54 +++
src/components/illdetail/index.vue | 247 +++++++++++++++++++
src/components/scene/index.vue | 5
src/views/operate/management/myIndex/components/closure/index.vue | 328 +++++++++++++++++++++++++
src/components/process/index.vue | 7
src/views/operate/disposal/casepool/learn/index.vue | 33 ++
src/views/operate/disposal/casepool/notDeal/index.vue | 25 +
src/views/operate/management/myIndex/index.vue | 29 ++
src/components/solveProblem/index.vue | 4
src/views/operate/disposal/casepool/dispatch/index.vue | 1
10 files changed, 713 insertions(+), 20 deletions(-)
diff --git a/src/components/illdetail/index.vue b/src/components/illdetail/index.vue
new file mode 100644
index 0000000..1de98cc
--- /dev/null
+++ b/src/components/illdetail/index.vue
@@ -0,0 +1,247 @@
+<template>
+ <div class="view">
+ <div class="view-data">
+ <div class="data-item">
+ <div class="data-item__left">
+ <label class="data-title">
+ 闂绫诲瀷:
+ </label>
+ <span class="data-detail">杩濆缓</span>
+ </div>
+ <div class="data-item__right">
+ <label class="data-title">
+ 澶х被鍚嶇О:
+ </label>
+ <span class="data-detail">{{baseCase.category}}</span>
+ </div>
+ </div>
+ <div class="data-item">
+ <div class="data-item__left">
+ <label class="data-title">
+ 灏忕被鍚嶇О:
+ </label>
+ <span class="data-detail">xxx</span>
+ </div>
+ <div class="data-item__right">
+ <label class="data-title">
+ 浜嬩欢绛夌骇:
+ </label>
+ <span class="data-detail">xxx</span>
+ </div>
+ </div>
+ <div class="data-item">
+ <div class="data-item__left">
+ <label class="data-title">
+ 妗堢敱:
+ </label>
+ <span class="data-detail">xxx</span>
+ </div>
+ </div>
+ <div class="data-item">
+ <div class="data-item__left">
+ <label class="data-title">
+ 鎵�灞炲尯鍘�:
+ </label>
+ <span class="data-detail">xxx</span>
+ </div>
+ <div class="data-item__right">
+ <label class="data-title">
+ 鎵�灞炵ぞ鍖�:
+ </label>
+ <span class="data-detail">xxx</span>
+ </div>
+ </div>
+ <div class="data-item">
+ <div class="data-item__left">
+ <label class="data-title">
+ 鎵�灞炶閬�:
+ </label>
+ <span class="data-detail">{{baseCase.streetId}}</span>
+ </div>
+ </div>
+ <div class="data-item">
+ <div class="data-item__left">
+ <label class="data-title">
+ 浜嬪彂鍦扮偣:
+ </label>
+ <span class="data-detail">{{baseCase.site}}</span>
+ </div>
+ </div>
+ <div class="data-item">
+ <div class="data-item__left">
+ <label class="data-title">
+ 鍏宠仈鍟嗛摵鍚嶇О:
+ </label>
+ <span class="data-detail">xxx</span>
+ </div>
+ </div>
+ <div class="data-item">
+ <div class="data-item__left">
+ <label class="data-title">
+ 闂鎻忚堪:
+ </label>
+ <span class="data-detail">xxx</span>
+ </div>
+ </div>
+ <div class="data-user">
+ <div class="data-item">
+ <div class="data-item__left">
+ <label class="data-title">
+ 鍙嶆槧浜�:
+ </label>
+ <span class="data-detail">{{baseCase.createUser}}</span>
+ </div>
+ <div class="data-item__right">
+ <label class="data-title">
+ 鑱旂郴鏂瑰紡:
+ </label>
+ <span class="data-detail">12345678901</span>
+ </div>
+ </div>
+ <div class="data-item">
+ <div class="data-item__left">
+ <label class="data-title">
+ 韬唤璇佸彿:
+ </label>
+ <span class="data-detail">123456789987654321</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="view-process">
+ <div class="process-header">
+ <div class="process-title-item" v-for="item in titleList" :key="item.title"
+ @click="changeComponent(item.index)">
+ <div :class="['process-title',activeIndex===item.index ? 'title-active' : '' ]">{{item.title}}</div>
+ <div :class="['under-line',activeIndex===item.index ? 'line-active' : '' ]"></div>
+ </div>
+ </div>
+ <div class="show-item">
+ <div class="show-wrap">
+ <MyProcess v-if="activeIndex === 1" :handlePassVo="handlePassVo"></MyProcess>
+ <MyFilePicture v-else-if="activeIndex === 2" :filesPictureVo="filesPictureVo" ></MyFilePicture>
+ <MySovleProblem v-else-if="activeIndex === 3" :problemProVo="problemProVo"></MySovleProblem>
+ <MyScene v-else :currentSitVo="currentSitVo"></MyScene>
+ </div>
+ </div>
+ </div>
+ </div>
+</template>
+<script>
+import MyProcess from '@/components/process'
+import MyFilePicture from '@/components/filePictrue'
+import MySovleProblem from '@/components/solveProblem'
+import MyScene from '@/components/scene'
+export default {
+ components: {
+ MyProcess, MyFilePicture, MySovleProblem, MyScene
+ },
+ data() {
+ return {
+ myInfo: {
+
+ },
+ activeIndex: 1,
+ titleList: [
+ {
+ title: '鍔炵悊缁忚繃',
+ index: 1,
+ },
+ {
+ title: '妗堝嵎鍥剧墖',
+ index: 2,
+ },
+ {
+ title: '闂澶勭悊',
+ index: 3,
+ },
+ {
+ title: '鐜板満鎯呭喌',
+ index: 4,
+ },
+ ],
+ baseCase:{},
+ handlePassVo:{},
+ currentSitVo:{},
+ problemProVo:{},
+ filesPictureVo:{}
+
+ }
+ },
+ created() {
+ console.log('created');
+ const {info} = this;
+ this.baseCase = info.baseCase;
+ this.handlePassVo = info.handlePassVo;
+ this.currentSitVo = info.currentSitVo;
+ this.problemProVo = info.problemProVo;
+ this.filesPictureVo = info.filesPictureVo;
+ console.log(info);
+ },
+ methods: {
+ changeComponent(index) {
+ this.activeIndex = index;
+ },
+ },
+ props: ['info']
+}
+</script>
+<style lang="scss" scoped>
+.view {
+ display: flex;
+ padding: 20px;
+
+ .view-data {
+ color: #4b9bb7;
+ flex: 4;
+ padding: 0 30px 0 20px;
+
+ .data-item {
+ display: flex;
+ justify-content: space-between;
+ line-height: 40px;
+ }
+
+ border: 1px solid #17324c;
+ }
+
+ .view-process {
+ flex: 6;
+ margin-left: 20px;
+
+ .process-header {
+ display: flex;
+ line-height: 40px;
+
+ .process-title-item {
+ width: 120px;
+ text-align: center;
+
+ .under-line {
+ height: 2px;
+ width: 100%;
+ }
+
+ .title-active {
+ color: #4b9bb7;
+ }
+
+ .line-active {
+ background-color: #4b9bb7;
+ border-radius: 20px;
+ }
+ }
+ }
+
+ .show-item {
+ overflow: hidden;
+ height: 600px;
+ position: relative;
+ .show-wrap{
+ overflow: scroll;
+ height: 600px;
+ }
+ }
+ }
+}
+</style>
\ No newline at end of file
diff --git a/src/components/process/index.vue b/src/components/process/index.vue
index 3c71714..8db0ab4 100644
--- a/src/components/process/index.vue
+++ b/src/components/process/index.vue
@@ -27,10 +27,10 @@
v-if="index<list.length-1 ? true:false"></div>
</div>
<div class="desc">
- <div class="desc-title">鐜妭鐢ㄦ椂:{{item.disposeRecord.linkTime}}</div>
+ <div class="desc-title">鐜妭鐢ㄦ椂:{{item.disposeRecords[0].linkTime}}</div>
<div class="desc-content" v-if="active > index">
<div class="desc-content-message">1111111</div>
- <div class="desc-content-endtime">{{item.disposeRecord.endTime}}</div>
+ <div class="desc-content-endtime">{{item.disposeRecords[0].endTime}}</div>
</div>
</div>
</div>
@@ -77,9 +77,8 @@
// console.log(this.handlePassVo.workflowConfigSteps[0].name);
console.log(mylist);
mylist.forEach(item=>{
- if(item.disposeRecord.endTime != null){
+ if(item.disposeRecords[0].endTime != null){
this.active ++;
- console.log(1);
}
})
this.list = mylist;
diff --git a/src/components/scene/index.vue b/src/components/scene/index.vue
index 8f60734..e3650ab 100644
--- a/src/components/scene/index.vue
+++ b/src/components/scene/index.vue
@@ -128,8 +128,9 @@
},
props:['currentSitVo'],
created(){
- const {currentSitVo:{arrivalSituation:mylist}} = this;
- this.arrivalSituation = mylist;
+ const {currentSitVo} = this;
+ console.log(currentSitVo);
+ // this.arrivalSituation = mylist;
},
methods: {
changeActive(idx) {
diff --git a/src/components/solveProblem/index.vue b/src/components/solveProblem/index.vue
index 26502aa..8f20c92 100644
--- a/src/components/solveProblem/index.vue
+++ b/src/components/solveProblem/index.vue
@@ -8,8 +8,8 @@
<el-timeline>
<el-timeline-item :color="mycolor" v-for="item in list" :key="item.id">
<div class="title">
- <div class="title-left">銆恵{item.name}}銆憑{item.name === '娲鹃仯' ? '娲鹃仯鍛�':item.name === '澶勭悊' ? '澶勭悊浜�':'璇勫畾浜�'}}:{{item.disposeRecord.handleId}}</div>
- <div class="title-right">{{item.disposeRecord.endTime}}</div>
+ <div class="title-left">銆恵{item.name}}銆憑{item.name === '娲鹃仯' ? '娲鹃仯鍛�':item.name === '澶勭悊' ? '澶勭悊浜�':'璇勫畾浜�'}}:{{item.disposeRecords[0].handleId}}</div>
+ <div class="title-right">{{item.disposeRecords[0].endTime}}</div>
</div>
<div class="message">銆恵{item.name === '娲鹃仯' ? '娲鹃仯鎰忚':item.name === '澶勭悊' ? '澶勭悊缁撴灉':'璇勫畾缁撴灉'}}銆戣鐩稿叧鎵ф硶闃熷憳鍙婃椂鍓嶅線鐜板満杩涜澶勭疆</div>
</el-timeline-item>
diff --git a/src/views/operate/disposal/casepool/dispatch/index.vue b/src/views/operate/disposal/casepool/dispatch/index.vue
index a6f781c..ac95c3f 100644
--- a/src/views/operate/disposal/casepool/dispatch/index.vue
+++ b/src/views/operate/disposal/casepool/dispatch/index.vue
@@ -339,6 +339,7 @@
// 鍏抽棴涓婁紶鐣岄潰
closeDialog({flag}){
this.dialogUpload = flag;
+ this.getUserList();
}
}
}
diff --git a/src/views/operate/disposal/casepool/learn/index.vue b/src/views/operate/disposal/casepool/learn/index.vue
index ef93627..23784f8 100644
--- a/src/views/operate/disposal/casepool/learn/index.vue
+++ b/src/views/operate/disposal/casepool/learn/index.vue
@@ -54,7 +54,7 @@
<el-table-column prop="operation" label="鎿嶄綔" min-width="20">
<template slot-scope="scope">
<div class="btn">
- <span @click="opernDialog(scope.row)">閲嶆柊澶勭疆</span>
+ <span @click="handleReset(scope.row)">閲嶆柊澶勭疆</span>
</div>
</template>
</el-table-column>
@@ -328,10 +328,33 @@
this.dialogView = true;
})
},
- opernDialog(data){
- this.dialogUpload = true;
- this.caseId = data.id;
- // console.log(data);
+ // opernDialog(data){
+ // this.dialogUpload = true;
+ // this.caseId = data.id;
+ // // console.log(data);
+ // },
+ // 閲嶆柊澶勭疆
+ handleReset({id}){
+ console.log(id);
+ this.$axios({
+ method:'put',
+ url:'sccg/base_case/reset?caseId='+id
+ })
+ .then(res=>{
+ console.log(res);
+ if(res.code === 200){
+ this.$message({
+ type:'success',
+ message:'澶勭疆鎴愬姛',
+ })
+ this.getUserList();
+ }else{
+ this.$message({
+ type:'error',
+ message:'鎿嶄綔澶辫触'
+ })
+ }
+ })
},
// 鍏抽棴涓婁紶鐣岄潰
closeDialog({flag}){
diff --git a/src/views/operate/disposal/casepool/notDeal/index.vue b/src/views/operate/disposal/casepool/notDeal/index.vue
index 68503bb..80744b1 100644
--- a/src/views/operate/disposal/casepool/notDeal/index.vue
+++ b/src/views/operate/disposal/casepool/notDeal/index.vue
@@ -54,7 +54,7 @@
<el-table-column prop="operation" label="鎿嶄綔" min-width="20">
<template slot-scope="scope">
<div class="btn">
- <span @click="opernDialog(scope.row)">閲嶆柊澶勭疆</span>
+ <span @click="handleReset(scope.row)">閲嶆柊澶勭疆</span>
</div>
</template>
</el-table-column>
@@ -334,6 +334,29 @@
this.caseId = data.id;
// console.log(data);
},
+ // 閲嶆柊澶勭疆
+ handleReset({id}){
+ console.log(id);
+ this.$axios({
+ method:'put',
+ url:'sccg/base_case/reset?caseId='+id
+ })
+ .then(res=>{
+ console.log(res);
+ if(res.code === 200){
+ this.$message({
+ type:'success',
+ message:'澶勭疆鎴愬姛',
+ })
+ this.getUserList();
+ }else{
+ this.$message({
+ type:'error',
+ message:'鎿嶄綔澶辫触'
+ })
+ }
+ })
+ },
// 鍏抽棴涓婁紶鐣岄潰
closeDialog({flag}){
this.dialogUpload = flag;
diff --git a/src/views/operate/disposal/casepool/pool/index.vue b/src/views/operate/disposal/casepool/pool/index.vue
index b9cb8fa..8a66305 100644
--- a/src/views/operate/disposal/casepool/pool/index.vue
+++ b/src/views/operate/disposal/casepool/pool/index.vue
@@ -79,9 +79,9 @@
<span class="line">|</span>
<span @click="handleDispatch(scope.row)">璋冨害</span>
<span class="line">|</span>
- <span @click="handleDelete(scope.row)">鍦ㄥ涔�</span>
+ <span @click="handleLearn(scope.row)">鍦ㄥ涔�</span>
<span class="line">|</span>
- <span @click="handleDelete(scope.row)">鏆備笉澶勭悊</span>
+ <span @click="handleNotDeal(scope.row)">鏆備笉澶勭悊</span>
</div>
</template>
</el-table-column>
@@ -200,12 +200,12 @@
},
{
name: '鍦ㄥ涔�',
- value: 4,
+ value: 3,
checked: false
},
{
name: '鏆備笉澶勭悊',
- value: 5,
+ value: 4,
checked: false
},
],
@@ -425,6 +425,52 @@
this.info = res.data;
this.dialogView = true;
})
+ },
+ // 鍦ㄥ涔�
+ handleLearn({id}){
+ console.log(id);
+ this.$axios({
+ method:'put',
+ url:'sccg/base_case/case_status_update?caseId='+id + '&state='+3
+ })
+ .then(res=>{
+ console.log(res);
+ if(res.code === 200){
+ this.$message({
+ type:'success',
+ message:'鎿嶄綔鎴愬姛',
+ })
+ this.getUserList();
+ }else{
+ this.$message({
+ type:'error',
+ message:'鎿嶄綔澶辫触'
+ })
+ }
+ })
+ },
+ // 鏆備笉澶勭悊
+ handleNotDeal({id}){
+ console.log(id);
+ this.$axios({
+ method:'put',
+ url:'sccg/base_case/case_status_update?caseId='+id + '&state='+4
+ })
+ .then(res=>{
+ console.log(res);
+ if(res.code === 200){
+ this.$message({
+ type:'success',
+ message:'鎿嶄綔鎴愬姛',
+ })
+ this.getUserList();
+ }else{
+ this.$message({
+ type:'error',
+ message:'鎿嶄綔澶辫触'
+ })
+ }
+ })
}
}
}
diff --git a/src/views/operate/management/myIndex/components/closure/index.vue b/src/views/operate/management/myIndex/components/closure/index.vue
new file mode 100644
index 0000000..155d530
--- /dev/null
+++ b/src/views/operate/management/myIndex/components/closure/index.vue
@@ -0,0 +1,328 @@
+<template>
+ <div class="view">
+ <div class="view-data">
+ <el-form :model="baseCase" label-position="right" ref="viewForm" :rules="Rules" label-width="100px">
+ <div class="data-item">
+ <el-form-item label="闂鏉ユ簮:">
+ <span class="data-detail">{{baseCase.eventSource === 2 ? '浜哄伐涓婃姤' : '瑙嗛宸℃煡'}}</span>
+ </el-form-item>
+ <el-form-item label="鐧昏浜哄憳:">
+ <span class="data-detail">{{baseCase.createUser}}</span>
+ </el-form-item>
+ </div>
+ <div class="data-item">
+ <el-form-item label="闂绫诲瀷:">
+ <span class="data-detail">{{baseCase.category === 1 ? '杩濊' : '杩濆缓'}}</span>
+ </el-form-item>
+ <el-form-item label="浜嬩欢绛夌骇:">
+ <span class="data-detail">xxxxxx</span>
+ </el-form-item>
+ </div>
+ <div class="data-item">
+ <el-form-item label="澶х被鍚嶇О:">
+ <span class="data-detail">xxxxxx</span>
+ </el-form-item>
+ <el-form-item label="灏忕被鍚嶇О:">
+ <span class="data-detail">xxxxxx</span>
+ </el-form-item>
+ </div>
+ <div class="data-item">
+ <el-form-item label="鎵�灞炲尯鍘�:">
+ <span class="data-detail">xxxx</span>
+ </el-form-item>
+ <el-form-item label="鎵�灞炶閬�:">
+ <span class="data-detail">{{baseCase.streetId}}</span>
+ </el-form-item>
+ </div>
+ <div class="data-item">
+ <el-form-item label="鎵�灞炵ぞ鍖�:">
+ <span class="data-detail">{{baseCase.communityId}}</span>
+ </el-form-item>
+ </div>
+ <div class="data-item">
+ <el-form-item label="浜嬪彂鍦扮偣:">
+ <span class="data-detail">{{baseCase.site}}</span>
+ </el-form-item>
+ <el-form-item label="杞︾墝鍙�:">
+ <span class="data-detail">xxxxx</span>
+ </el-form-item>
+ </div>
+ <div class="data-item">
+ <el-form-item label="鍏宠仈鍟嗛摵鍚嶇О:">
+ <span class="data-detail">xxxxxx</span>
+ </el-form-item>
+ </div>
+ <div class="data-item">
+ <el-form-item label="闂鎻忚堪:">
+ <span class="data-detail">xxxxxxx</span>
+ </el-form-item>
+ </div>
+ <div class="data-item">
+ <el-form-item label="鍙嶆槧浜�:">
+ <span class="data-detail">xxxxxxx</span>
+ </el-form-item>
+ <el-form-item label="鑱旂郴鏂瑰紡:">
+ <span class="data-detail">xxxxxxx</span>
+ </el-form-item>
+ </div>
+ <!-- 瀹℃牳鎰忚
+ <el-form-item label="瀹℃牳鎰忚" prop="auditOpinion">
+ <el-input type="textarea" placeholder="璇疯緭鍏ュ鏍告剰瑙�" v-model="baseCase.auditOpinion"></el-input>
+ </el-form-item>
+ <div class="el-form-footer">
+ <el-button @click.native.prevent="handleSubmit(0)">椹冲洖</el-button>
+ <el-button type="primary" @click.native.prevent="handleSubmit(1)">閫氳繃</el-button>
+ </div> -->
+ </el-form>
+ </div>
+ <div class="view-process">
+ <div class="process-header">
+ <div class="process-title-item" v-for="item in titleList" :key="item.title"
+ @click="changeComponent(item.index)">
+ <div :class="['process-title',activeIndex===item.index ? 'title-active' : '' ]">{{item.title}}</div>
+ <div :class="['under-line',activeIndex===item.index ? 'line-active' : '' ]"></div>
+ </div>
+ </div>
+ <div class="show-item">
+ <div class="show-wrap">
+ <div class="closure-info" v-if="activeIndex === 0">
+ <el-form :model="baseCase" label-position="right" ref="opinionForm" :rules="Rules"
+ label-width="100px">
+ <el-form-item label="瀹℃牳鎰忚" class="op-item" prop="auditOpinion">
+ <el-input type="textarea" placeholder="璇疯緭鍏ュ鏍告剰瑙�" v-model="baseCase.auditOpinion" disabled>
+ </el-input>
+ </el-form-item>
+ <el-form-item label="缁撴鎰忚" class="op-item" prop="finalOpinion">
+ <el-input type="textarea" placeholder="璇疯緭鍏ョ粨妗堟剰瑙�" v-model="baseCase.finalOpinion">
+ </el-input>
+ </el-form-item>
+ </el-form>
+ <div class="form-footer">
+ <el-button type="primary" @click.native.prevent="handleSubmit">缁撴</el-button>
+ <el-button>杩斿洖</el-button>
+ </div>
+ </div>
+ <MyProcess v-else-if="activeIndex === 1" :handlePassVo="handlePassVo"></MyProcess>
+ <MyFilePicture v-else-if="activeIndex === 2" :filesPictureVo="filesPictureVo"></MyFilePicture>
+ <MySovleProblem v-else-if="activeIndex === 3" :problemProVo="problemProVo"></MySovleProblem>
+ <MyScene v-else :currentSitVo="currentSitVo"></MyScene>
+ </div>
+ </div>
+ </div>
+ </div>
+</template>
+<script>
+import MyProcess from '@/components/process'
+import MyFilePicture from '@/components/filePictrue'
+import MySovleProblem from '@/components/solveProblem'
+import MyScene from '@/components/scene'
+export default {
+ components: {
+ MyProcess, MyFilePicture, MySovleProblem, MyScene
+ },
+ data() {
+ const checkOpinion = (rule, value, callback) => {
+ if (value) {
+ callback();
+ } else {
+ callback(new Error('瀹℃牳鎰忚涓嶈兘涓虹┖'))
+ }
+ }
+ const checkFinal = (rule, value, callback) => {
+ if (value) {
+ callback();
+ } else {
+ callback(new Error('缁撴鎰忚涓嶈兘涓虹┖'))
+ }
+ }
+ return {
+ myInfo: {
+
+ },
+ activeIndex: 0,
+ titleList: [
+ {
+ title: '缁撴淇℃伅',
+ index: 0,
+ },
+ {
+ title: '鍔炵悊缁忚繃',
+ index: 1,
+ },
+ {
+ title: '妗堝嵎鍥剧墖',
+ index: 2,
+ },
+ {
+ title: '闂澶勭悊',
+ index: 3,
+ },
+ {
+ title: '鐜板満鎯呭喌',
+ index: 4,
+ },
+ ],
+ Rules: {
+ auditOpinion: [
+ { trigger: 'blur', validator: checkOpinion }
+ ],
+ finalOpinion:[
+ {
+ trigger:'blur',validator:checkFinal
+ }
+ ]
+
+ },
+ baseCase: {},
+ handlePassVo: {},
+ currentSitVo: {},
+ problemProVo: {},
+ filesPictureVo: {}
+
+ }
+ },
+ created() {
+ const { info } = this;
+ this.baseCase = info.baseCase;
+ this.handlePassVo = info.handlePassVo;
+ this.currentSitVo = info.currentSitVo;
+ this.problemProVo = info.problemProVo;
+ this.filesPictureVo = info.filesPictureVo;
+ },
+ methods: {
+ changeComponent(index) {
+ this.activeIndex = index;
+ },
+ // 鎻愪氦瀹℃牳鎰忚
+ handleSubmit() {
+ const { baseCase } = this;
+ this.$refs.viewForm.validate((valid) => {
+ if (valid) {
+ this.$axios({
+ method: 'put',
+ url: 'sccg/base_case/end_case?caseId='+baseCase.id +'&result='+baseCase.finalOpinion,
+ })
+ .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;
+ }
+ })
+ },
+ // 鑾峰彇褰撳墠鐢ㄦ埛鐧诲綍淇℃伅
+ getUserLoginInfo() {
+ // 鑾峰彇鐧诲綍鍚�;
+ const username = sessionStorage.getItem('name');
+ this.$axios({
+ method: 'get',
+ url: 'sccg/admin/info',
+ data: {
+ name: 'username'
+ }
+ })
+ .then(res => {
+ console.log(res);
+ })
+ }
+ },
+ props: ['info', 'closeDialog']
+}
+</script>
+<style lang="scss" scoped>
+.view {
+ display: flex;
+ padding: 20px;
+
+ .view-data {
+ color: #4b9bb7;
+ flex: 4;
+ padding: 20px;
+
+ .data-item {
+ display: flex;
+ justify-content: space-between;
+ line-height: 40px;
+ }
+
+ :deep(.el-form-item__label) {
+ color: #4b9bb7;
+ }
+
+ :deep(.el-textarea__inner) {
+ background-color: #17324c;
+ color: #4b9bb7;
+ }
+
+ .el-form-footer {
+ display: flex;
+ justify-content: flex-end;
+ }
+
+ border: 1px solid #17324c;
+ }
+ :deep(.el-textarea__inner){
+ background-color: #17324c;
+ color: #4b9bb7;
+ }
+ .closure-info{
+ padding: 20px;
+ .op-item{
+ padding-top: 20px;
+ }
+ .form-footer{
+ display: flex;
+ margin-top: 50px;
+ justify-content: flex-end;
+ }
+ }
+ .view-process {
+ flex: 6;
+ margin-left: 20px;
+
+ .process-header {
+ display: flex;
+ line-height: 40px;
+
+ .process-title-item {
+ width: 120px;
+ text-align: center;
+
+ .under-line {
+ height: 2px;
+ width: 100%;
+ }
+
+ .title-active {
+ color: #4b9bb7;
+ }
+
+ .line-active {
+ background-color: #4b9bb7;
+ border-radius: 20px;
+ }
+ }
+ }
+
+ .show-item {
+ overflow: hidden;
+ height: 600px;
+ position: relative;
+
+ .show-wrap {
+ overflow: scroll;
+ height: 600px;
+ }
+ }
+ }
+}
+</style>
\ No newline at end of file
diff --git a/src/views/operate/management/myIndex/index.vue b/src/views/operate/management/myIndex/index.vue
index c7c4723..aa2ba22 100644
--- a/src/views/operate/management/myIndex/index.vue
+++ b/src/views/operate/management/myIndex/index.vue
@@ -56,7 +56,7 @@
<div class="btn">
<span @click="handleExamine(scope.row)">瀹℃牳</span>
<span class="line">|</span>
- <span>缁撴</span>
+ <span @click="handleClosure(scope.row)">缁撴</span>
</div>
</template>
</el-table-column>
@@ -65,6 +65,11 @@
<el-dialog :visible.sync="dialogExamine" width="80%" title="鍩虹淇℃伅(浜哄伐)" v-if="dialogExamine"
:before-close="handleClose">
<MyExamine :info="info" @closeDialog="closeDialog"></MyExamine>
+ </el-dialog>
+ <!-- 缁撴椤甸潰 -->
+ <el-dialog :visible.sync="dialogClosure" width="80%" title="鍩虹淇℃伅(浜哄伐)" v-if="dialogClosure"
+ :before-close="handleClose">
+ <MyClosure :info="info" @closeDialog="closeDialog"></MyClosure>
</el-dialog>
<!-- tools -->
<div class="tools">
@@ -96,14 +101,16 @@
</template>
<script>
import MyExamine from './components/examine'
+import MyClosure from './components/closure'
export default {
components: {
- MyExamine
+ MyExamine,MyClosure
},
data() {
return {
tableData: [],
dialogExamine:false,
+ dialogClosure:false,
info: {},
totalNum: null,
pageSize: 10,
@@ -282,6 +289,7 @@
.catch(_ => { });
},
async JumpView(data) {
+ console.log(data);
await this.getEventInfo(data.code);
},
// 鑾峰彇妗堜欢淇℃伅
@@ -296,13 +304,30 @@
this.dialogExamine = true;
})
},
+ // 鑾峰彇妗堜欢淇℃伅
+ getEventInfo2(code) {
+ this.$axios({
+ method: 'get',
+ url: `sccg/base_case/baseCaseDetail/${code}`
+ })
+ .then(res => {
+ console.log(res);
+ this.info = res.data;
+ this.dialogClosure = true;
+ })
+ },
// 鍘诲鏍�
handleExamine({code}) {
this.getEventInfo(code);
},
+ // 鍘荤粨妗�
+ handleClosure({code}){
+ this.getEventInfo2(code);
+ },
// 鍏抽棴dialog
closeDialog({flag}){
this.dialogExamine = flag;
+ this.dialogClosure = flag;
}
}
}
--
Gitblit v1.8.0