|
@@ -3,7 +3,7 @@
|
|
|
<!-- 顶部条-->
|
|
<!-- 顶部条-->
|
|
|
<van-nav-bar class="navBar" title="完美门店报告" left-arrow @click-left="onClickLeft">
|
|
<van-nav-bar class="navBar" title="完美门店报告" left-arrow @click-left="onClickLeft">
|
|
|
<template #right>
|
|
<template #right>
|
|
|
- <!-- <span
|
|
|
|
|
|
|
+ <span
|
|
|
style="
|
|
style="
|
|
|
color: white;
|
|
color: white;
|
|
|
background: #74a4d9;
|
|
background: #74a4d9;
|
|
@@ -13,7 +13,8 @@
|
|
|
"
|
|
"
|
|
|
@click="editorFn"
|
|
@click="editorFn"
|
|
|
v-if="!remarkShow && sameDay"
|
|
v-if="!remarkShow && sameDay"
|
|
|
- >编辑</span> -->
|
|
|
|
|
|
|
+ >编辑</span
|
|
|
|
|
+ >
|
|
|
</template>
|
|
</template>
|
|
|
</van-nav-bar>
|
|
</van-nav-bar>
|
|
|
<!-- 主体内容-->
|
|
<!-- 主体内容-->
|
|
@@ -119,73 +120,62 @@
|
|
|
<!-- 特殊任务展示 -->
|
|
<!-- 特殊任务展示 -->
|
|
|
<!-- 店招 -->
|
|
<!-- 店招 -->
|
|
|
<div class="shopSign specialTask" v-if="shopSignDetail && shopSignDetail.qualifiedState">
|
|
<div class="shopSign specialTask" v-if="shopSignDetail && shopSignDetail.qualifiedState">
|
|
|
- <div class="specialTaskLeft">
|
|
|
|
|
- <div class="SignText" style="width: 40px">店招:</div>
|
|
|
|
|
|
|
+ <div class="specialTaskLeft" @click="openPerfectStoreSign">
|
|
|
|
|
+ <div class="SignText">AI 店招识别</div>
|
|
|
<div class="signContent">
|
|
<div class="signContent">
|
|
|
- <div class="icon">
|
|
|
|
|
- <van-icon
|
|
|
|
|
- name="checked"
|
|
|
|
|
- color="#07c160"
|
|
|
|
|
- v-if="shopSignDetail.qualifiedState == '1'" />
|
|
|
|
|
- <van-icon name="warning" color="#ee0a24" v-else />
|
|
|
|
|
- </div>
|
|
|
|
|
- <div
|
|
|
|
|
- class="content"
|
|
|
|
|
- :style="{ color: shopSignDetail.qualifiedState == '1' ? '#07c160' : '#ee0a24' }">
|
|
|
|
|
- {{
|
|
|
|
|
- shopSignDetail.qualifiedState == '1' ? '已通过' : shopSignDetail.unqualifiedReason
|
|
|
|
|
- }}
|
|
|
|
|
|
|
+ <div class="" style="display: flex">
|
|
|
|
|
+ <van-button round type="primary" v-if="shopSignDetail.qualifiedState == '1'"
|
|
|
|
|
+ >通过</van-button
|
|
|
|
|
+ >
|
|
|
|
|
+ <van-button round type="danger" v-else>不通过</van-button>
|
|
|
|
|
+ <div class="jiantou">
|
|
|
|
|
+ <van-icon name="arrow" />
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="shopSignImg">
|
|
|
|
|
- <img :src="shopSignDetail.fileUrl" @click="previewsImg(shopSignDetail.fileUrl)" />
|
|
|
|
|
- </div>
|
|
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 调色机 -->
|
|
<!-- 调色机 -->
|
|
|
<div class="TSJBox specialTask" v-if="tiaoSJDetail && tiaoSJDetail.qualifiedState">
|
|
<div class="TSJBox specialTask" v-if="tiaoSJDetail && tiaoSJDetail.qualifiedState">
|
|
|
<div class="specialTaskLeft">
|
|
<div class="specialTaskLeft">
|
|
|
- <div class="SignText">调色机:</div>
|
|
|
|
|
|
|
+ <div class="SignText">AI 调色机识别</div>
|
|
|
<div class="signContent">
|
|
<div class="signContent">
|
|
|
- <div class="icon">
|
|
|
|
|
- <van-icon name="checked" color="#07c160" v-if="tiaoSJDetail.qualifiedState == '1'" />
|
|
|
|
|
- <van-icon name="warning" color="#ee0a24" v-else />
|
|
|
|
|
|
|
+ <div class="" style="display: flex">
|
|
|
|
|
+ <van-button round type="primary" v-if="tiaoSJDetail.qualifiedState == '1'"
|
|
|
|
|
+ >通过</van-button
|
|
|
|
|
+ >
|
|
|
|
|
+ <van-button round type="danger" v-else>不通过</van-button>
|
|
|
|
|
+ <div class="jiantou">
|
|
|
|
|
+ <van-icon name="arrow" />
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div
|
|
|
|
|
- class="content"
|
|
|
|
|
- :style="{ color: tiaoSJDetail.qualifiedState == '1' ? '#07c160' : '#ee0a24' }">
|
|
|
|
|
- {{ tiaoSJDetail.qualifiedState == '1' ? '已通过' : tiaoSJDetail.unqualifiedReason }}
|
|
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <!-- 陈列SKU个数: -->
|
|
|
|
|
+ <div class="TSJBox specialTask" v-if="list.isSku == '是'">
|
|
|
|
|
+ <div class="specialTaskLeft">
|
|
|
|
|
+ <div class="SignText">
|
|
|
|
|
+ AI SKU个数识别: <span v-if="list.skuTotal">{{ list.skuTotal }}个</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="signContent" @click="toSkuRecognize">
|
|
|
|
|
+ <div class="" style="display: flex">
|
|
|
|
|
+ <span style="color: rgb(25, 137, 250)">查看详情</span>
|
|
|
|
|
+ <div class="jiantou">
|
|
|
|
|
+ <van-icon name="arrow" />
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="shopSignImg" v-if="tiaoSJDetail.qualifiedState">
|
|
|
|
|
- <img :src="tiaoSJDetail.fileUrl" @click="previewsImg(tiaoSJDetail.fileUrl)" />
|
|
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <!-- 目前陈列任务 -->
|
|
|
|
|
+ <div class="TSJBox specialTask" v-if="list.isSku == '是'">
|
|
|
|
|
+ <div class="specialTaskLeft">
|
|
|
|
|
+ <div class="SignText">AI 陈列任务识别</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="SKUBox">
|
|
<div class="SKUBox">
|
|
|
- <div
|
|
|
|
|
- class="SKUTotal"
|
|
|
|
|
- style="padding: 5px 0 15px 0"
|
|
|
|
|
- @click="toSkuRecognize"
|
|
|
|
|
- v-if="list.isSku == '是'">
|
|
|
|
|
- <p
|
|
|
|
|
- style="
|
|
|
|
|
- flex: 1;
|
|
|
|
|
- margin: 0;
|
|
|
|
|
- line-height: 24px;
|
|
|
|
|
- /* padding: 10px 0; */
|
|
|
|
|
- display: inline-block;
|
|
|
|
|
- font-weight: 600;
|
|
|
|
|
- ">
|
|
|
|
|
- 陈列SKU个数:<span v-if="list.skuTotal">{{ list.skuTotal }}个</span>
|
|
|
|
|
- </p>
|
|
|
|
|
- <p class="arrowdetils1" style="margin: 0">
|
|
|
|
|
- 查看详情
|
|
|
|
|
- <van-icon name="arrow" />
|
|
|
|
|
- </p>
|
|
|
|
|
- </div>
|
|
|
|
|
<div class="SKUList">
|
|
<div class="SKUList">
|
|
|
- <div class="SKUListTitle">目前陈列任务:</div>
|
|
|
|
|
<div
|
|
<div
|
|
|
class="itemList"
|
|
class="itemList"
|
|
|
v-for="(value, index) in taskTypeArr"
|
|
v-for="(value, index) in taskTypeArr"
|
|
@@ -207,7 +197,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div style="padding: 15px 16px; font-size: 16px; font-weight: bold; background: #f5f5f5">
|
|
<div style="padding: 15px 16px; font-size: 16px; font-weight: bold; background: #f5f5f5">
|
|
|
- 任务
|
|
|
|
|
|
|
+ 其他拜访任务
|
|
|
</div>
|
|
</div>
|
|
|
<div class="card" v-if="list.visitSource != 2">
|
|
<div class="card" v-if="list.visitSource != 2">
|
|
|
<div
|
|
<div
|
|
@@ -579,6 +569,12 @@ export default {
|
|
|
previewsImg(url) {
|
|
previewsImg(url) {
|
|
|
ImagePreview([url]);
|
|
ImagePreview([url]);
|
|
|
},
|
|
},
|
|
|
|
|
+ openPerfectStoreSign() {
|
|
|
|
|
+ this.$router.push({
|
|
|
|
|
+ path: '/perfectStoreSign',
|
|
|
|
|
+ query: { visitId: this.visitsId },
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
},
|
|
},
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|
|
@@ -588,53 +584,46 @@ export default {
|
|
|
.specialTask {
|
|
.specialTask {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
flex-direction: row;
|
|
|
- margin: 0px 10px;
|
|
|
|
|
|
|
+ margin: 5px 10px;
|
|
|
border-radius: 10px;
|
|
border-radius: 10px;
|
|
|
- min-height: 90px;
|
|
|
|
|
- padding: 10px 10px;
|
|
|
|
|
|
|
+ // min-height: 90px;
|
|
|
|
|
+ padding: 10px 0px 10px 10px;
|
|
|
font-size: 16px;
|
|
font-size: 16px;
|
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
|
|
|
+ background: #e5faff;
|
|
|
.specialTaskLeft {
|
|
.specialTaskLeft {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
flex-direction: row;
|
|
|
|
|
+ justify-content: space-between;
|
|
|
|
|
+ width: 100%;
|
|
|
}
|
|
}
|
|
|
.SignText {
|
|
.SignText {
|
|
|
- color: rgb(25, 137, 250);
|
|
|
|
|
- width: 55px;
|
|
|
|
|
font-weight: 600;
|
|
font-weight: 600;
|
|
|
}
|
|
}
|
|
|
.signContent {
|
|
.signContent {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
flex-direction: row;
|
|
|
margin: 0 8px;
|
|
margin: 0 8px;
|
|
|
- flex: 1;
|
|
|
|
|
.icon {
|
|
.icon {
|
|
|
padding-top: 2px;
|
|
padding-top: 2px;
|
|
|
margin-right: 5px;
|
|
margin-right: 5px;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- .shopSignImg {
|
|
|
|
|
- img {
|
|
|
|
|
- height: 80px;
|
|
|
|
|
- width: 80px;
|
|
|
|
|
- border-radius: 8px;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- .shopSign {
|
|
|
|
|
- background: #e5faff;
|
|
|
|
|
- }
|
|
|
|
|
- .TSJBox {
|
|
|
|
|
- background: #fff4e4;
|
|
|
|
|
- margin-top: 20px;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ // .shopSign {
|
|
|
|
|
+ // background: #e5faff;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // .TSJBox {
|
|
|
|
|
+ // background: #fff4e4;
|
|
|
|
|
+ // margin-top: 20px;
|
|
|
|
|
+ // }
|
|
|
.SKUBox {
|
|
.SKUBox {
|
|
|
- margin: 10px 10px 10px 10px;
|
|
|
|
|
|
|
+ margin: 0px 10px 10px 10px;
|
|
|
border-radius: 10px;
|
|
border-radius: 10px;
|
|
|
min-height: 90px;
|
|
min-height: 90px;
|
|
|
padding: 5px 10px;
|
|
padding: 5px 10px;
|
|
|
font-size: 16px;
|
|
font-size: 16px;
|
|
|
- background: #ffecf4;
|
|
|
|
|
|
|
+ // background: #ffecf4;
|
|
|
.SKUTotal {
|
|
.SKUTotal {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
@@ -648,26 +637,29 @@ export default {
|
|
|
justify-content: space-between;
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
padding: 3px 0;
|
|
padding: 3px 0;
|
|
|
- .itemTitle {
|
|
|
|
|
- flex: 1;
|
|
|
|
|
- // text-decoration: underline;
|
|
|
|
|
- // color: rgb(25, 137, 250);
|
|
|
|
|
- }
|
|
|
|
|
- .jiantou {
|
|
|
|
|
- margin-left: 5px;
|
|
|
|
|
- color: rgb(25, 137, 250);
|
|
|
|
|
- display: flex;
|
|
|
|
|
- align-items: center;
|
|
|
|
|
- }
|
|
|
|
|
- button {
|
|
|
|
|
- width: 55px;
|
|
|
|
|
- height: 28px;
|
|
|
|
|
- padding: 0;
|
|
|
|
|
- font-size: 12px;
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ .itemList,
|
|
|
|
|
+ .signContent {
|
|
|
|
|
+ .itemTitle {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ // text-decoration: underline;
|
|
|
|
|
+ // color: rgb(25, 137, 250);
|
|
|
|
|
+ }
|
|
|
|
|
+ .jiantou {
|
|
|
|
|
+ margin-left: 5px;
|
|
|
|
|
+ color: rgb(25, 137, 250);
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ }
|
|
|
|
|
+ button {
|
|
|
|
|
+ width: 55px;
|
|
|
|
|
+ height: 28px;
|
|
|
|
|
+ padding: 0;
|
|
|
|
|
+ font-size: 12px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
.container {
|
|
.container {
|
|
|
padding-bottom: 50px;
|
|
padding-bottom: 50px;
|