From 7b5f1e33b4936c02fbe31d4b064ea3873da2e511 Mon Sep 17 00:00:00 2001
From: 廖井涛 <2265517004@qq.com>
Date: 星期四, 18 九月 2025 14:06:55 +0800
Subject: [PATCH] 发货弹窗成品料架

---
 north-glass-erp/northglass-erp/src/views/sd/basicData/CreateBasicData.vue |   72 +++++++++++++++++++++++++++++++++--
 1 files changed, 67 insertions(+), 5 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/sd/basicData/CreateBasicData.vue b/north-glass-erp/northglass-erp/src/views/sd/basicData/CreateBasicData.vue
index 1670c61..a68a933 100644
--- a/north-glass-erp/northglass-erp/src/views/sd/basicData/CreateBasicData.vue
+++ b/north-glass-erp/northglass-erp/src/views/sd/basicData/CreateBasicData.vue
@@ -1,18 +1,21 @@
 <script setup>
 import request from "@/utils/request"
-import {onMounted, ref, watch} from "vue";
+import {onMounted, ref} from "vue";
 import {useI18n} from "vue-i18n"
 import {ElMessage} from "element-plus"
-import {useRouter,useRoute} from "vue-router"
+import {useRoute, useRouter} from "vue-router"
+
 const { t } = useI18n()
 const router = useRouter()
 const route = useRoute()
 
+let iconWidth=ref(null)
+let iconHeight=ref(null)
 
 let basic = ref({
   basicType : ['',''],
   input:'',
-  nickname:''
+  nickname:null
 })
 let options=ref([
   { "label": t('orderBasicData.order'),
@@ -128,8 +131,16 @@
   if(props.rowIndex){
     basic.value.basicType[0] =  props.rowIndex.basicType
     basic.value.basicType[1] =  props.rowIndex.basicCategory
-    basic.value.input =  props.rowIndex.basicName
-    basic.value.nickname =  props.rowIndex.nickname
+    if(basic.value.basicType[1]==="icon"){
+      basic.value.input =  props.rowIndex.basicName
+      basic.value.nickname =  JSON.parse(props.rowIndex.nickname).data
+      iconWidth.value=JSON.parse(props.rowIndex.nickname).width
+      iconHeight.value=JSON.parse(props.rowIndex.nickname).height
+    }else{
+      basic.value.input =  props.rowIndex.basicName
+      basic.value.nickname =  props.rowIndex.nickname
+    }
+
   }
 })
 
@@ -139,6 +150,20 @@
     if(!basic.value.input.includes("mm")){
       basic.value.input=basic.value.input+"mm"
     }
+  }
+  if(basic.value.basicType[1]==="icon"){
+    const regex = /^(?:\d+|\d+\.\d)$/
+    if (!regex.test(iconWidth.value)||!regex.test(iconHeight.value) ) {
+      ElMessage.warning(t('basicData.msg.greater0Sec1'))
+      return
+    }
+    let nickname=basic.value.nickname
+    let data={
+      width: iconWidth.value,
+      height: iconHeight.value,
+      data: nickname
+    }
+    basic.value.nickname=JSON.stringify(data)
   }
   basic.value.input=basic.value.input.trim()
   request.post(`/basicData/addBasicData`, basic.value).then(res => {
@@ -153,6 +178,20 @@
     if(!basic.value.input.includes("mm")){
       basic.value.input=basic.value.input+"mm"
     }
+  }
+  if(basic.value.basicType[1]==="icon"){
+    const regex = /^(?:\d+|\d+\.\d)$/
+    if (!regex.test(iconWidth.value)||!regex.test(iconHeight.value) ) {
+      ElMessage.warning(t('basicData.msg.greater0Sec1'))
+      return
+    }
+    let nickname=basic.value.nickname
+    let data={
+      width: iconWidth.value,
+      height: iconHeight.value,
+      data: nickname
+    }
+    basic.value.nickname=JSON.stringify(data)
   }
   let submitArr  = props.rowIndex
   submitArr.basicType = basic.value.basicType[0]
@@ -227,10 +266,33 @@
           <el-option  :label="$t('orderBasicData.commonProcess')" value="" />
           <el-option  :label="$t('orderBasicData.laminatingProcessA')" value="stepA" />
           <el-option  :label="$t('orderBasicData.laminatingProcessB')" value="stepB" />
+          <el-option  :label="$t('orderBasicData.laminatingProcessC')" value="stepC" />
+          <el-option  :label="$t('orderBasicData.laminatingProcessD')" value="stepD" />
+
+<!--          <el-option  :label="$t('orderBasicData.laminatingProcessC')" value="stepA" />澶硅兌宸ュ簭-->
+<!--          <el-option  :label="$t('orderBasicData.laminatingProcessA')" value="stepB" />-->
+<!--          <el-option  :label="$t('orderBasicData.laminatingProcessD')" value="stepC" />-->
+<!--          <el-option  :label="$t('orderBasicData.laminatingProcessB')" value="stepD" />-->
         </el-select>
       </el-col>
     </el-row>
     <el-row v-if="basic.basicType.length!==0 && basic.basicType[1]==='icon'" >
+      <el-col :span="4">
+        {{ $t('order.width') }}:
+      </el-col>
+      <el-col :span="12">
+        <el-input  v-model="iconWidth"/>
+      </el-col>
+    </el-row>
+    <el-row v-if="basic.basicType.length!==0 && basic.basicType[1]==='icon'" >
+      <el-col :span="4">
+        {{ $t('order.height') }}:
+      </el-col>
+      <el-col :span="12">
+        <el-input  v-model="iconHeight"/>
+      </el-col>
+    </el-row>
+    <el-row v-if="basic.basicType.length!==0 && basic.basicType[1]==='icon'" >
       <el-col :span="4"></el-col>
       <el-col :span="12">
         <el-upload

--
Gitblit v1.8.0