1
0

7 Commitit db12c3d3b7 ... 6491ee6c56

Tekijä SHA1 Viesti Päivämäärä
  peter 6491ee6c56 change: indent模块非200响应状态统一提示. 4 viikkoa sitten
  peter 13c2fafded change: indent计价step3触发重算场景除初始化外全部改为按当前step2数据重算(无视已保存到数据库的数据状态). 4 viikkoa sitten
  peter 304539191e change: indent列表允许多选删除报价(不勾选询价的情况下). 1 kuukausi sitten
  peter 742131ee38 change: indnet计价step3表单tab关联样式调整. 1 kuukausi sitten
  peter c147503319 change: indnet报价默认额外费用填充0. 1 kuukausi sitten
  peter ce29c27a63 change: indent商品导出.无图时不显示主图标签. 1 kuukausi sitten
  peter a87d2062dd debug: try fix error. 1 kuukausi sitten

+ 2 - 2
src/pages/cargo-consolidation-request/index.vue

@@ -375,7 +375,7 @@
           </template>
         </el-table-column>
         <el-table-column
-          v-if="currentTab === 'my_request'"
+          v-show="currentTab === 'my_request'"
           fixed="right"
           label="更新时间"
           width="90"
@@ -391,7 +391,7 @@
           </template>
         </el-table-column>
         <el-table-column
-          v-if="
+          v-show="
             [
               '4791186000259693001',
               '4791186000022965001',

+ 30 - 24
src/pages/indent-manage/indent/components/calcPrice/index.vue

@@ -99,7 +99,6 @@
                 >
                   <template #header>
                     <div
-                      class=""
                       @click.capture="
                         ($e) => captureSwitchChange($e, formItem, v - 1)
                       "
@@ -137,10 +136,7 @@
                       $&nbsp;{{ formItem.midway_price_0.toFixed(2) }}
                     </div>
                   </div>
-                  <div
-                    v-if="v === 2"
-                    class=""
-                  >
+                  <div v-if="v === 2">
                     <div>空+派</div>
                     <div class="price">
                       $&nbsp;{{ formItem.midway_price_1.toFixed(2) }}
@@ -163,10 +159,7 @@
                       $&nbsp;{{ formItem.midway_price_2.toFixed(2) }}
                     </div>
                   </div>
-                  <div
-                    v-if="v === 4"
-                    class=""
-                  >
+                  <div v-if="v === 4">
                     <div>DTD</div>
                     <div
                       v-if="formItem.freight_cost_3"
@@ -183,10 +176,7 @@
                       {{ $t('btn_edit') }}
                     </div>
                   </div>
-                  <div
-                    v-if="v === 5"
-                    class=""
-                  >
+                  <div v-if="v === 5">
                     <div>LCL散货</div>
 
                     <div
@@ -211,11 +201,27 @@
         </div>
 
         <div class="step step-3">
-          <el-tabs type="card">
-            <el-tab-pane
+          <div
+            class="mb-4 border border-x-0 border-t-0 border-solid border-gray-200"
+          >
+            <el-check-tag
+              v-for="(form, index) in step3FormList"
+              :checked="index === currentTab"
+              :key="index"
+              class="border border-solid border-gray-200 bg-white"
+              style="border-radius: 2px"
+              @click="currentTab = index"
+            >
+              {{ form.tabLabel }}
+            </el-check-tag>
+          </div>
+          <div
+            data-desc="这层div没用的,只是移除原本的el-tab之后用来减少代码改动量,不然里面的内容全部要减少一个缩进单位了"
+          >
+            <div
+              v-show="index === currentTab"
               v-for="(form, index) in step3FormList"
               :key="index"
-              :label="`${form.tabLabel}`"
             >
               <common-title
                 :title="$t(prefix + 'label_cost_list')"
@@ -450,8 +456,8 @@
                 </el-button>
                 <!-- <el-button @click="generate">test</el-button> -->
               </div>
-            </el-tab-pane>
-          </el-tabs>
+            </div>
+          </div>
         </div>
       </div>
       <setDTD
@@ -493,8 +499,7 @@ import {
   ElOption,
   ElSwitch,
   ElCard,
-  ElTabs,
-  ElTabPane,
+  ElCheckTag,
   ElTooltip,
 } from 'element-plus'
 import cloneDeep from 'lodash.clonedeep'
@@ -537,7 +542,7 @@ const setting = ref({} as any) // 运费设置数据
 const formList = ref([] as any[])
 // 用在step3界面上显示的表单
 const step3FormList = ref([] as any[])
-
+const currentTab = ref(0) // 当前显示的step3表单的tab索引
 // 提交的表单, 用来存真正提交的数据.
 const formData = ref({
   cal_city: {
@@ -1039,8 +1044,9 @@ let initForm = (switchStatus = [] as any[], useOldFormData = true) => {
 
 const onCityChange = (str: string) => {
   // 没保存计价之前, 切换城市会改变pdf_city. 保存之后, 再怎么切换也用保存的数据做默认数据, 除非手动更改pdf_city
-  exportForm.value.pdf_city = productInfo.value.save_cal.pdf_city || str ||cityList.value[0]
-} 
+  exportForm.value.pdf_city =
+    productInfo.value.save_cal.pdf_city || str || cityList.value[0]
+}
 
 let reGenerateFormAfterCityChange = () => {
   const temp: any[] = formList.value.map((i, index) => {
@@ -1075,7 +1081,7 @@ let reGenerateFormAfterMidwayTypeChange = () => {
   setFreight()
   generateStep3Form()
 }
-let generateStep3Form = (withOldData = true) => {
+let generateStep3Form = (withOldData = false) => {
   const labelList = ['快递', '空+派', '海运', 'DTD', 'LCL散货']
   const result: any[] = []
   formList.value.forEach((i: any) => {

+ 1 - 0
src/pages/indent-manage/indent/components/calcPrice/styles/index.scss

@@ -51,6 +51,7 @@
   }
   .step-3 {
     border-right: none;
+    padding-right: 0;
     :deep(.el-form) {
       width: 100%;
       position: relative;

+ 1 - 0
src/pages/indent-manage/indent/components/exportQuota2.vue

@@ -73,6 +73,7 @@
             style="vertical-align: top; text-align: right"
           >
             <img
+              v-if="mainPicture"
               :src="mainPicture"
               width="300px"
             />

+ 2 - 2
src/pages/indent-manage/indent/components/info.vue

@@ -1131,7 +1131,7 @@ const formDemo = {
   price: [''],
   days: [''],
   cost_name: ['制版费用'],
-  cost_price: [''],
+  cost_price: ['0'],
 
   // 包装信息
   package_info: '',
@@ -1199,7 +1199,7 @@ const costTableDeleteRow = function (index: number, subIndex: number) {
 }
 const costTableAddRow = function (index: number) {
   forms.value[index].cost_name.push('制版费用')
-  forms.value[index].cost_price.push('')
+  forms.value[index].cost_price.push('0')
 }
 const numberTableDeleteRow = function (index: number, subIndex: number) {
   forms.value[index].number.splice(subIndex, 1)

+ 1 - 1
src/pages/indent-manage/indent/list.vue

@@ -148,7 +148,7 @@
             {{ $t(prefix + 'btn_quote') }}
           </el-button>
           <el-button
-            :disabled="checkedIndent.length < 1"
+            :disabled="checkedIndent.length < 1 && checkedQuotes.length < 1"
             type="danger"
             @click="onDeleteIndent"
           >

+ 9 - 1
src/utils/axios2.js

@@ -80,7 +80,15 @@ request.interceptors.response.use(
         duration: 5 * 1000,
       })
     }
-
+    if (error.response.status !== 200) {
+      let msg = error.response.data.msg || ''
+      ElNotification({
+        message: `${msg || error.response.status + error.response.statusText}`,
+        type: 'error',
+        duration: 5 * 1000,
+      })
+      return
+    }
     if (axios.isCancel(error)) {
       // 取消请求的情况下,终端Promise调用链
       return new Promise(() => {})