From 59f4dc012a2c42eebd31301444e0f8df9af088e0 Mon Sep 17 00:00:00 2001 From: wjt <1797368093@qq.com> Date: 星期三, 26 六月 2024 10:13:12 +0800 Subject: [PATCH] Merge branch 'master' of http://218.28.192.34:9999/r/sqys/sqys_xcx --- qiye/record/details.vue | 284 ++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 192 insertions(+), 92 deletions(-) diff --git a/qiye/record/details.vue b/qiye/record/details.vue index ed12a1a..9a88159 100644 --- a/qiye/record/details.vue +++ b/qiye/record/details.vue @@ -8,7 +8,9 @@ <view class="donw-box"></view> <view class="page-main"> <view class="title"> - 宸茶瘎浠� + <template v-if="msg.isEva==0">鏈瘎浠�</template> + <template v-if="msg.isEva==1">宸茶瘎浠�</template> + <template v-if="msg.orderStatus==2">寰呮墽娉�</template> </view> <view class="wbox"> <view class="item"> @@ -16,7 +18,7 @@ 鎵ф硶绫诲瀷 </view> <view class="v"> - 鍙告硶妫�鏌� + {{type}} </view> </view> <view class="item"> @@ -24,7 +26,7 @@ 鎵ф硶浜� </view> <view class="v"> - 鍒樻娆� + {{msg.executeUser || msg.applyUser}} </view> </view> <view class="item"> @@ -32,7 +34,7 @@ 鎵ф硶閮ㄩ棬 </view> <view class="v"> - 鍐滀笟灞� + {{msg.executeDeptName || msg.applyDeptName}} </view> </view> <view class="item"> @@ -40,7 +42,7 @@ 浼佷笟 </view> <view class="v"> - 姹夊涵閰掑簵 + {{msg.companyName}} </view> </view> </view> @@ -51,26 +53,33 @@ 鎵ф硶涓婚 </view> <view class="v"> - 姹夊涵閰掑簵鍙告硶妫�鏌�233鍙锋枃浠� + {{msg.enforceReason}} </view> </view> <view class="item"> <view class="k"> 鎵ф硶杩囩▼ </view> + <view class="v" v-if="!img.length"> + {{msg.regionReason || '鎵ф硶杩囩▼寰呬笂鎶�'}} + </view> </view> - <view class="imgbox"> - <img src="/static/i01.png" class="more" @click="imgclick('/static/i01.png')" alt="" /> + <view class="imgbox" v-if="img.length"> + <template > + <img v-for="(item,index) in img" :key="index" :src="item" class="more" alt="" @click="imgclick(item)" /> + </template> + + <!-- <img src="/static/i01.png" class="more" @click="imgclick('/static/i01.png')" alt="" /> <img src="/static/i02.png" class="more" alt="" /> <img src="/static/i03.png" class="more" alt="" /> - <img src="/static/i04.png" class="more" alt="" /> + <img src="/static/i04.png" class="more" alt="" /> --> </view> <view class="item"> <view class="k"> 鎵ф硶缁撴灉 </view> <view class="v" style="color: #EB4746;"> - 鍋滀笟鏁撮】 + {{msg.regionReason || '鎵ф硶缁撴灉寰呬笂鎶�'}} </view> </view> <view class="item"> @@ -78,88 +87,103 @@ 鎵ф硶鏃堕棿 </view> <view class="v"> - 2024-10-10 16:24 + {{msg.inTime || "寰呮墽娉�"}} </view> </view> </view> <view style="height: 20rpx;"></view> - <view class="wbox2"> + <view class="wbox2" v-if="msg.isEva==1"> <view class="t"> 鎵ф硶璇勪环 </view> - <view class="sbox"> - <view class="t2"> - 鏈鎵ф硶杩樻弧鎰忕▼搴� - </view> - <view class="xbox"> - <view @click="daxing(1)"> - <img src="/static/qiye/xing1.png" alt="" /> + <template v-for="(item,index) in qlist"> + <view class="sbox" v-if="item.questionType==2"> + <view class="t2"> + {{item.questionName}} + </view> + <view class="xbox"> <view> - 寰堢碂绯� + <img src="/static/qiye/xing1.png" alt="" /> + <view> + 寰堢碂绯� + </view> + </view> + <view> + <img v-if="item.getScore>=2" src="/static/qiye/xing1.png" alt="" /> + <img v-else src="/static/qiye/xing2.png" alt="" /> + <view :class="item.getScore==2?'hei':''"> + 涓嶆弧鎰� + </view> + </view> + <view> + <img v-if="item.getScore>=3" src="/static/qiye/xing1.png" alt="" /> + <img v-else src="/static/qiye/xing2.png" alt="" /> + <view :class="item.getScore==3?'hei':''"> + 涓�鑸埇 + </view> + </view> + <view> + <img v-if="item.getScore>=4" src="/static/qiye/xing1.png" alt="" /> + <img v-else src="/static/qiye/xing2.png" alt="" /> + <view :class="item.getScore==4?'hei':''"> + 婊℃剰 + </view> + </view> + <view> + <img v-if="item.getScore>=5" src="/static/qiye/xing1.png" alt="" /> + <img v-else src="/static/qiye/xing2.png" alt="" /> + <view :class="item.getScore==5?'hei':''"> + 闈炲父婊℃剰 + </view> </view> </view> - <view @click="daxing(2)"> - <img v-if="xing>=2" src="/static/qiye/xing1.png" alt="" /> - <img v-else src="/static/qiye/xing2.png" alt="" /> - <view :class="xing==2?'hei':''"> - 涓嶆弧鎰� - </view> - </view> - <view @click="daxing(3)"> - <img v-if="xing>=3" src="/static/qiye/xing1.png" alt="" /> - <img v-else src="/static/qiye/xing2.png" alt="" /> - <view :class="xing==3?'hei':''"> - 涓�鑸埇 - </view> - </view> - <view @click="daxing(4)"> - <img v-if="xing>=4" src="/static/qiye/xing1.png" alt="" /> - <img v-else src="/static/qiye/xing2.png" alt="" /> - <view :class="xing==4?'hei':''"> - 婊℃剰 - </view> - </view> - <view @click="daxing(5)"> - <img v-if="xing>=5" src="/static/qiye/xing1.png" alt="" /> - <img v-else src="/static/qiye/xing2.png" alt="" /> - <view :class="xing==5?'hei':''"> - 闈炲父婊℃剰 - </view> - </view> + <view class="line"></view> </view> - <view class="line"></view> - </view> - <view class="sbox"> - <view class="t2"> - 杩欐槸涓�涓崟閫夐鐨勯骞诧紵 + <view class="sbox" v-if="item.questionType==1"> + <view class="t2"> + {{item.questionName}} + </view> + <u-radio-group v-model="item.remark"> + <u-radio v-for="(aa, ii) in item.answerList" :key="ii" :name="aa.answerId" + :disabled="item.remark!=aa.answerId"> + {{aa.answerName}} + </u-radio> + </u-radio-group> + <!-- <u-radio-group v-model="value"> + <u-radio name="orange">閫変腑</u-radio> + <u-radio name="1" :disabled="true">鏈�変腑</u-radio> + </u-radio-group> --> + <view class="line"></view> </view> - <u-radio-group v-model="value"> - <u-radio name="orange">閫変腑</u-radio> - <u-radio name="1" :disabled="true">鏈�変腑</u-radio> - </u-radio-group> - <view class="line"></view> - </view> - <view class="sbox"> + </template> + + + <view class="sbox" v-if="msg.evaluateVo.questionRemark"> <view class="t2"> 瀵规垜浠殑璇勪环 </view> <view class="pjbox"> - 杩欐鎵ф硶闈炲父濂斤紝闈炲父濂斤紝杩欐鎵ф硶闈炲父濂斤紝闈炲父濂借繖娆℃墽娉曢潪甯稿ソ锛岄潪甯稿ソ + {{msg.evaluateVo.questionRemark}} </view> </view> </view> </view> - <view class="bottom"> - <view class="one" v-if="type==1"> + <view class="bottom" v-if="msg.orderStatus==3 || msg.orderStatus== 4"> + <view class="one" v-if="msg.isComplaint != 1 && msg.isEva == 1"> <view class="b1" @click="open()"> 鎶曡瘔 </view> </view> - <view class="two" v-if="type==2"> - <view class="b2" @click="open()"> + <view class="two" v-if="msg.isComplaint != 1 && msg.isEva != 1"> + <view class="b2" @click="open()" > 鎶曡瘔 </view> - <view class="b3"> + <view class="b3" @click="pingjia()"> + 鎴戣璇勪环 + </view> + </view> + <view class="one" v-if="msg.isComplaint == 1 && msg.isEva != 1"> + <view class="b1" @click="pingjia()"> 鎴戣璇勪环 </view> </view> @@ -175,20 +199,21 @@ 鎶曡瘔涓婚 </view> <view> - <u-radio-group placement="row"> - <u-radio active-color="#3EB47A" label="aaa" name="3"></u-radio> - <u-radio active-color="#3EB47A" label="bbb" name="3"></u-radio> - </u-radio-group> + <u-radio-group v-model="complaintType"> + <u-radio v-for="(aa, ii) in list" :key="ii" :name="aa.dictCode"> + {{aa.dictLabel}} + </u-radio> + </u-radio-group> </view> <view class="font"> 鎶曡瘔鍐呭 </view> <view class="margin-top"> - <u-textarea placeholder="璇疯緭鍏�..."></u-textarea> + <u-textarea :cursorSpacing="70" v-model="complaintReason" placeholder="璇疯緭鍏�..."></u-textarea> </view> </view> <view class="down"> - <view class="enter" @entery="entery">鎻愪氦</view> + <view class="enter" @click="entery()">鎻愪氦</view> </view> </view> </u-popup> @@ -196,33 +221,76 @@ </template> <script> + import { order } from '@/api/index.js' + import { getDicts } from '@/api/data.js' + import { config } from '@/common/config' + import { orderComplaint } from '@/api/qiye.js' export default { data() { return { + complaintType:'', + complaintReason:'', + id:'', + msg:{}, + type:'', + img:[], + baseUrl: config.baseUrl, xing: 5, value: 'orange', - type: 2, + //type: 2, show: false, - show2: false, - list: [{ - //todo 璇锋眰鎺ュ彛 - value: '1', - label: '姹�' - }, - { - value: '2', - label: '婀�' - } + list: [ ], + qlist:[] } }, + onLoad(options) { + this.id = options.id + //this.getdata(options.id) + getDicts('complaint_type').then(val => { + this.list = val.data.data + console.log(this.list) + // const value = val.data.data.find(item => item.dictCode == this.msg.enforceType) + // this.type = value.dictLabel + }) + // this.getdata() + }, + onShow(options) { + this.getdata() + }, methods: { + getdata(){ + order(this.id).then(val => { + + this.msg = val.data.data + getDicts('enforce_type').then(val => { + const value = val.data.data.find(item => item.dictCode == this.msg.enforceType) + this.type = value.dictLabel + }) + let arr = this.msg.regionImgs.split(","); + for(let i = 0;i<arr.length;i++){ + this.img.push(this.baseUrl+arr[i]) + } + this.qlist = this.msg.evaluateVo.questionList + for(let i = 0;i<this.qlist.length;i++){ + if(this.qlist[i].questionType==1&&this.qlist[i].remark){ + this.qlist[i].remark = Number(this.qlist[i].remark) + } + } + + }) + }, daxing(a) { this.xing = a }, imgclick(url) { uni.previewImage({ urls: [url] + }) + }, + pingjia(){ + uni.navigateTo({ + url: `/qiye/record/evaluate?id=${this.msg.orderId}` }) }, open() { @@ -234,6 +302,34 @@ }, entery() { this.$emit('entery') + if(this.complaintType==''){ + uni.showToast({ + title: '璇烽�夋嫨鎶曡瘔涓婚', + icon: 'none' + }) + return + } + if(this.complaintReason==''){ + uni.showToast({ + title: '璇疯緭鍏ユ姇璇夊唴瀹�', + icon: 'none' + }) + return + } + let data = { + orderId:Number(this.id), + complaintType:this.complaintType, + complaintReason:this.complaintReason + } + console.log(data) + //return; + orderComplaint(data).then(val => { + uni.showToast({ + title: '鎻愪氦鎴愬姛', + icon: 'none' + }) + this.show = false + }) }, } @@ -288,16 +384,19 @@ } .imgbox { - display: flex; - flex-wrap: wrap; - justify-content: space-between; + display: grid; + grid-template-columns: 1fr 1fr 1fr; + grid-gap: 10rpx; + // display: flex; + // flex-wrap: wrap; + // justify-content: space-between; border-radius: 10rpx; img { width: 198rpx; height: 198rpx; margin-bottom: 20rpx; - + border-radius: 10rpx; } } } @@ -365,9 +464,10 @@ /deep/ .u-radio-group { margin-top: 20rpx; - + flex-wrap: wrap; .u-radio { margin-right: 20rpx; + margin-bottom: 20rpx; } } @@ -429,10 +529,10 @@ .page-box { padding: 24rpx 0; - .font{ - color: #4a4e60; - font-size: 32rpx; - margin-top: 20rpx; + .font{ + color: #4a4e60; + font-size: 32rpx; + margin-top: 20rpx; } .title1 { font-size: 36rpx; -- Gitblit v1.9.1