瀏覽代碼

新主题

ZaiZai 1 年之前
父節點
當前提交
c671ab80f8
共有 1 個文件被更改,包括 20 次插入71 次删除
  1. 20 71
      src/views/other/order-service.vue

+ 20 - 71
src/views/other/order-service.vue

@@ -3,7 +3,7 @@
         <div class="order-service-content">
             <el-scrollbar ref="scrollbarRef">
                 <div v-loading="dataLoading" class="content-box" element-loading-text="获取数据中...">
-                    <div v-for="(item, index) in orderDataList" :key="item.id" class="comment-card-box">
+                    <div v-for="(item, index) in orderDataList" :key="index" class="comment-card-box">
                         <div class="user-avatar-box">
                             <el-avatar :size="50" :src="item.avatar || avatarPng" />
                         </div>
@@ -21,19 +21,10 @@
                             <div class="foot-tools-box">
                                 <div :class="item.commentsNumber >= 1 ? 'active' : ''" class="icon-box" @click="commentExpanded(item)">
                                     <HcIcon :fill="item.commentsNumber >= 1" class="icon" name="question-answer" />
-                                    <span
-                                        v-if="item.commentsNumber >= 1"
-                                        class="badge"
-                                    >{{ item.commentsNumber }}</span>
+                                    <span v-if="item.commentsNumber >= 1" class="badge">{{ item.commentsNumber }}</span>
                                 </div>
-                                <div
-                                    :class="item.currentUserGood ? 'active' : ''" :data-index="item.expandedName"
-                                    class="icon-box" @click="likeClick(item)"
-                                >
-                                    <i
-                                        :class="item.currentUserGood ? 'hcicon-praise_fill ' : 'hcicon-praise'"
-                                        class="hc-icon-i icon"
-                                    />
+                                <div :class="item.currentUserGood ? 'active' : ''" :data-index="item.expandedName" class="icon-box" @click="likeClick(item)">
+                                    <i :class="item.currentUserGood ? 'hcicon-praise_fill ' : 'hcicon-praise'" class="hc-icon-i icon" />
                                     <span v-if="item.goodNumber >= 1" class="badge">{{ item.goodNumber }}</span>
                                 </div>
                             </div>
@@ -41,30 +32,17 @@
                                 <el-collapse-item :name="`commentList-${item.id}`" title="">
                                     <div class="collapse-comment-box">
                                         <div class="comment-reply-content-box">
-                                            <el-input
-                                                v-model="item.replyContent" autosize placeholder="我也说一句"
-                                                type="textarea"
-                                            />
-                                            <el-button hc-btn type="primary" @click="saveCommentClick(item)">
-                                                评论
-                                            </el-button>
+                                            <el-input v-model="item.replyContent" autosize placeholder="我也说一句" type="textarea" />
+                                            <el-button hc-btn type="primary" @click="saveCommentClick(item)">评论</el-button>
                                         </div>
-                                        <div
-                                            v-for="items in item.expandedCommentList" :key="items.id"
-                                            class="user-comment-info-box"
-                                        >
+                                        <div v-for="items in item.expandedCommentList" :key="items.id" class="user-comment-info-box">
                                             <el-avatar :size="50" :src="items.avatar || avatarPng" />
                                             <div class="user-comment-box">
                                                 <div class="user-info-box">
-                                                    <span
-                                                        class="user-name"
-                                                    >{{ items.userName || '用户名异常' }}</span>
+                                                    <span class="user-name">{{ items.userName || '用户名异常' }}</span>
                                                     <span class="create-time">{{ items.createTime }}</span>
                                                 </div>
-                                                <div
-                                                    class="user-comment-content-box"
-                                                    v-html="items.replyContent"
-                                                />
+                                                <div class="user-comment-content-box" v-html="items.replyContent" />
                                             </div>
                                         </div>
                                     </div>
@@ -97,24 +75,15 @@
                     </el-tooltip>
                 </template>
                 <div class="mb-5">
-                    <el-select
-                        v-model="nameSelectKey" block placeholder="工单名称" size="large"
-                        @change="nameSelectUpdate"
-                    >
-                        <el-option
-                            v-for="item in nameSelectData" :key="item.id" :label="item?.title"
-                            :value="item?.id"
-                        />
+                    <el-select v-model="nameSelectKey" block placeholder="工单名称" size="large" @change="nameSelectUpdate">
+                        <el-option v-for="item in nameSelectData" :key="item.id" :label="item?.title" :value="item?.id" />
                     </el-select>
                 </div>
                 <div :class="isCurrentBol ? 'time-height' : ''" class="time-line-box">
                     <el-scrollbar>
                         <el-timeline class="hc-time-line">
                             <template v-for="(item, index) in orderFlowList" :key="index">
-                                <el-timeline-item
-                                    :class="item.currentBol ? 'success' : item.current ? 'primary' : ''"
-                                    size="large"
-                                >
+                                <el-timeline-item :class="item.currentBol ? 'success' : item.current ? 'primary' : ''" size="large">
                                     <div class="timeline-item-icon">
                                         <HcIcon v-if="item.currentBol" class="check-icon" name="check" />
                                         <span v-else>{{ index + 1 }}</span>
@@ -128,9 +97,7 @@
                 </div>
                 <div :class="isCurrentBol ? 'show' : ''" class="evaluation-box">
                     <div class="text-lg font-bold">评价</div>
-                    <div class="tip-box">
-                        请对工单处理评价,若是未解决问题,可进行投诉,平台核实情况,将对相关客服人员绩效考核,并且重新为您自动发起工单解决问题
-                    </div>
+                    <div class="tip-box">请对工单处理评价,若是未解决问题,可进行投诉,平台核实情况,将对相关客服人员绩效考核,并且重新为您自动发起工单解决问题</div>
                     <div class="radio-group-box">
                         <el-radio-group v-model="evaluationKey" class="radio-group">
                             <div v-for="item in evaluationData" :key="item.value" class="radio-item">
@@ -150,16 +117,11 @@
             <div class="horizontal-drag-line" @mousedown="onmousedown" />
         </div>
         <!-- 提交工单 -->
-        <el-dialog
-            v-model="showModal" :before-close="handleModalClose" class="hc-modal-border" title="发起新工单服务"
-            width="720px"
-        >
+        <el-dialog v-model="showModal" :before-close="handleModalClose" class="hc-modal-border" title="发起新工单服务" width="720px">
             <div class="title">请选择您需要反馈的问题类型</div>
             <div class="hc-type-tabs my-5">
                 <el-radio-group v-model="typeTabKey" size="large" @change="typeTabChange">
-                    <el-radio-button v-for="item in typeTab" :label="item?.dictValue">
-                        {{ item?.dictValue }}
-                    </el-radio-button>
+                    <el-radio-button v-for="(item, index) in typeTab" :key="index" :label="item?.dictValue">{{ item?.dictValue }}</el-radio-button>
                 </el-radio-group>
             </div>
             <div class="modal-checkbox-box">
@@ -170,30 +132,20 @@
                 </el-checkbox-group>
             </div>
             <div class="mt-5">
-                <el-input
-                    v-model="opinionContent" :rows="3" placeholder="请输入你宝贵的建议,我们将会跟踪解决"
-                    type="textarea"
-                />
+                <el-input v-model="opinionContent" :rows="3" placeholder="请输入你宝贵的建议,我们将会跟踪解决" type="textarea" />
             </div>
             <div v-loading="spinShow" class="mt-3 upload-img">
                 <div class="w-full">
                     <HcUploads
-                        :accept="uploadAccept" :file-list="uploadFileList" :limit="3" :size="30" :viewer="false"
-                        action="put-file"
+                        :accept="uploadAccept" :file-list="uploadFileList" :limit="3" :size="30" :viewer="false" action="put-file"
                         @change="uploadChange" @del="removeUpload" @preview="handlePreview"
                         @progress="uploadsProgress"
                     />
                 </div>
-                <el-image-viewer
-                    v-if="showViewer" :initial-index="initialIndex" :url-list="previewFileList"
-                    @close="previewModalClose"
-                />
+                <el-image-viewer v-if="showViewer" :initial-index="initialIndex" :url-list="previewFileList" @close="previewModalClose" />
             </div>
             <div class="mt-3">
-                <el-alert
-                    :closable="false" title="请上传JPG、PNG格式的图片文件,最多上传 3 张图片,文件大小不超过30M"
-                    type="error"
-                />
+                <el-alert :closable="false" title="请上传JPG、PNG格式的图片文件,最多上传 3 张图片,文件大小不超过30M" type="error" />
             </div>
             <template #footer>
                 <div class="dialog-footer">
@@ -204,10 +156,7 @@
         </el-dialog>
 
         <!-- 提示框 -->
-        <el-dialog
-            v-model="showTipModal" :before-close="handleTipModalClose" class="hc-modal-border" title="感谢"
-            width="600px"
-        >
+        <el-dialog v-model="showTipModal" :before-close="handleTipModalClose" class="hc-modal-border" title="感谢" width="600px">
             <div class="tip-modal-icon-box">
                 <HcIcon fill name="emotion" />
             </div>