Procházet zdrojové kódy

feature_20251117_日报填写内容自定义配置

zhujindu před 2 týdny
rodič
revize
036581d241
2 změnil soubory, kde provedl 68 přidání a 39 odebrání
  1. 48 39
      src/views/week/daily.vue
  2. 20 0
      src/views/week/reportCustom.vue

+ 48 - 39
src/views/week/daily.vue

@@ -404,57 +404,64 @@
         </div>
       </van-collapse>
       <div class="contentContainer">
-        <div v-if="GZQuota">
-          <p class="contentContainerTitle">今日项目跟进数<span class="colorRed">(必填)</span></p>
-          <div style="padding: 10px 0">
-            <van-field v-model="reportContents[2].projectFollowNum" type="digit" />
+        <!-- isHistory 是否为历史汇报:0-新汇报 1-历史汇报 -->
+        <reportCustom v-if="reportTarget.isHistory == '0'"></reportCustom>
+        <template v-else>
+          <div v-if="GZQuota">
+            <p class="contentContainerTitle">今日项目跟进数<span class="colorRed">(必填)</span></p>
+            <div style="padding: 10px 0">
+              <van-field v-model="reportContents[2].projectFollowNum" type="digit" />
+            </div>
+            <p class="contentContainerTitle">
+              今日TUC成功报备数量<span class="colorRed">(必填)</span>
+            </p>
+            <div style="padding: 10px 0">
+              <van-field v-model="reportContents[3].tucReportingSuccessNum" type="digit" />
+            </div>
+          </div>
+          <div
+            v-if="
+              (this.$route.query.reportId && notVisitReason) || reportTarget.showNotVisitReason
+            ">
+            <p class="contentContainerTitle">
+              截至日报提交时间,今日拜访0家店的原因<span class="colorRed">(必填)</span>
+            </p>
+            <div style="padding: 10px 0">
+              <van-field
+                v-model="notVisitReason"
+                rows="3"
+                autosize
+                maxlength="1000"
+                show-word-limit
+                type="textarea"
+                :formatter="formatter" />
+            </div>
           </div>
           <p class="contentContainerTitle">
-            今日TUC成功报备数量<span class="colorRed">(必填)</span>
+            今日机会与挑战总结<span class="colorRed">(必填)</span>
           </p>
           <div style="padding: 10px 0">
-            <van-field v-model="reportContents[3].tucReportingSuccessNum" type="digit" />
+            <van-field
+              v-model="reportContents[0].dayContent"
+              rows="4"
+              autosize
+              maxlength="800"
+              show-word-limit
+              type="textarea"
+              :formatter="formatter" />
           </div>
-        </div>
-        <!-- 今日未拜访原因 如果为false,则不展示;如果为true,则展示,需要展示“今日拜访0家店的原因” -->
-        <div
-          v-if="(this.$route.query.reportId && notVisitReason) || reportTarget.showNotVisitReason">
-          <p class="contentContainerTitle">
-            截至日报提交时间,今日拜访0家店的原因<span class="colorRed">(必填)</span>
-          </p>
+          <p class="contentContainerTitle">明日工作规划 <span class="colorRed">(必填)</span></p>
           <div style="padding: 10px 0">
             <van-field
-              v-model="notVisitReason"
-              rows="3"
+              v-model="reportContents[1].dayContent"
+              rows="4"
               autosize
-              maxlength="1000"
+              maxlength="800"
               show-word-limit
               type="textarea"
               :formatter="formatter" />
           </div>
-        </div>
-        <p class="contentContainerTitle">今日机会与挑战总结<span class="colorRed">(必填)</span></p>
-        <div style="padding: 10px 0">
-          <van-field
-            v-model="reportContents[0].dayContent"
-            rows="4"
-            autosize
-            maxlength="800"
-            show-word-limit
-            type="textarea"
-            :formatter="formatter" />
-        </div>
-        <p class="contentContainerTitle">明日工作规划 <span class="colorRed">(必填)</span></p>
-        <div style="padding: 10px 0">
-          <van-field
-            v-model="reportContents[1].dayContent"
-            rows="4"
-            autosize
-            maxlength="800"
-            show-word-limit
-            type="textarea"
-            :formatter="formatter" />
-        </div>
+        </template>
       </div>
       <br />
     </div>
@@ -485,6 +492,7 @@ import ZYPlaceOrder from '@/views/componentsTarget/ZYPlaceOrder';
 import performanceSAP from '@/views/componentsTarget/performanceSAP';
 import ZYSAP from '@/views/componentsTarget/ZYSAP';
 import veryGoodPlaceOrder from '@/views/componentsTarget/veryGoodPlaceOrder';
+import reportCustom from './reportCustom';
 
 export default {
   name: 'daily',
@@ -496,6 +504,7 @@ export default {
     performanceSAP,
     ZYSAP,
     veryGoodPlaceOrder,
+    reportCustom,
   },
   data() {
     return {

+ 20 - 0
src/views/week/reportCustom.vue

@@ -0,0 +1,20 @@
+<template>
+  <div class="reportCustom">reportCustom</div>
+</template>
+<script>
+export default {
+  props: {
+    reportCustomData: {
+      type: Object,
+      default: {},
+    },
+  },
+  data() {
+    return {};
+  },
+};
+</script>
+<style lang="scss" scoped>
+.reportCustom {
+}
+</style>