Pārlūkot izejas kodu

change: indent点击转单判断sku为申请中则拦截并提示.

peter 3 mēneši atpakaļ
vecāks
revīzija
1a98869a07
1 mainītis faili ar 32 papildinājumiem un 4 dzēšanām
  1. 32 4
      src/pages/indent-manage/indent/list.vue

+ 32 - 4
src/pages/indent-manage/indent/list.vue

@@ -290,7 +290,7 @@
                   v-if="props.row.default_quote === scope.row.id"
                   size="small"
                   type="warning"
-                  @click="onBtnChangeOrderClick(scope.row)"
+                  @click="onBtnChangeOrderClick(scope.row, props.row)"
                 >
                   转单
                 </el-button>
@@ -440,6 +440,7 @@ import {
   cloneQuote,
   setDefaultQuote,
 } from '@/api/indent'
+import userAPI from '@/api/user'
 import edit from './edit.vue'
 import freight from './components/freight.vue'
 import compEditInfo from './components/info.vue'
@@ -947,13 +948,40 @@ watch(bigImageVisible, () => {
 
 const changeOrderID = ref('')
 const dialogChangeOrderVisible = ref(false)
-const onBtnChangeOrderClick = (row: any) => {
-  changeOrderID.value = row.id
-  dialogChangeOrderVisible.value = true
+const onBtnChangeOrderClick = (row: any, parentRow: any) => {
+  console.log(row, 'row', parentRow, 'parentRow')
+  if (['Temporary Indent Product', '申请中'].includes(parentRow.product_sku)) {
+    ElNotification({
+      type: 'warning',
+      title: '提示',
+      message: `SKU在申请中无法直接转单, 需要联系: ${auditUser.value}`,
+      duration: 6000,
+    })
+  } else {
+    changeOrderID.value = row.id
+    dialogChangeOrderVisible.value = true
+  }
 }
 watch(dialogChangeOrderVisible, () => {
   if (!dialogChangeOrderVisible.value) changeOrderID.value = ''
 })
+
+const auditUser = ref('')
+const getCurrentAuditUser = () => {
+  userAPI.getAuditUser().then((res: any) => {
+    console.log(res, 'res')
+    if (
+      res.code === 1 &&
+      Array.isArray(res.result.data) &&
+      res.result.data.length
+    ) {
+      const temp = res.result.data.filter((i: any) => i.type === 2)
+      console.log(temp, 'temp')
+      if (temp.length) auditUser.value = temp[0].email
+    }
+  })
+}
+getCurrentAuditUser()
 </script>
 
 <style lang="scss">