|
@@ -0,0 +1,289 @@
|
|
|
+<template>
|
|
|
+ <div class="common-dialog">
|
|
|
+ <div class="common-dialog-content">
|
|
|
+ <div class="common-dialog-title-box">
|
|
|
+ <i class="common-dialog-title-icon" />
|
|
|
+ <div>新增</div>
|
|
|
+ </div>
|
|
|
+ <div class="common-dialog-box">
|
|
|
+ <el-form ref="eventFormRef" :model="form" :rules="rules" label-width="120px">
|
|
|
+ <el-form-item label="物资图片数据:" prop="materialImageData">
|
|
|
+ <el-input v-model="form.materialImageData" placeholder="请输入物资图片数据" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="物资编码:" prop="materialCode">
|
|
|
+ <el-input v-model="form.materialCode" placeholder="请输入物资编码" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="物资名称:" prop="materialName">
|
|
|
+ <el-input v-model="form.materialName" placeholder="请输入物资名称" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="仓库:" prop="warehouseName">
|
|
|
+ <el-input v-model="form.warehouseName" placeholder="请输入仓库名称" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="库存:" prop="stockQuantity">
|
|
|
+ <el-input v-model="form.stockQuantity" placeholder="请输入库存数量" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="规格:" prop="specification">
|
|
|
+ <el-input v-model="form.specification" placeholder="请输入规格" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="型号:" prop="model">
|
|
|
+ <el-input v-model="form.model" placeholder="请输入型号" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="分类名称:" prop="categoryName">
|
|
|
+ <el-input v-model="form.categoryName" placeholder="请输入分类名称" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="物资类型:" prop="materialType">
|
|
|
+ <el-input v-model="form.materialType" placeholder="请输入物资类型" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="计量单位名称:" prop="measurementUnit">
|
|
|
+ <el-input v-model="form.measurementUnit" placeholder="请输入计量单位名称" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="品牌名称:" prop="brandName">
|
|
|
+ <el-input v-model="form.brandName" placeholder="请输入品牌名称" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="长(cm):" prop="lengthCm">
|
|
|
+ <el-input v-model="form.lengthCm" placeholder="请输入长度(cm)" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="宽(cm):" prop="widthCm">
|
|
|
+ <el-input v-model="form.widthCm" placeholder="请输入宽度(cm)" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="高(cm):" prop="heightCm">
|
|
|
+ <el-input v-model="form.heightCm" placeholder="请输入高度(cm)" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="体积(cm³):" prop="volumeCm3">
|
|
|
+ <el-input v-model="form.volumeCm3" placeholder="请输入体积(cm³)" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="毛重(kg):" prop="grossWeightKg">
|
|
|
+ <el-input v-model="form.grossWeightKg" placeholder="请输入毛重(kg)" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="净重(kg):" prop="netWeightKg">
|
|
|
+ <el-input v-model="form.netWeightKg" placeholder="请输入净重(kg)" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="生产厂商:" prop="manufacturer">
|
|
|
+ <el-input v-model="form.manufacturer" placeholder="请输入生产厂商" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="库存预警推送人:" prop="stockWarningNotifier">
|
|
|
+ <el-input v-model="form.stockWarningNotifier" placeholder="请输入库存预警推送人" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="产地:" prop="origin">
|
|
|
+ <el-input v-model="form.origin" placeholder="请输入产地" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="状态:" prop="status">
|
|
|
+ <el-input v-model="form.status" placeholder="请输入状态" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="备注:" prop="remarks">
|
|
|
+ <el-input v-model="form.remarks" placeholder="请输入备注" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="库房:" prop="storageRoom">
|
|
|
+ <el-input v-model="form.storageRoom" placeholder="请输入库房" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="包装数量:" prop="packagingQuantity">
|
|
|
+ <el-input v-model="form.packagingQuantity" placeholder="请输入包装数量" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="包装体积(cm³):" prop="packagingVolumeCm3">
|
|
|
+ <el-input v-model="form.packagingVolumeCm3" placeholder="请输入包装体积(cm³)" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="包装重量(kg):" prop="packagingWeightKg">
|
|
|
+ <el-input v-model="form.packagingWeightKg" placeholder="请输入包装重量(kg)" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="价格:" prop="price">
|
|
|
+ <el-input v-model="form.price" placeholder="请输入价格" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="售卖价格:" prop="sellingPrice">
|
|
|
+ <el-input v-model="form.sellingPrice" placeholder="请输入售卖价格" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="价值:" prop="value">
|
|
|
+ <el-input v-model="form.value" placeholder="请输入价值" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="成本价格:" prop="costPrice">
|
|
|
+ <el-input v-model="form.costPrice" placeholder="请输入成本价格" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="适用灾种:" prop="applicableDisasterType">
|
|
|
+ <el-input v-model="form.applicableDisasterType" placeholder="请输入适用灾种" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="使用保养:" prop="usageAndMaintenance">
|
|
|
+ <el-input v-model="form.usageAndMaintenance" placeholder="请输入使用保养信息" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="供应商名称:" prop="supplierName">
|
|
|
+ <el-input v-model="form.supplierName" placeholder="请输入供应商名称" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="特殊运输要求:" prop="specialTransportRequirements">
|
|
|
+ <el-input v-model="form.specialTransportRequirements" placeholder="请输入特殊运输要求" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="材质:" prop="material">
|
|
|
+ <el-input v-model="form.material" placeholder="请输入材质" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="保质期:" prop="shelfLife">
|
|
|
+ <el-input v-model="form.shelfLife" placeholder="请输入保质期" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="库存预警数量:" prop="stockWarningQuantity">
|
|
|
+ <el-input v-model="form.stockWarningQuantity" placeholder="请输入库存预警数量" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="保质期到期预警天数:" prop="shelfLifeWarningDays">
|
|
|
+ <el-input v-model="form.shelfLifeWarningDays" placeholder="请输入保质期到期预警天数" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="使用预警推送人:" prop="shelfLifeWarningNotifier">
|
|
|
+ <el-input v-model="form.shelfLifeWarningNotifier" placeholder="请输入使用预警推送人" style="width: 468px !important" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div class="common-dialog-footer">
|
|
|
+ <el-button @click="closeDialog">取消</el-button>
|
|
|
+ <el-button :loading="buttonLoading" type="primary" @click="submitForm">确定</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script setup lang="ts">
|
|
|
+import { ref, reactive, toRefs } from 'vue';
|
|
|
+const emits = defineEmits(['close']);
|
|
|
+const buttonLoading = ref(false);
|
|
|
+// 表单初始数据
|
|
|
+// const initFormData = {
|
|
|
+// "materialImageData": '',
|
|
|
+// "materialCode": '',
|
|
|
+// "materialName": '',
|
|
|
+// "warehouseName": '',
|
|
|
+// "stockQuantity": '',
|
|
|
+// "specification": '',
|
|
|
+// "model": '',
|
|
|
+// "categoryName": '',
|
|
|
+// "materialType": '',
|
|
|
+// "measurementUnit": '',
|
|
|
+// "brandName": '',
|
|
|
+// "lengthCm": '',
|
|
|
+// "widthCm": '',
|
|
|
+// "heightCm": '',
|
|
|
+// "volumeCm3": '',
|
|
|
+// "grossWeightKg": '',
|
|
|
+// "netWeightKg": '',
|
|
|
+// "manufacturer": '',
|
|
|
+// "stockWarningNotifier": '',
|
|
|
+// "origin": '',
|
|
|
+// "status": '',
|
|
|
+// "remarks": '',
|
|
|
+// "storageRoom": '',
|
|
|
+// "packagingQuantity": '',
|
|
|
+// "packagingVolumeCm3": '',
|
|
|
+// "packagingWeightKg": '',
|
|
|
+// "price": '',
|
|
|
+// "sellingPrice": '',
|
|
|
+// "value": '',
|
|
|
+// "costPrice": '',
|
|
|
+// "applicableDisasterType": '',
|
|
|
+// "usageAndMaintenance": '',
|
|
|
+// "supplierName": '',
|
|
|
+// "specialTransportRequirements": '',
|
|
|
+// "material": '',
|
|
|
+// "shelfLife": '',
|
|
|
+// "stockWarningQuantity": '',
|
|
|
+// "shelfLifeWarningDays": '',
|
|
|
+// "shelfLifeWarningNotifier": ''
|
|
|
+// };
|
|
|
+
|
|
|
+const form = {
|
|
|
+ "materialImageData": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/...",
|
|
|
+ "materialCode": "M001",
|
|
|
+ "materialName": "钢制螺丝",
|
|
|
+ "warehouseName": "一号仓库",
|
|
|
+ "stockQuantity": "500",
|
|
|
+ "specification": "M10x30",
|
|
|
+ "model": "A123",
|
|
|
+ "categoryName": "五金件",
|
|
|
+ "materialType": "金属",
|
|
|
+ "measurementUnit": "个",
|
|
|
+ "brandName": "精工",
|
|
|
+ "lengthCm": "3",
|
|
|
+ "widthCm": "0.5",
|
|
|
+ "heightCm": "10",
|
|
|
+ "volumeCm3": "15",
|
|
|
+ "grossWeightKg": "2.5",
|
|
|
+ "netWeightKg": "2",
|
|
|
+ "manufacturer": "精工制造有限公司",
|
|
|
+ "stockWarningNotifier": "仓库管理员",
|
|
|
+ "origin": "中国",
|
|
|
+ "status": "在库",
|
|
|
+ "remarks": "无特殊备注",
|
|
|
+ "storageRoom": "一楼东区",
|
|
|
+ "packagingQuantity": "100",
|
|
|
+ "packagingVolumeCm3": "1500",
|
|
|
+ "packagingWeightKg": "25",
|
|
|
+ "price": "0.5",
|
|
|
+ "sellingPrice": "1",
|
|
|
+ "value": "500",
|
|
|
+ "costPrice": "0.4",
|
|
|
+ "applicableDisasterType": "无",
|
|
|
+ "usageAndMaintenance": "定期检查,防止生锈",
|
|
|
+ "supplierName": "精工供应商",
|
|
|
+ "specialTransportRequirements": "无特殊要求",
|
|
|
+ "material": "钢",
|
|
|
+ "shelfLife": "24个月",
|
|
|
+ "stockWarningQuantity": "100",
|
|
|
+ "shelfLifeWarningDays": "30",
|
|
|
+ "shelfLifeWarningNotifier": "采购部"
|
|
|
+};
|
|
|
+
|
|
|
+// 表单数据
|
|
|
+// const data = reactive({
|
|
|
+// // form: { ...initFormData },
|
|
|
+// rules: {
|
|
|
+// // event_title: [{ required: true, message: '事件标题不能为空', trigger: 'blur' }]
|
|
|
+// }
|
|
|
+// });
|
|
|
+
|
|
|
+// const { form, rules } = toRefs(data);
|
|
|
+
|
|
|
+const closeDialog = () => {
|
|
|
+ emits('close');
|
|
|
+};
|
|
|
+const submitForm = () => {
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.flex {
|
|
|
+ display: flex;
|
|
|
+ span {
|
|
|
+ white-space: nowrap;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|
|
|
+
|
|
|
+
|