|
@@ -10,7 +10,7 @@
|
|
|
<el-row :gutter="24">
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
<el-form-item label="物料组" label-width="70px" prop="categoryLevelGroupName">
|
|
<el-form-item label="物料组" label-width="70px" prop="categoryLevelGroupName">
|
|
|
- <el-input @click.native="chooseMaterial" v-model="form.categoryLevelGroupName"/>
|
|
|
|
|
|
|
+ <el-input @click.native="chooseMaterial" v-model="form.categoryLevelGroupName" readonly/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
@@ -40,7 +40,7 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
|
<el-form-item label="分类" prop="categoryLevelName">
|
|
<el-form-item label="分类" prop="categoryLevelName">
|
|
|
- <el-input v-model="form.categoryLevelName" @click.native="openCategory"/>
|
|
|
|
|
|
|
+ <el-input v-model="form.categoryLevelName" @click.native="openCategory" readonly/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
@@ -99,7 +99,7 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
|
<el-form-item label="是否产品" prop="isProduct">
|
|
<el-form-item label="是否产品" prop="isProduct">
|
|
|
- <el-switch v-model="form.isProduct" :active-value="true" :inactive-value="false"> </el-switch>
|
|
|
|
|
|
|
+ <el-switch @change="changeProduct" v-model="form.isProduct" :active-value="true" :inactive-value="false"> </el-switch>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
@@ -118,8 +118,11 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="产品分类" :prop="form.isProduct?'productCategory':''" >
|
|
|
|
|
- <el-input v-model="form.productCategory"/>
|
|
|
|
|
|
|
+ <el-form-item label="产品分类" prop="productCategoryLevelName" :rules='
|
|
|
|
|
+ form.isProduct? [{ required: true, trigger: "change", message: "请选择产品分类" }]:[]
|
|
|
|
|
+ '
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-input readonly :disabled="!form.isProduct" v-model="form.productCategoryLevelName" @click.native="openProductCategory"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
@@ -129,7 +132,7 @@
|
|
|
<!-- 物料组弹窗 -->
|
|
<!-- 物料组弹窗 -->
|
|
|
<GroupDialog ref="groupRefs" @changeMaterial='determineChoose'/>
|
|
<GroupDialog ref="groupRefs" @changeMaterial='determineChoose'/>
|
|
|
<!-- 分类选择弹窗 -->
|
|
<!-- 分类选择弹窗 -->
|
|
|
- <CategoryDialog ref="categoryRefs"/>
|
|
|
|
|
|
|
+ <CategoryDialog ref="categoryRefs" @chooseCategory='confirmCategory'/>
|
|
|
<!-- 仓储配置 -->
|
|
<!-- 仓储配置 -->
|
|
|
<WarehouseInfo ref="warehouseRefs" :form="form"/>
|
|
<WarehouseInfo ref="warehouseRefs" :form="form"/>
|
|
|
<!-- 采购 -->
|
|
<!-- 采购 -->
|
|
@@ -149,7 +152,7 @@
|
|
|
<!-- 模具信息 -->
|
|
<!-- 模具信息 -->
|
|
|
<MoldInfo ref="moldRefs" :form="form"/>
|
|
<MoldInfo ref="moldRefs" :form="form"/>
|
|
|
<!-- 备注信息 -->
|
|
<!-- 备注信息 -->
|
|
|
- <RemarkInfo ref="remarkRefs" :form="form"/>
|
|
|
|
|
|
|
+ <RemarkInfo ref="remarkRefs" :form="remarkform" :imgList="imgList"/>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -178,24 +181,27 @@
|
|
|
return {
|
|
return {
|
|
|
form:{
|
|
form:{
|
|
|
categoryLevelGroupName:'',
|
|
categoryLevelGroupName:'',
|
|
|
- categoryLevelName:'',
|
|
|
|
|
- files:[]
|
|
|
|
|
- },
|
|
|
|
|
- // 表单验证规则
|
|
|
|
|
- rules: {
|
|
|
|
|
- categoryLevelGroupName:[{ required: true, message: '请选择所属物料组', trigger: 'change' }],
|
|
|
|
|
- code:[{ required: true, message: '请输入编码', trigger: 'blur' }],
|
|
|
|
|
- name:[{ required: true, message: '请输入名称', trigger: 'blur' }],
|
|
|
|
|
- categoryLevelName:[{ required: true, message: '请选择所属分类', trigger: 'change' }],
|
|
|
|
|
- measuringUnit:[{ required: true, message: '请选择计量单位', trigger: 'change' }],
|
|
|
|
|
- isProduct:[{ required: true, message: '请选择是否产品', trigger: 'change' }],
|
|
|
|
|
- productCategory:[{ required: true, trigger: "change", message: "产品分类必填" }]
|
|
|
|
|
|
|
+ categoryLevelName:''
|
|
|
},
|
|
},
|
|
|
|
|
+ remarkform:{},
|
|
|
|
|
+ imgList:[],
|
|
|
chooseItem:null,
|
|
chooseItem:null,
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
|
|
+ computed:{
|
|
|
|
|
+ rules(){
|
|
|
|
|
+ const rules ={
|
|
|
|
|
+ categoryLevelGroupName:[{ required: true, message: '请选择所属物料组', trigger: 'change' }],
|
|
|
|
|
+ code:[{ required: true, message: '请输入编码', trigger: 'blur' }],
|
|
|
|
|
+ name:[{ required: true, message: '请输入名称', trigger: 'blur' }],
|
|
|
|
|
+ categoryLevelName:[{ required: true, message: '请选择所属分类', trigger: 'change' }],
|
|
|
|
|
+ measuringUnit:[{ required: true, message: '请选择计量单位', trigger: 'change' }],
|
|
|
|
|
+ isProduct:[{ required: true, message: '请选择是否产品', trigger: 'change' }],
|
|
|
|
|
+ }
|
|
|
|
|
+ return rules
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
|
|
|
methods: {
|
|
methods: {
|
|
|
// 选择所属部门
|
|
// 选择所属部门
|
|
@@ -212,9 +218,16 @@
|
|
|
|
|
|
|
|
chooseMaterial(){
|
|
chooseMaterial(){
|
|
|
this.$refs.groupRefs.open(this.chooseItem)
|
|
this.$refs.groupRefs.open(this.chooseItem)
|
|
|
- },
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ // 选择分类
|
|
|
openCategory(){
|
|
openCategory(){
|
|
|
- this.$refs.categoryRefs.open(this.chooseItem.categoryLevelRootId)
|
|
|
|
|
|
|
+ if(!this.chooseItem) return this.$message.warning('请先选择物料组!')
|
|
|
|
|
+ this.$refs.categoryRefs.open(this.chooseItem.categoryLevelRootId,'选择分类')
|
|
|
|
|
+ },
|
|
|
|
|
+ // 选择产品分类
|
|
|
|
|
+ openProductCategory(){
|
|
|
|
|
+ if(!this.form.isProduct) return
|
|
|
|
|
+ this.$refs.categoryRefs.open(9,'选择产品分类')
|
|
|
},
|
|
},
|
|
|
determineChoose(row){
|
|
determineChoose(row){
|
|
|
this.chooseItem = row
|
|
this.chooseItem = row
|
|
@@ -225,13 +238,30 @@
|
|
|
this.$router.go(-1)
|
|
this.$router.go(-1)
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ // 确定分类
|
|
|
|
|
+ confirmCategory(node,title){
|
|
|
|
|
+ if(title=='选择产品分类'){
|
|
|
|
|
+ this.$set(this.form,'productCategoryLevelName',node.name)
|
|
|
|
|
+ this.$set(this.form,'productCategoryLevelId',node.id)
|
|
|
|
|
+ }else{
|
|
|
|
|
+ this.$set(this.form,'categoryLevelName',node.name)
|
|
|
|
|
+ this.$set(this.form,'categoryLevelId',node.id)
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ changeProduct(){
|
|
|
|
|
+ if(!this.form.isProduct){
|
|
|
|
|
+ this.$refs.manageForm.clearValidate(["productCategoryLevelName"]);
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
// 保存
|
|
// 保存
|
|
|
submit(){
|
|
submit(){
|
|
|
this.$refs.manageForm.validate((valid) => {
|
|
this.$refs.manageForm.validate((valid) => {
|
|
|
if (!valid) {
|
|
if (!valid) {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
- console.log('保存了')
|
|
|
|
|
|
|
+ console.log('保存了',this.remarkform)
|
|
|
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|