From b5f084460e9e639358fbf91056a86be8d0a5c4b2 Mon Sep 17 00:00:00 2001
From: yaolonglong <yaolonglong15@163.com>
Date: 星期四, 09 十月 2025 20:18:57 +0800
Subject: [PATCH] 获取验证码功能
---
qiye/record/evaluate.vue | 357 ++++++++++++++++++++++++++++++++++-------------------------
1 files changed, 205 insertions(+), 152 deletions(-)
diff --git a/qiye/record/evaluate.vue b/qiye/record/evaluate.vue
index e5b7151..5a7b4de 100644
--- a/qiye/record/evaluate.vue
+++ b/qiye/record/evaluate.vue
@@ -1,174 +1,227 @@
<template>
- <view style="margin-top: 20rpx;">
- <view class="wbox2">
- <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="" />
- <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>
- <view class="line"></view>
- </view>
- <view class="sbox">
- <view class="t2">
- 杩欐槸涓�涓崟閫夐鐨勯骞诧紵
- </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">
- <view class="t2" style="margin-bottom: 30rpx;">
- 瀵规垜浠殑璇勪环
- </view>
- <u-textarea placeholder="璇疯緭鍏�..."></u-textarea>
- </view>
- </view>
- <view style="height: 200rpx;"></view>
- <view class="bottom">
- <view class="b1">
- 鎻愪氦
- </view>
- </view>
- </view>
+ <view style="margin-top: 20rpx;">
+ <view class="wbox2">
+ <view class="t">
+ 鎵ф硶璇勪环
+ </view>
+ <template v-for="(item,index) in msg">
+ <view class="sbox" v-if="item.questionType==2">
+ <view class="t2">
+ {{item.questionName}}
+ </view>
+ <view class="xbox">
+ <view @click="daxing(index,1)">
+ <img src="/static/qiye/xing1.png" alt="" />
+ <view>
+ 寰堢碂绯�
+ </view>
+ </view>
+ <view @click="daxing(index,2)">
+ <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 @click="daxing(index,3)">
+ <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 @click="daxing(index,4)">
+ <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 @click="daxing(index,5)">
+ <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 class="line"></view>
+ </view>
+ <view class="sbox" v-if="item.questionType==1">
+ <view class="t2">
+ {{item.questionName}}
+ </view>
+ <u-radio-group v-model="item.remark" @change="radioGroupChange">
+ <u-radio v-for="(aa, ii) in item.answerList" :key="ii" :name="aa.answerId">
+ {{aa.answerName}}
+ </u-radio>
+ </u-radio-group>
+ <view class="line"></view>
+ </view>
+ </template>
+
+
+ <view class="sbox">
+ <view class="t2" style="margin-bottom: 30rpx;">
+ 瀵规垜浠殑璇勪环
+ </view>
+ <u-textarea :cursorSpacing="70" v-model="questionRemark" placeholder="璇疯緭鍏�..."></u-textarea>
+ </view>
+ </view>
+ <view style="height: 200rpx;"></view>
+ <view class="bottom">
+ <view class="b1" @click="submit()">
+ 鎻愪氦
+ </view>
+ </view>
+ </view>
</template>
<script>
- export default {
- data() {
- return {
- xing: 5,
- value: 'orange',
- }
- },
- methods: {
- daxing(a) {
- this.xing = a
- },
+ import {
+ evaluate,
+ saveOrder
+ } from '@/api/qiye.js'
- }
- }
+ export default {
+ data() {
+ return {
+ type: '', // 1缁煎悎鏌ヤ竴娆�
+ xing: 5,
+ value: 'orange',
+ msg: [],
+ questionRemark: '',
+ orderId: ''
+ }
+ },
+ onLoad(options) {
+ this.orderId = options.id
+ this.type = options.type || ''
+ //this.getdata(options.id)
+ evaluate().then(val => {
+ this.msg = val.data.data.questionList
+ for (let i = 0; i < this.msg.length; i++) {
+ if (this.msg[i].questionType == 2) {
+ this.msg[i].getScore = 5
+ }
+ }
+ //console.log(this.msg)
+ })
+ },
+ methods: {
+ daxing(i, a) {
+ this.msg[i].getScore = a
+ //this.xing = a
+ },
+ radioGroupChange(e) {
+ //console.log(this.msg)
+ },
+ submit() {
+ let data = {
+ orderId: this.orderId,
+ questionList: this.msg,
+ questionRemark: this.questionRemark
+ }
+ console.log(data)
+ //return;
+ saveOrder(data).then(val => {
+ uni.showToast({
+ title: '鎻愪氦鎴愬姛',
+ icon: 'none'
+ })
+ setTimeout(() => {
+ uni.navigateBack()
+ if (this.type == 1) {
+ uni.$emit('refresh')
+ }
+ }, 500)
+ })
+ }
+ }
+ }
</script>
<style>
- page {
- background: #F4F4F4;
- }
+ page {
+ background: #F4F4F4;
+ }
</style>
<style lang="scss" scoped>
- .wbox2 {
- background: #fff;
- border-radius: 5px;
- box-sizing: border-box;
- margin: 0 32rpx;
+ .wbox2 {
+ background: #fff;
+ border-radius: 5px;
+ box-sizing: border-box;
+ margin: 0 32rpx;
- .t {
- padding: 24rpx;
- border-bottom: 1px solid #EEEEEE;
- color: #202d44;
- font-size: 36rpx;
- font-weight: bold;
- }
+ .t {
+ padding: 24rpx;
+ border-bottom: 1px solid #EEEEEE;
+ color: #202d44;
+ font-size: 36rpx;
+ font-weight: bold;
+ }
- .sbox {
- padding: 24rpx;
+ .sbox {
+ padding: 24rpx;
- .line {
- border-bottom: 1px dashed #f1f1f1;
- margin-top: 32rpx;
- }
+ .line {
+ border-bottom: 1px dashed #f1f1f1;
+ margin-top: 32rpx;
+ }
- .xbox {
- display: flex;
- margin-top: 36rpx;
- justify-content: space-between;
+ .xbox {
+ display: flex;
+ margin-top: 36rpx;
+ justify-content: space-between;
- img {
- width: 74rpx;
- height: 74rpx;
- }
+ img {
+ width: 74rpx;
+ height: 74rpx;
+ }
- >view {
- text-align: center;
- font-size: 28rpx;
- color: #C3C6CD;
- }
- }
- }
- }
+ >view {
+ text-align: center;
+ font-size: 28rpx;
+ color: #C3C6CD;
+ }
+ }
+ }
+ }
- /deep/ .u-radio-group {
- margin-top: 20rpx;
+ ::v-deep .u-radio-group {
+ margin-top: 20rpx;
- .u-radio {
- margin-right: 20rpx;
- }
- }
+ .u-radio {
+ margin-right: 20rpx;
+ }
+ }
- .hei {
- color: #202D44;
- }
-.bottom {
- position: fixed;
- bottom: 0;
- width: 100%;
- left: 0;
- height: 132rpx;
- background: #fff;
- display: flex;
- justify-content: center;
- align-items: center;
- .b1 {
- width: 686rpx;
- height: 88rpx;
- border-radius: 10px;
- background: #1171E0;
- line-height: 88rpx;
- text-align: center;
- color: #fff;
- }
-
+ .hei {
+ color: #202D44;
+ }
-
- }
+ .bottom {
+ position: fixed;
+ bottom: 0;
+ width: 100%;
+ left: 0;
+ height: 132rpx;
+ background: #fff;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ .b1 {
+ width: 686rpx;
+ height: 88rpx;
+ border-radius: 10px;
+ background: #1171E0;
+ line-height: 88rpx;
+ text-align: center;
+ color: #fff;
+ }
+
+
+
+ }
</style>
\ No newline at end of file
--
Gitblit v1.9.1