|
@@ -0,0 +1,310 @@
|
|
|
|
|
+<template>
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <el-dialog
|
|
|
|
|
+ title="新建物品"
|
|
|
|
|
+ :visible.sync="dialogVisible"
|
|
|
|
|
+ width="70%"
|
|
|
|
|
+ :before-close="handleClose"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-form
|
|
|
|
|
+ :model="formData"
|
|
|
|
|
+ :rules="rules"
|
|
|
|
|
+ ref="ruleForm"
|
|
|
|
|
+ label-width="80px"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div class="main">
|
|
|
|
|
+ <div class="left">
|
|
|
|
|
+ <el-card class="box-card">
|
|
|
|
|
+ <el-form-item label="物品类别" prop="categoryId">
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="formData.categoryId"
|
|
|
|
|
+ @change="handleOptions"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="(item, index) in newObj"
|
|
|
|
|
+ :label="item.name"
|
|
|
|
|
+ :value="item.id"
|
|
|
|
|
+ ></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="分类" prop="type">
|
|
|
|
|
+ <el-cascader
|
|
|
|
|
+ v-model="formData.type"
|
|
|
|
|
+ :options="options"
|
|
|
|
|
+ :props="{ value: 'id', label: 'name' }"
|
|
|
|
|
+ ></el-cascader>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="物品编码" prop="code">
|
|
|
|
|
+ <el-input placeholder="请输入" v-model="formData.code">
|
|
|
|
|
+ <template slot="prepend">{{ formData.code1 }}</template>
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="物品名称" prop="name">
|
|
|
|
|
+ <el-input placeholder="请输入" v-model="formData.name">
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="计量单位" prop="unit">
|
|
|
|
|
+ <el-input placeholder="请输入" v-model="formData.unit">
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="包装单位" prop="bz">
|
|
|
|
|
+ <el-input placeholder="请输入" v-model="formData.bz">
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="参考单价">
|
|
|
|
|
+ <div class="dj">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="formData.dj"
|
|
|
|
|
+ :min="1"
|
|
|
|
|
+ :max="10"
|
|
|
|
|
+ label="请输入"
|
|
|
|
|
+ ></el-input-number>
|
|
|
|
|
+ <el-select style="width: 40%" v-model="formData.djUnit">
|
|
|
|
|
+ <el-option label="元" value="元"></el-option>
|
|
|
|
|
+ <el-option label="万元" value="万元"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="保质期">
|
|
|
|
|
+ <div class="dj">
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-model="formData.warrantyPeriod"
|
|
|
|
|
+ :min="1"
|
|
|
|
|
+ :max="10"
|
|
|
|
|
+ label="请输入"
|
|
|
|
|
+ ></el-input-number>
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ style="width: 40%"
|
|
|
|
|
+ v-model="formData.warrantyPeriodUnit"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option label="分钟" value="元"></el-option>
|
|
|
|
|
+ <el-option label="小时" value="万元"></el-option>
|
|
|
|
|
+ <el-option label="天" value="天"></el-option>
|
|
|
|
|
+ <el-option label="月" value="月"></el-option>
|
|
|
|
|
+ <el-option label="年" value="年"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="安全库存" prop="secureInventory">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ placeholder="请输入"
|
|
|
|
|
+ v-model="formData.secureInventory"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="盘点模式" prop="inventoryMode">
|
|
|
|
|
+ <el-radio v-model="formData.inventoryMode" label="1"
|
|
|
|
|
+ >逐个盘点</el-radio
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-radio v-model="formData.inventoryMode" label="2"
|
|
|
|
|
+ >批量盘点</el-radio
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="允许拆包">
|
|
|
|
|
+ <el-switch v-model="formData.isUnpack" active-color="#13ce66">
|
|
|
|
|
+ </el-switch>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="描述">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ type="textarea"
|
|
|
|
|
+ placeholder="请输入"
|
|
|
|
|
+ v-model="formData.ms"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-card>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="right">
|
|
|
|
|
+ <el-card class="box-card">
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="规格">
|
|
|
|
|
+ <el-input placeholder="请输入" v-model="formData.gg">
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="型号">
|
|
|
|
|
+ <el-input placeholder="请输入" v-model="formData.xh">
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="标准产能">
|
|
|
|
|
+ <el-input placeholder="请输入" v-model="formData.cn">
|
|
|
|
|
+ <span slot="append">/小时</span>
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ <div class="dashed-line"></div>
|
|
|
|
|
+ <div class="tabs">
|
|
|
|
|
+ <el-tabs v-model="activeName" type="card">
|
|
|
|
|
+ <el-tab-pane label="匹配模具" name="first">
|
|
|
|
|
+ <div class="one">
|
|
|
|
|
+ <el-button type="primary">添加</el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="table">
|
|
|
|
|
+ <el-table :data="tableData" style="width: 100%">
|
|
|
|
|
+ <el-table-column prop="date" label="序号" width="60">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="fpbm" label="废品编码">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="物品名称">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="编号">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="型号">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="收缩系数">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="大模体型号">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="物品类型">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="分类">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="操作">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
|
+ <el-tab-pane label="匹配备品备件" name="second">
|
|
|
|
|
+ <div class="one">
|
|
|
|
|
+ <el-button type="primary">添加</el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="table">
|
|
|
|
|
+ <el-table :data="tableData" style="width: 100%">
|
|
|
|
|
+ <el-table-column prop="date" label="序号" width="60">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="物品名称">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="物品名称">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="型号">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="物品类型">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="分类">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="wpmc" label="操作">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-tab-pane>
|
|
|
|
|
+ </el-tabs>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-card>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+
|
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
|
+ <el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
|
|
+ <el-button type="primary" @click="submit">确 定</el-button>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</template>
|
|
|
|
|
+
|
|
|
|
|
+<script>
|
|
|
|
|
+ import { getTreeByPid } from '@/api/classifyManage';
|
|
|
|
|
+ export default {
|
|
|
|
|
+ data() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ dialogVisible: false,
|
|
|
|
|
+ formData: {
|
|
|
|
|
+ categoryId: '4',
|
|
|
|
|
+ isUnpack: true,
|
|
|
|
|
+ inventoryMode: '2'
|
|
|
|
|
+ },
|
|
|
|
|
+ rules: {
|
|
|
|
|
+ categoryId: [
|
|
|
|
|
+ { required: true, message: '请选择', trigger: 'change' }
|
|
|
|
|
+ ],
|
|
|
|
|
+ warrantyPeriod: [
|
|
|
|
|
+ { required: true, message: '请输入', trigger: 'blur' }
|
|
|
|
|
+ ],
|
|
|
|
|
+ warrantyPeriodUnit: [
|
|
|
|
|
+ { required: true, message: '请选择', trigger: 'change' }
|
|
|
|
|
+ ],
|
|
|
|
|
+ inventoryMode: [
|
|
|
|
|
+ { required: true, message: '请选择', trigger: 'change' }
|
|
|
|
|
+ ]
|
|
|
|
|
+ },
|
|
|
|
|
+ options: [],
|
|
|
|
|
+ activeName: 'first',
|
|
|
|
|
+ tableData: [],
|
|
|
|
|
+ newObj: []
|
|
|
|
|
+ };
|
|
|
|
|
+ },
|
|
|
|
|
+ methods: {
|
|
|
|
|
+ submit() {},
|
|
|
|
|
+ async handleTree() {
|
|
|
|
|
+ const res = await getTreeByPid(4);
|
|
|
|
|
+ console.log(res);
|
|
|
|
|
+ this.options = res.data;
|
|
|
|
|
+ this.newObj = res.data.map((item) => {
|
|
|
|
|
+ return { id: item.id, name: item.code + ' ' + item.name };
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ open() {
|
|
|
|
|
+ this.dialogVisible = true;
|
|
|
|
|
+ },
|
|
|
|
|
+ handleClose() {},
|
|
|
|
|
+ handleOptions(e) {
|
|
|
|
|
+ if (e == 4) {
|
|
|
|
|
+ this.formData.code1 = 'w1';
|
|
|
|
|
+ this.formData.code = 4;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ mounted() {
|
|
|
|
|
+ this.handleTree();
|
|
|
|
|
+ this.handleOptions(4);
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+</script>
|
|
|
|
|
+
|
|
|
|
|
+<style lang="scss" scoped>
|
|
|
|
|
+ .el-card {
|
|
|
|
|
+ height: 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+ .tabs {
|
|
|
|
|
+ margin-top: 20px;
|
|
|
|
|
+ .one {
|
|
|
|
|
+ .el-button {
|
|
|
|
|
+ margin: 10px 0;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ .dashed-line {
|
|
|
|
|
+ border-bottom: 1px dashed #999;
|
|
|
|
|
+ margin-top: 10px;
|
|
|
|
|
+ }
|
|
|
|
|
+ ::v-deep .el-form-item {
|
|
|
|
|
+ margin-bottom: 10px;
|
|
|
|
|
+ }
|
|
|
|
|
+ .dj {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ ::v-deep .el-select {
|
|
|
|
|
+ margin-left: 10px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ::v-deep .el-cascader,
|
|
|
|
|
+ .el-select {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+ .main {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ .left {
|
|
|
|
|
+ margin-right: 5px;
|
|
|
|
|
+ width: 30%;
|
|
|
|
|
+ }
|
|
|
|
|
+ .right {
|
|
|
|
|
+ margin-left: 5px;
|
|
|
|
|
+ width: 70%;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+</style>
|