Bläddra i källkod

客户管理调整

lxf 1 år sedan
förälder
incheckning
c652cf74fa

+ 19 - 16
src/views/customer/file/index.vue

@@ -36,18 +36,20 @@
             <el-tag style="margin-right: 8px" type="success" v-for="(tag, index) in item.tag" closable :key="index" @close="tagClose(tag, item)">
               {{ dictValueLabel(tag, customerTag) }}
             </el-tag>
-            <el-select
-              v-if="item.addTagShow"
-              v-model="addTag"
-              style="width: 100%"
-              @change="
-                (val) => {
-                  return changeTag(val, item);
-                }
-              ">
-              <el-option v-for="tag in customerTag" :key="tag.value" :label="tag.label" :value="tag.value" :disabled="judgeTagSelect(item.tag, tag.value)" />
-            </el-select>
-            <el-tag style="cursor: pointer" type="success" @click="showSelect(item)" v-else> + </el-tag>
+            <template v-if="item.tag.length !== customerTag.length">
+              <el-select
+                v-if="item.addTagShow"
+                v-model="addTag"
+                style="width: 100%"
+                @change="
+                  (val) => {
+                    return changeTag(val, item);
+                  }
+                ">
+                <el-option v-for="tag in customerTag" :key="tag.value" :label="tag.label" :value="tag.value" :disabled="judgeTagSelect(item.tag, tag.value)" />
+              </el-select>
+              <el-tag style="cursor: pointer" type="success" @click="showSelect(item)" v-else> + </el-tag>
+            </template>
           </div>
         </template>
         <template #follow="{ item }">
@@ -65,13 +67,13 @@
                   <el-popover placement="bottom" :width="300" trigger="hover" @show="recordShow(record)">
                     <template #reference>
                       <div>
-                        <span>{{ item.createTime.substr(0, 10) }}</span>
+                        <span v-if="record.date">{{ record.date.substr(0, 10) }}</span>
                         <el-icon style="margin-left: 8px; transform: translateY(2px)" @click="deleteFollow(record)"><DeleteFilled /></el-icon>
                       </div>
                     </template>
                     <template #default>
                       <div style="width: 100%">
-                        <div style="color: #909399; margin: 8px 0">跟进时间: {{ record.createTime }}</div>
+                        <div style="color: #909399; margin: 8px 0">跟进时间: {{ record.date }}</div>
                         <div style="word-wrap: break-word; margin: 8px 0" v-html="getStyle(record.content)" v-if="record.content"></div>
                         <div v-else>跟进记录:</div>
                         <div style="margin: 8px 0; display: flex" v-if="record.fileList && record.fileList.length > 0">
@@ -256,11 +258,11 @@
         <div style="padding-top: 16px">
           <div v-infinite-scroll="infiniteScroll" class="infinite-scroll" :infinite-scroll-disabled="judgeTotal()">
             <el-timeline>
-              <el-timeline-item v-for="(record, index) in recordList" :key="index" :timestamp="record.createTime" hide-timestamp>
+              <el-timeline-item v-for="(record, index) in recordList" :key="index" :timestamp="record.date" hide-timestamp>
                 <div>
                   <div style="padding: 0 0 8px 0; display: flex; justify-content: space-between">
                     <span>{{ dictValueLabel(record.createUser, userList) }}</span>
-                    <span>{{ record.createTime }}</span>
+                    <span>{{ record.date }}</span>
                   </div>
                   <div style="word-wrap: break-word; margin: 8px 0" v-html="getStyle(record.content)" v-if="record.content"></div>
                   <div style="margin: 8px 0" v-else>跟进记录:</div>
@@ -1007,6 +1009,7 @@ const judgeTotal = () => {
 };
 const moreIndex = ref(0);
 const clickInformationMore = (item, index) => {
+  queryParams.value.pageNum = 1;
   moreIndex.value = index;
   if (item.contactJson) {
     item.contact = JSON.parse(item.contactJson);

+ 19 - 16
src/views/customer/highseas/index.vue

@@ -36,18 +36,20 @@
             <el-tag style="margin-right: 8px" type="success" v-for="(tag, index) in item.tag" closable :key="index" @close="tagClose(tag, item)">
               {{ dictValueLabel(tag, customerTag) }}
             </el-tag>
-            <el-select
-              v-if="item.addTagShow"
-              v-model="addTag"
-              style="width: 100%"
-              @change="
-                (val) => {
-                  return changeTag(val, item);
-                }
-              ">
-              <el-option v-for="tag in customerTag" :key="tag.value" :label="tag.label" :value="tag.value" :disabled="judgeTagSelect(item.tag, tag.value)" />
-            </el-select>
-            <el-tag style="cursor: pointer" type="success" @click="showSelect(item)" v-else> + </el-tag>
+            <template v-if="item.tag.length !== customerTag.length">
+              <el-select
+                v-if="item.addTagShow"
+                v-model="addTag"
+                style="width: 100%"
+                @change="
+                  (val) => {
+                    return changeTag(val, item);
+                  }
+                ">
+                <el-option v-for="tag in customerTag" :key="tag.value" :label="tag.label" :value="tag.value" :disabled="judgeTagSelect(item.tag, tag.value)" />
+              </el-select>
+              <el-tag style="cursor: pointer" type="success" @click="showSelect(item)" v-else> + </el-tag>
+            </template>
           </div>
         </template>
         <template #follow="{ item }">
@@ -65,13 +67,13 @@
                   <el-popover placement="bottom" :width="300" trigger="hover" @show="recordShow(record)">
                     <template #reference>
                       <div>
-                        <span>{{ item.createTime.substr(0, 10) }}</span>
+                        <span v-if="record.date">{{ record.date.substr(0, 10) }}</span>
                         <el-icon style="margin-left: 8px; transform: translateY(2px)" @click="deleteFollow(record)"><DeleteFilled /></el-icon>
                       </div>
                     </template>
                     <template #default>
                       <div style="width: 100%">
-                        <div style="color: #909399; margin: 8px 0">跟进时间: {{ record.createTime }}</div>
+                        <div style="color: #909399; margin: 8px 0">跟进时间: {{ record.date }}</div>
                         <div style="word-wrap: break-word; margin: 8px 0" v-html="getStyle(record.content)" v-if="record.content"></div>
                         <div v-else>跟进记录:</div>
                         <div style="margin: 8px 0; display: flex" v-if="record.fileList && record.fileList.length > 0">
@@ -256,11 +258,11 @@
         <div style="padding-top: 16px">
           <div v-infinite-scroll="infiniteScroll" class="infinite-scroll" :infinite-scroll-disabled="judgeTotal()">
             <el-timeline>
-              <el-timeline-item v-for="(record, index) in recordList" :key="index" :timestamp="record.createTime" hide-timestamp>
+              <el-timeline-item v-for="(record, index) in recordList" :key="index" :timestamp="record.date" hide-timestamp>
                 <div>
                   <div style="padding: 0 0 8px 0; display: flex; justify-content: space-between">
                     <span>{{ dictValueLabel(record.createUser, userList) }}</span>
-                    <span>{{ record.createTime }}</span>
+                    <span>{{ record.date }}</span>
                   </div>
                   <div style="word-wrap: break-word; margin: 8px 0" v-html="getStyle(record.content)" v-if="record.content"></div>
                   <div style="margin: 8px 0" v-else>跟进记录:</div>
@@ -982,6 +984,7 @@ const judgeTotal = () => {
 };
 const moreIndex = ref(0);
 const clickInformationMore = (item, index) => {
+  queryParams.value.pageNum = 1;
   moreIndex.value = index;
   if (item.contactJson) {
     item.contact = JSON.parse(item.contactJson);

+ 19 - 16
src/views/customer/privatesea/index.vue

@@ -36,18 +36,20 @@
             <el-tag style="margin-right: 8px" type="success" v-for="(tag, index) in item.tag" closable :key="index" @close="tagClose(tag, item)">
               {{ dictValueLabel(tag, customerTag) }}
             </el-tag>
-            <el-select
-              v-if="item.addTagShow"
-              v-model="addTag"
-              style="width: 100%"
-              @change="
-                (val) => {
-                  return changeTag(val, item);
-                }
-              ">
-              <el-option v-for="tag in customerTag" :key="tag.value" :label="tag.label" :value="tag.value" :disabled="judgeTagSelect(item.tag, tag.value)" />
-            </el-select>
-            <el-tag style="cursor: pointer" type="success" @click="showSelect(item)" v-else> + </el-tag>
+            <template v-if="item.tag.length !== customerTag.length">
+              <el-select
+                v-if="item.addTagShow"
+                v-model="addTag"
+                style="width: 100%"
+                @change="
+                  (val) => {
+                    return changeTag(val, item);
+                  }
+                ">
+                <el-option v-for="tag in customerTag" :key="tag.value" :label="tag.label" :value="tag.value" :disabled="judgeTagSelect(item.tag, tag.value)" />
+              </el-select>
+              <el-tag style="cursor: pointer" type="success" @click="showSelect(item)" v-else> + </el-tag>
+            </template>
           </div>
         </template>
         <template #follow="{ item }">
@@ -65,13 +67,13 @@
                   <el-popover placement="bottom" :width="300" trigger="hover" @show="recordShow(record)">
                     <template #reference>
                       <div>
-                        <span>{{ item.createTime.substr(0, 10) }}</span>
+                        <span v-if="record.date">{{ record.date.substr(0, 10) }}</span>
                         <el-icon style="margin-left: 8px; transform: translateY(2px)" @click="deleteFollow(record)"><DeleteFilled /></el-icon>
                       </div>
                     </template>
                     <template #default>
                       <div style="width: 100%">
-                        <div style="color: #909399; margin: 8px 0">跟进时间: {{ record.createTime }}</div>
+                        <div style="color: #909399; margin: 8px 0">跟进时间: {{ record.date }}</div>
                         <div style="word-wrap: break-word; margin: 8px 0" v-html="getStyle(record.content)" v-if="record.content"></div>
                         <div v-else>跟进记录:</div>
                         <div style="margin: 8px 0; display: flex" v-if="record.fileList && record.fileList.length > 0">
@@ -248,11 +250,11 @@
         <div style="padding-top: 16px">
           <div v-infinite-scroll="infiniteScroll" class="infinite-scroll" :infinite-scroll-disabled="judgeTotal()">
             <el-timeline>
-              <el-timeline-item v-for="(record, index) in recordList" :key="index" :timestamp="record.createTime" hide-timestamp>
+              <el-timeline-item v-for="(record, index) in recordList" :key="index" :timestamp="record.date" hide-timestamp>
                 <div>
                   <div style="padding: 0 0 8px 0; display: flex; justify-content: space-between">
                     <span>{{ dictValueLabel(record.createUser, userList) }}</span>
-                    <span>{{ record.createTime }}</span>
+                    <span>{{ record.date }}</span>
                   </div>
                   <div style="word-wrap: break-word; margin: 8px 0" v-html="getStyle(record.content)" v-if="record.content"></div>
                   <div style="margin: 8px 0" v-else>跟进记录:</div>
@@ -916,6 +918,7 @@ const judgeTotal = () => {
 };
 const moreIndex = ref(0);
 const clickInformationMore = (item, index) => {
+  queryParams.value.pageNum = 1;
   moreIndex.value = index;
   if (item.contactJson) {
     item.contact = JSON.parse(item.contactJson);