<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"
|
import {useI18n} from "vue-i18n";
|
import useUserInfoStore from "@/stores/userInfo";
|
|
const { t } = useI18n()
|
const router = useRouter()
|
const route = useRoute()
|
const value = ref('')
|
const userStore = useUserInfoStore()
|
|
let BasicData = ref([])
|
|
let ruleForm = ref({
|
id:0,
|
glassShelfNumber: null,
|
glassShelfName: null,
|
availableQuantity: null,
|
totalQuantity: null,
|
price: null,
|
money: null,
|
unit: null,
|
maxWeight: null,
|
maxWidth: null,
|
maxHeight: null,
|
remarks: null,
|
})
|
|
|
const resetForm = () => {
|
ruleForm.value.glassShelfNumber=null
|
ruleForm.value.glassShelfName=null
|
ruleForm.value.availableQuantity=null
|
ruleForm.value.totalQuantity=null
|
ruleForm.value.price=null
|
ruleForm.value.money=null
|
ruleForm.value.unit=null
|
ruleForm.value.maxWeight=null
|
ruleForm.value.maxWidth=null
|
ruleForm.value.maxHeight=null
|
ruleForm.value.remarks=null
|
}
|
|
|
|
const submitForm = () => {
|
if(ruleForm.value.glassShelfNumber==null||ruleForm.value.glassShelfNumber==''){
|
ElMessage.warning(t('finishedGlassShelf.msg.errorNotNull1'))
|
return
|
}
|
if(ruleForm.value.glassShelfName==null||ruleForm.value.glassShelfName==''){
|
ElMessage.warning(t('finishedGlassShelf.msg.errorNotNull2'))
|
return
|
}
|
if(ruleForm.value.totalQuantity==null||ruleForm.value.totalQuantity==''){
|
ElMessage.warning(t('finishedGlassShelf.msg.errorNotNull3'))
|
return
|
}
|
if(ruleForm.value.price==null||ruleForm.value.price==''){
|
ElMessage.warning(t('finishedGlassShelf.msg.errorNotNull4'))
|
return
|
}
|
if(ruleForm.value.unit==null||ruleForm.value.unit==''){
|
ElMessage.warning(t('finishedGlassShelf.msg.errorNotNull5'))
|
return
|
}
|
if(ruleForm.value.maxWeight==null||ruleForm.value.maxWeight==''){
|
ElMessage.warning(t('finishedGlassShelf.msg.errorNotNull6'))
|
return
|
}
|
if(ruleForm.value.maxWidth==null||ruleForm.value.maxWidth==''){
|
ElMessage.warning(t('finishedGlassShelf.msg.errorNotNull7'))
|
return
|
}
|
if(ruleForm.value.maxHeight==null||ruleForm.value.maxHeight==''){
|
ElMessage.warning(t('finishedGlassShelf.msg.errorNotNull8'))
|
return
|
}
|
let filterData=ref({
|
title:ruleForm.value,
|
userName:userStore.user.userName,
|
userId:userStore.user.userId
|
})
|
|
console.log(filterData.value)
|
request.post("/finishedGlassShelf/saveFinishedGlassShelf", filterData.value).then((res) => {
|
if(res.code==200 && res.data==="true"){
|
resetForm()
|
ElMessage.success(t('basicData.msg.saveSuccess'))
|
}else{
|
ElMessage.warning(t('basicData.msg.saveFail'))
|
}
|
}).catch((err)=>{
|
ElMessage.error(t('basicData.msg.ServerConnectionError'))
|
router.push("/login")
|
})
|
|
}
|
|
|
//获取传过来的数据进行判断
|
const str = route.query.id
|
if (typeof str != 'undefined' && str != null && str !== '' && str !== '\n' && str !== '\r'){
|
ruleForm.value.id = Number(str)
|
|
request.post(`/finishedGlassShelf/getSelectFinishedGlassShelfInformationById/${ruleForm.value.id}`).then((res) => {
|
if(res.code==200){
|
ruleForm.value=deepClone(res.data.data)
|
}else{
|
ElMessage.warning(res.msg)
|
router.push("/login")
|
}
|
})
|
}
|
|
|
|
</script>
|
<template>
|
|
<div class="center-box">
|
<el-card class="form-card">
|
<el-form size="medium" >
|
<el-divider ></el-divider> <!-- 添加分隔线 -->
|
|
<el-row gutter="20" >
|
<el-col :span="10" >
|
{{$t('finishedGlassShelf.glassShelfNumber')}}:<el-input v-model.trim="ruleForm.glassShelfNumber" :placeholder="$t('ingredients.pleaseEnterData')" style="width: 150px; height: 30px;" />
|
</el-col>
|
<el-col :span="10" >
|
{{$t('finishedGlassShelf.glassShelfNumber')}}:<el-input v-model.trim="ruleForm.glassShelfName" :placeholder="$t('ingredients.pleaseEnterData')" style="width: 150px; height: 30px;" />
|
</el-col>
|
<el-divider ></el-divider> <!-- 添加分隔线 -->
|
</el-row>
|
|
<el-row gutter="20" >
|
<el-col :span="10" >
|
{{$t('finishedGlassShelf.availableQuantity')}}:<el-input v-model.trim="ruleForm.availableQuantity" :placeholder="$t('ingredients.pleaseEnterData')" style="width: 150px; height: 30px;" />
|
</el-col>
|
<el-col :span="10" >
|
{{$t('finishedGlassShelf.totalQuantity')}}:<el-input v-model.trim="ruleForm.totalQuantity" :placeholder="$t('ingredients.pleaseEnterData')" style="width: 150px; height: 30px;" />
|
</el-col>
|
<el-divider ></el-divider> <!-- 添加分隔线 -->
|
</el-row>
|
|
<el-row gutter="20" >
|
<el-col :span="10" >
|
{{$t('order.price')}}:<el-input v-model.trim="ruleForm.price" :placeholder="$t('ingredients.pleaseEnterData')" style="width: 150px; height: 30px;" />
|
</el-col>
|
<el-col :span="10" >
|
{{$t('ingredients.unit')}}单位:<el-input v-model.trim="ruleForm.unit" :placeholder="$t('ingredients.pleaseEnterData')" style="width: 150px; height: 30px;" />
|
</el-col>
|
<el-divider ></el-divider> <!-- 添加分隔线 -->
|
</el-row>
|
|
<el-row gutter="20" >
|
<el-col :span="10" >
|
{{$t('finishedGlassShelf.maxWidth')}}:<el-input v-model.trim="ruleForm.maxWidth" :placeholder="$t('ingredients.pleaseEnterData')" style="width: 150px; height: 30px;" />
|
</el-col>
|
<el-col :span="10" >
|
{{$t('finishedGlassShelf.maxHeight')}}:<el-input v-model.trim="ruleForm.maxHeight" :placeholder="$t('ingredients.pleaseEnterData')" style="width: 150px; height: 30px;" />
|
</el-col>
|
<el-divider ></el-divider> <!-- 添加分隔线 -->
|
</el-row>
|
|
<el-row gutter="20" >
|
<el-col :span="10" >
|
{{$t('finishedGlassShelf.maxWeight')}}:<el-input v-model.trim="ruleForm.maxWeight" :placeholder="$t('ingredients.pleaseEnterData')" style="width: 150px; height: 30px;" />
|
</el-col>
|
<el-col :span="10" >
|
{{$t('basicData.remarks')}}:<el-input v-model="ruleForm.remarks" :placeholder="$t('ingredients.pleaseEnterData')" style="width: 150px; height: 30px;" />
|
</el-col>
|
<el-divider ></el-divider> <!-- 添加分隔线 -->
|
</el-row>
|
|
|
<el-row gutter="20" justify="center" >
|
<el-col span="10">
|
<el-button id="searchButton" type="primary" @click="resetForm" >{{$t('basicData.empty')}}</el-button>
|
</el-col>
|
<el-col span="10">
|
<el-button id="searchButton" type="primary" @click="submitForm" >{{$t('basicData.save')}}</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>
|