From c3e3920e4e7fcda3dd986c00bb80188381e93015 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期四, 18 四月 2024 09:59:50 +0800
Subject: [PATCH] Merge branch 'master' of https://gitee.com/a1536384743/erp_-override

---
 north-glass-erp/northglass-erp/src/views/mm/mainIngredient/CreateIngredients.vue |  210 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 210 insertions(+), 0 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/mm/mainIngredient/CreateIngredients.vue b/north-glass-erp/northglass-erp/src/views/mm/mainIngredient/CreateIngredients.vue
new file mode 100644
index 0000000..3fedbf0
--- /dev/null
+++ b/north-glass-erp/northglass-erp/src/views/mm/mainIngredient/CreateIngredients.vue
@@ -0,0 +1,210 @@
+
+
+<script lang="ts" setup>
+import request from "@/utils/request"
+import deepClone from "@/utils/deepClone"
+import {ElMessage} from "element-plus"
+import {computed, onMounted, ref} from "vue"
+import {useRoute, useRouter} from "vue-router"
+import  useUserInfo from "@/stores/userInfo"
+import GlassType from "@/components/sd/product/GlassType.vue"
+import useProductGlassTypeStore from "@/stores/sd/product/productGlassType"
+
+
+const router = useRouter()
+const route = useRoute()
+const value = ref('')
+const options = [
+  {
+    value: '鍘熺墖',
+    label: '鍘熺墖'
+  },
+  {
+    value: '杈呮枡',
+    label: '杈呮枡',
+  }
+]
+
+let BasicData = ref([])
+
+let ruleForm = ref({
+  id:0,
+  type: '',
+  json: ''
+
+})
+
+const userinfo=[]
+
+
+
+
+
+const getWork = () => {
+  //椤甸潰鍔犺浇璇锋眰
+  request.get(`/BasicWarehouse/BasicWarehouseType/${value.value}`).then((res) => {
+    if(res.code==200){
+      BasicData.value = res.data
+      for (let i=0;i<BasicData.value.length;i++){
+        BasicData.value[i].Type=userinfo[i]
+      }
+
+    }else{
+      ElMessage.warning(res.msg)
+    }
+  })
+}
+
+const resetForm = () => {
+  BasicData.value.forEach((item)=>{
+    item.Type=""
+  })
+}
+
+const submitForm = () => {
+  let filterData = {}
+  let isBool=true
+  let index = 0
+  let productName = "{"
+
+  BasicData.value.forEach((item)=>{
+    filterData[item.OperateType]=item.Type
+    const customerName = item.Type
+    if(customerName === null || customerName === undefined || customerName === ''){
+      ElMessage.error('璇疯緭鍏�'+item.OperateTypeName)
+      isBool=false
+      return
+    }
+    if(index == BasicData.value.length - 1){
+      productName+='"'+item.OperateType+'":"'+item.Type+'"'
+    }else {
+      productName+='"'+item.OperateType+'":"'+item.Type+'",'
+    }
+    index++;
+  })
+  productName+="}"
+
+  let materialStore
+
+  if(value.value==='鍘熺墖'){
+     materialStore={
+      id:ruleForm.value.id,
+      type:value.value,
+      json:productName,
+      width:BasicData.value[0].Type,
+      height:BasicData.value[1].Type
+    }
+  }else if(value.value==='杈呮枡'){
+     materialStore={
+      id:ruleForm.value.id,
+      type:value.value,
+      json:productName,
+    }
+  }
+
+
+  console.log(materialStore)
+  if(isBool){
+    request.post("/MaterialStore/saveMaterialStore", materialStore).then((res) => {
+      if(res.code==200){
+        resetForm()
+        ElMessage.success('淇濆瓨鎴愬姛')
+      }else{
+        ElMessage.warning(res.msg)
+      }
+    })
+  }
+
+}
+
+
+
+
+  //鑾峰彇浼犺繃鏉ョ殑鏁版嵁杩涜鍒ゆ柇
+  const str = route.query.id
+  if (typeof str != 'undefined' && str != null && str !== '' && str !== '\n' && str !== '\r'){
+    ruleForm.value.id = Number(str)
+
+    request.post(`/MaterialStore/getSelectMaterialStore/1/100`,ruleForm.value).then((res) => {
+      if(res.code==200){
+        ruleForm.value=deepClone(res.data.data[0])
+        value.value=ruleForm.value.type
+        const cc= JSON.parse(ruleForm.value.json);
+        for (let i in cc){
+          userinfo.push(cc[i])
+        }
+        getWork()
+      }else{
+        ElMessage.warning(res.msg)
+        router.push("/login")
+      }
+    })
+  }
+
+
+
+</script>
+<template>
+
+ <div class="center-box">
+   <el-card class="form-card">
+   <el-form  size="medium" >
+<div>
+  <el-row>
+  <el-col :span="4">
+    <el-select v-model="value" placeholder="璇烽�夋嫨绫诲埆" @change="getWork">
+      <el-option
+          v-for="item in options"
+          :key="item.value"
+          :label="item.label"
+          :value="item.value"
+      />
+    </el-select>
+  </el-col>
+  </el-row>
+</div>
+
+     <el-divider ></el-divider> <!-- 娣诲姞鍒嗛殧绾� -->
+
+     <el-row gutter="5"
+             v-for="item in BasicData" >
+       <el-col :span="4.5" >
+         {{item.OperateTypeName}}锛�<el-input v-model="item.Type"  placeholder="璇疯緭鍏ユ暟鎹�" style="width: 150px; height: 30px;" />
+       </el-col>
+       <el-divider ></el-divider> <!-- 娣诲姞鍒嗛殧绾� -->
+
+
+     </el-row>
+
+
+     <el-row  gutter="10" justify="center" >
+       <el-col span="4">
+         <el-button id="searchButton" type="primary" @click="resetForm" >閲嶇疆</el-button>
+       </el-col>
+       <el-col span="4">
+         <el-button id="searchButton" type="primary" @click="submitForm" >淇濆瓨</el-button>
+       </el-col>
+     </el-row>
+   </el-form>
+   </el-card>
+ </div>
+
+</template>
+<style>
+.centered-box {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  height: 100vh;
+}
+
+.form-card {
+  width: 1000px;
+  padding: 30px 30px;
+}
+.button-row {
+  display: flex;
+  justify-content: center;
+  margin-top: 20px;
+}
+</style>
\ No newline at end of file

--
Gitblit v1.8.0