|
@@ -2,7 +2,7 @@
|
|
|
<div>
|
|
<div>
|
|
|
<el-form label-width="100px" ref="form" :model="attributeData">
|
|
<el-form label-width="100px" ref="form" :model="attributeData">
|
|
|
<el-row>
|
|
<el-row>
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
|
|
+ <el-col :span="8" label-width="100px">
|
|
|
<el-form-item label="名称:" prop="category.name">
|
|
<el-form-item label="名称:" prop="category.name">
|
|
|
<el-input
|
|
<el-input
|
|
|
placeholder=""
|
|
placeholder=""
|
|
@@ -12,131 +12,122 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item label="编码:" prop="code">
|
|
|
|
|
- <el-input
|
|
|
|
|
- placeholder=""
|
|
|
|
|
- v-model="category.code"
|
|
|
|
|
- disabled
|
|
|
|
|
- ></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
-
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item label="牌号:" prop="brandNum">
|
|
|
|
|
- <el-input
|
|
|
|
|
- placeholder=""
|
|
|
|
|
- v-model="category.brandNum"
|
|
|
|
|
- disabled
|
|
|
|
|
- ></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
-
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item label="型号:" prop="modelType">
|
|
|
|
|
- <el-input
|
|
|
|
|
- placeholder=""
|
|
|
|
|
- v-model="category.modelType"
|
|
|
|
|
- disabled
|
|
|
|
|
- ></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
|
|
+ <el-col :span="8" label-width="100px">
|
|
|
|
|
+ <el-form-item label="编码:" prop="code">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ placeholder=""
|
|
|
|
|
+ v-model="category.code"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ ></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item label="规格:" prop="specification">
|
|
|
|
|
- <el-input
|
|
|
|
|
- placeholder=""
|
|
|
|
|
- v-model="category.specification"
|
|
|
|
|
- disabled
|
|
|
|
|
- ></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
|
|
+ <el-col :span="8" label-width="100px">
|
|
|
|
|
+ <el-form-item label="牌号:" prop="brandNum">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ placeholder=""
|
|
|
|
|
+ v-model="category.brandNum"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ ></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item label="计量单位:" prop="measuringUnit">
|
|
|
|
|
- <el-input
|
|
|
|
|
- placeholder=""
|
|
|
|
|
- v-model="category.measuringUnit"
|
|
|
|
|
- disabled
|
|
|
|
|
- ></el-input>
|
|
|
|
|
-
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
|
|
+ <el-col :span="8" label-width="100px">
|
|
|
|
|
+ <el-form-item label="型号:" prop="modelType">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ placeholder=""
|
|
|
|
|
+ v-model="category.modelType"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ ></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item label="重量单位:" prop="weightUnit">
|
|
|
|
|
|
|
+ <el-col :span="8" label-width="100px">
|
|
|
|
|
+ <el-form-item label="规格:" prop="specification">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ placeholder=""
|
|
|
|
|
+ v-model="category.specification"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ ></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
|
|
|
- <el-input
|
|
|
|
|
- placeholder=""
|
|
|
|
|
- v-model="category.weightUnit"
|
|
|
|
|
- disabled
|
|
|
|
|
- ></el-input>
|
|
|
|
|
|
|
+ <el-col :span="8" label-width="100px">
|
|
|
|
|
+ <el-form-item label="计量单位:" prop="measuringUnit">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ placeholder=""
|
|
|
|
|
+ v-model="category.measuringUnit"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ ></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
|
|
+ <el-col :span="8" label-width="100px">
|
|
|
|
|
+ <el-form-item label="重量单位:" prop="weightUnit">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ placeholder=""
|
|
|
|
|
+ v-model="category.weightUnit"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ ></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item label="包装单位:" prop="packingUnit">
|
|
|
|
|
- <el-input
|
|
|
|
|
- placeholder=""
|
|
|
|
|
- v-model="category.packingUnit"
|
|
|
|
|
- disabled
|
|
|
|
|
- ></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
|
|
+ <el-col :span="8" label-width="100px">
|
|
|
|
|
+ <el-form-item label="包装单位:" prop="packingUnit">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ placeholder=""
|
|
|
|
|
+ v-model="category.packingUnit"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ ></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item label="毛重:" prop="roughWeight">
|
|
|
|
|
- <el-input
|
|
|
|
|
- placeholder=""
|
|
|
|
|
- v-model="category.roughWeight"
|
|
|
|
|
- disabled
|
|
|
|
|
- ></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
|
|
+ <el-col :span="8" label-width="100px">
|
|
|
|
|
+ <el-form-item label="毛重:" prop="roughWeight">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ placeholder=""
|
|
|
|
|
+ v-model="category.roughWeight"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ ></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item label="净重:" prop="netWeight">
|
|
|
|
|
- <el-input
|
|
|
|
|
- placeholder=""
|
|
|
|
|
- v-model="category.netWeight"
|
|
|
|
|
- disabled
|
|
|
|
|
- ></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
|
|
+ <el-col :span="8" label-width="100px">
|
|
|
|
|
+ <el-form-item label="净重:" prop="netWeight">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ placeholder=""
|
|
|
|
|
+ v-model="category.netWeight"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ ></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item
|
|
|
|
|
- label="加工类型:"
|
|
|
|
|
- prop="isConsumable"
|
|
|
|
|
- v-if="
|
|
|
|
|
- [1, 23, 9, 28].includes(Number(category.categoryLevelPathId))
|
|
|
|
|
- "
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-col :span="8" label-width="100px">
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="加工类型:"
|
|
|
|
|
+ prop="isConsumable"
|
|
|
|
|
+ v-if="[1, 23, 9, 28].includes(Number(category.categoryLevelPathId))"
|
|
|
|
|
+ >
|
|
|
<el-input
|
|
<el-input
|
|
|
- placeholder=""
|
|
|
|
|
- :v-model="category.isConsumable == 1 ? '批量' : '单件'"
|
|
|
|
|
- disabled
|
|
|
|
|
- ></el-input>
|
|
|
|
|
-
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
|
|
+ placeholder=""
|
|
|
|
|
+ :v-model="category.isConsumable == 1 ? '批量' : '单件'"
|
|
|
|
|
+ disabled
|
|
|
|
|
+ ></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item label="生产类型:" prop="produceType">
|
|
|
|
|
- <el-input
|
|
|
|
|
- placeholder=""
|
|
|
|
|
- :v-model=" category.produceType &&
|
|
|
|
|
- ['自制件', '采购件', '装配件', '外协件'][
|
|
|
|
|
- category.produceType - 1
|
|
|
|
|
- ]"
|
|
|
|
|
- disabled
|
|
|
|
|
- ></el-input>
|
|
|
|
|
-
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
-
|
|
|
|
|
|
|
+ <el-col :span="8" label-width="100px">
|
|
|
|
|
+ <el-form-item label="生产类型:" prop="produceType">
|
|
|
|
|
+ <el-select v-model="category.produceType" filterable multiple>
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in dictList"
|
|
|
|
|
+ :key="item.value"
|
|
|
|
|
+ :value="item.value"
|
|
|
|
|
+ :label="item.label"
|
|
|
|
|
+ ></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row>
|
|
<el-row>
|
|
@@ -183,26 +174,6 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item label="状态" prop="name">
|
|
|
|
|
- <el-select
|
|
|
|
|
- style="width: 100%"
|
|
|
|
|
- v-model="attributeData.status"
|
|
|
|
|
- placeholder="请选择"
|
|
|
|
|
- >
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in statusOptions"
|
|
|
|
|
- :label="item.label"
|
|
|
|
|
- :value="item.value"
|
|
|
|
|
- :key="item.value"
|
|
|
|
|
- >
|
|
|
|
|
- </el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
- </el-row>
|
|
|
|
|
-
|
|
|
|
|
- <el-row>
|
|
|
|
|
<el-col :span="8" label-width="100px">
|
|
<el-col :span="8" label-width="100px">
|
|
|
<el-form-item label="物料库路径" prop="name">
|
|
<el-form-item label="物料库路径" prop="name">
|
|
|
<el-input
|
|
<el-input
|
|
@@ -212,16 +183,10 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
|
|
- <el-col :span="8" label-width="100px">
|
|
|
|
|
- <el-form-item label="版本" prop="name">
|
|
|
|
|
- <el-input
|
|
|
|
|
- placeholder=""
|
|
|
|
|
- v-model="attributeData.versions"
|
|
|
|
|
- ></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="20" label-width="100px">
|
|
<el-col :span="20" label-width="100px">
|
|
|
<el-form-item label="备注" prop="name">
|
|
<el-form-item label="备注" prop="name">
|
|
@@ -257,14 +222,15 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
|
- <!-- <div class="btn_box">
|
|
|
|
|
|
|
+ <div class="btn_box">
|
|
|
<el-button type="primary">修改</el-button>
|
|
<el-button type="primary">修改</el-button>
|
|
|
- </div> -->
|
|
|
|
|
|
|
+ </div>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+ import { getByCode } from '@/api/system/dictionary-data';
|
|
|
export default {
|
|
export default {
|
|
|
components: {},
|
|
components: {},
|
|
|
data() {
|
|
data() {
|
|
@@ -295,16 +261,30 @@
|
|
|
{
|
|
{
|
|
|
label: 'ABOM',
|
|
label: 'ABOM',
|
|
|
value: '3'
|
|
value: '3'
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- ]
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ dictList: [],
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- created() {},
|
|
|
|
|
|
|
+ created() {
|
|
|
|
|
+ this.getDictList('productionType');
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
beforeDestroy() {},
|
|
beforeDestroy() {},
|
|
|
- methods: {},
|
|
|
|
|
|
|
+ methods: {
|
|
|
|
|
+ async getDictList(code) {
|
|
|
|
|
+ let { data: res } = await getByCode(code);
|
|
|
|
|
+ this.dictList = res.map((item) => {
|
|
|
|
|
+ let values = Object.keys(item);
|
|
|
|
|
+ return {
|
|
|
|
|
+ value: values[0],
|
|
|
|
|
+ label: item[values[0]]
|
|
|
|
|
+ };
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
props: {
|
|
props: {
|
|
|
attributeData: {
|
|
attributeData: {
|
|
|
type: Object,
|
|
type: Object,
|