瀏覽代碼

工单新增评价内容、星级

long 3 年之前
父節點
當前提交
68f1752f9d
共有 1 個文件被更改,包括 44 次插入64 次删除
  1. 44 64
      operationSupport/src/views/workOrders/popups/details.vue

+ 44 - 64
operationSupport/src/views/workOrders/popups/details.vue

@@ -13,25 +13,10 @@
                                         <span v-else-if="thisItem['orderType'] == 2">内部报修</span>
                                         <span v-else>--</span>
                                     </template>
-                                    <template
-                                        v-if="item.slot === 'repairFile' && !!thisItem['repairFile']"
-                                    >
-                                        <div
-                                            class="imgVdio"
-                                            v-for="item in thisItem['repairFile'].split(',')"
-                                            :key="item"
-                                        >
-                                            <video
-                                                v-if="typeVideo(item)"
-                                                :src="item"
-                                                @click="lookVideos(item)"
-                                            ></video>
-                                            <el-image
-                                                class="imgs"
-                                                v-else
-                                                :src="item"
-                                                :preview-src-list="[item]"
-                                            ></el-image>
+                                    <template v-if="item.slot === 'repairFile' && !!thisItem['repairFile']">
+                                        <div class="imgVdio" v-for="item in thisItem['repairFile'].split(',')" :key="item">
+                                            <video v-if="typeVideo(item)" :src="item" @click="lookVideos(item)"></video>
+                                            <el-image class="imgs" v-else :src="item" :preview-src-list="[item]"></el-image>
                                         </div>
                                     </template>
                                 </template>
@@ -49,43 +34,19 @@
                             <el-form-item :label="item.label">
                                 <template v-if="item.slot">
                                     <template v-if="item.slot === 'urgencyDegree'">
-                                        <span
-                                            v-if="thisItem['urgencyDegree'] == 2"
-                                            class="redText"
-                                        >紧急</span>
+                                        <span v-if="thisItem['urgencyDegree'] == 2" class="redText">紧急</span>
                                         <span v-else-if="thisItem['urgencyDegree'] == 1">普通</span>
                                         <span v-else>--</span>
                                     </template>
                                     <template v-if="item.slot === 'handleResult'">
-                                        <span
-                                            v-if="thisItem['handleResult'] == 2"
-                                            class="redText"
-                                        >无法处理</span>
-                                        <span
-                                            v-else-if="thisItem['handleResult'] == 1"
-                                            class="greenText"
-                                        >成功处理</span>
+                                        <span v-if="thisItem['handleResult'] == 2" class="redText">无法处理</span>
+                                        <span v-else-if="thisItem['handleResult'] == 1" class="greenText">成功处理</span>
                                         <span v-else>--</span>
                                     </template>
-                                    <template
-                                        v-if="item.slot === 'handleFile' && !!thisItem['handleFile']"
-                                    >
-                                        <div
-                                            class="imgVdio"
-                                            v-for="item in thisItem['handleFile'].split(',')"
-                                            :key="item"
-                                        >
-                                            <video
-                                                v-if="typeVideo(item)"
-                                                :src="item"
-                                                @click="lookVideos(item)"
-                                            ></video>
-                                            <el-image
-                                                class="imgs"
-                                                v-else
-                                                :src="item"
-                                                :preview-src-list="[item]"
-                                            ></el-image>
+                                    <template v-if="item.slot === 'handleFile' && !!thisItem['handleFile']">
+                                        <div class="imgVdio" v-for="item in thisItem['handleFile'].split(',')" :key="item">
+                                            <video v-if="typeVideo(item)" :src="item" @click="lookVideos(item)"></video>
+                                            <el-image class="imgs" v-else :src="item" :preview-src-list="[item]"></el-image>
                                         </div>
                                     </template>
                                 </template>
@@ -99,22 +60,16 @@
         <div class="right">
             <div class="list-item">
                 <div class="formContent-item_title">工单进度追踪</div>
-                <template v-for="(item,index) in thisItem['progressList']">
+                <template v-for="(item, index) in thisItem['progressList']">
                     <div class="steps" :key="index">
                         <div class="steps-left">
                             <img src="@assets/img/point_yiwancheng@2x.png" alt />
-                            <div
-                                class="steps-left-line"
-                                v-if="index !== thisItem['progressList'].length-1"
-                            ></div>
+                            <div class="steps-left-line" v-if="index !== thisItem['progressList'].length - 1"></div>
                         </div>
                         <div class="steps-right">
                             <div class="steps-right-title">
-                                <span>{{item.createDate}}</span>
-                                <span
-                                    class="status"
-                                    v-if="index === thisItem['progressList'].length-1"
-                                >{{item.operation}}</span>
+                                <span>{{ item.createDate }}</span>
+                                <span class="status" v-if="index === thisItem['progressList'].length - 1">{{ item.operation }}</span>
                             </div>
                             <div class="steps-right-content" v-if="item.type == 1">
                                 <span>报修人:</span>
@@ -133,11 +88,26 @@
                         </div>
                     </div>
                 </template>
+                <!-- <div v-if="thisItem.orderStatus == 5">待评价</div> -->
+                <div v-if="thisItem.orderStatus == 6" class="grate">
+                    <div class="grate-rate">
+                        <div style="margin-top: 3px">评价星级:</div>
+                        <div>
+                            <i
+                                class="el-icon-star-on"
+                                style="color: #ffca3b; font-size: 26px; margin-right: 10px"
+                                v-for="(item, index) in thisItem.evaluation"
+                                :key="index"
+                            ></i>
+                        </div>
+                    </div>
+                    <div class="grate-rate">评价内容: {{ thisItem.evaluationContent }}</div>
+                </div>
             </div>
         </div>
     </div>
 </template>
-<script >
+<script>
 export default {
     props: ['params'],
     data() {
@@ -234,7 +204,7 @@ export default {
             return videoType.includes(type);
         },
         lookVideos(src) {
-            new Promise(resolve => {
+            new Promise((resolve) => {
                 this.$store.dispatch('addPopup', {
                     url: '/lookVideo.vue',
                     width: '600px',
@@ -318,7 +288,7 @@ export default {
     .steps-right {
         width: 100%;
         line-height: 30px;
-        margin-bottom: 10px;
+        // margin-bottom: 10px;
         .steps-right-title {
             font-weight: 600;
             display: flex;
@@ -338,4 +308,14 @@ export default {
         }
     }
 }
-</style>
+.grate {
+    margin-left: 30px;
+    .grate-rate {
+        display: flex;
+        align-items: center;
+        font-size: 12px;
+        color: #303133;
+        margin-bottom: 10px;
+    }
+}
+</style>