|
@@ -5,7 +5,7 @@
|
|
|
<div class="body-top">
|
|
<div class="body-top">
|
|
|
<div class="top-left">
|
|
<div class="top-left">
|
|
|
<div class="ele-page-header ele-cell">
|
|
<div class="ele-page-header ele-cell">
|
|
|
- <div class="ele-page-title">管理物料</div>
|
|
|
|
|
|
|
+ <div class="ele-page-title">{{titileStatus==0?'修改':titileStatus==1?'复制':'添加'}}物料</div>
|
|
|
</div>
|
|
</div>
|
|
|
<el-row :gutter="24">
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
@@ -30,7 +30,7 @@
|
|
|
<el-row :gutter="24">
|
|
<el-row :gutter="24">
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
|
<el-form-item label="编码" prop="code">
|
|
<el-form-item label="编码" prop="code">
|
|
|
- <el-input v-model="form.code"/>
|
|
|
|
|
|
|
+ <el-input v-model="form.code" :disabled="titileStatus==0?true:false"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
@@ -171,7 +171,9 @@
|
|
|
import RemarkInfo from './components/RemarkInfo.vue';
|
|
import RemarkInfo from './components/RemarkInfo.vue';
|
|
|
import deptSelect from '@/components/CommomSelect/dept-select.vue';
|
|
import deptSelect from '@/components/CommomSelect/dept-select.vue';
|
|
|
import personSelect from '@/components/CommomSelect/person-select.vue';
|
|
import personSelect from '@/components/CommomSelect/person-select.vue';
|
|
|
- import { addMaterial } from '@/api/material/manage.js';
|
|
|
|
|
|
|
+ import { addMaterial , editMaterial , getDetailInfo } from '@/api/material/manage.js';
|
|
|
|
|
+ import { finishPageTab } from '@/utils/page-tab-util';
|
|
|
|
|
+ import { deepClone } from '@/utils/index'
|
|
|
export default {
|
|
export default {
|
|
|
name: 'ManageMaterial',
|
|
name: 'ManageMaterial',
|
|
|
components: {
|
|
components: {
|
|
@@ -179,32 +181,69 @@
|
|
|
PlanInfo , SalesInfo , QualityInfo , BoatInfo , TurnoverInfo , MoldInfo , RemarkInfo , CategoryDialog
|
|
PlanInfo , SalesInfo , QualityInfo , BoatInfo , TurnoverInfo , MoldInfo , RemarkInfo , CategoryDialog
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
|
|
+ const defaultForm = {
|
|
|
|
|
+ categoryLevelGroupName:'',
|
|
|
|
|
+ categoryLevelName:'',
|
|
|
|
|
+ };
|
|
|
return {
|
|
return {
|
|
|
loading:false,
|
|
loading:false,
|
|
|
- form:{
|
|
|
|
|
- categoryLevelGroupName:'',
|
|
|
|
|
- categoryLevelName:'',
|
|
|
|
|
|
|
+ form:{...defaultForm},
|
|
|
|
|
+ remarkform:{
|
|
|
|
|
+ remarkAttach:[]
|
|
|
},
|
|
},
|
|
|
- remarkform:{},
|
|
|
|
|
chooseItem:null,
|
|
chooseItem:null,
|
|
|
|
|
+ PathInfo:{},
|
|
|
|
|
+ titileStatus:1
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
computed:{
|
|
computed:{
|
|
|
rules(){
|
|
rules(){
|
|
|
const rules ={
|
|
const rules ={
|
|
|
- categoryLevelGroupName:[{ required: true, message: '请选择所属物料组', trigger: 'change' }],
|
|
|
|
|
|
|
+ categoryLevelGroupName:[{ required: true, message: '请选择所属物料组', trigger: 'change' }],
|
|
|
code:[{ required: true, message: '请输入编码', trigger: 'blur' }],
|
|
code:[{ required: true, message: '请输入编码', trigger: 'blur' }],
|
|
|
name:[{ required: true, message: '请输入名称', trigger: 'blur' }],
|
|
name:[{ required: true, message: '请输入名称', trigger: 'blur' }],
|
|
|
categoryLevelName:[{ required: true, message: '请选择所属分类', trigger: 'change' }],
|
|
categoryLevelName:[{ required: true, message: '请选择所属分类', trigger: 'change' }],
|
|
|
measuringUnit:[{ required: true, message: '请选择计量单位', trigger: 'change' }],
|
|
measuringUnit:[{ required: true, message: '请选择计量单位', trigger: 'change' }],
|
|
|
|
|
+ packingUnit:[{ required: true, message: '请选择包装单位', trigger: 'change' }],
|
|
|
isProduct:[{ required: true, message: '请选择是否产品', trigger: 'change' }],
|
|
isProduct:[{ required: true, message: '请选择是否产品', trigger: 'change' }],
|
|
|
}
|
|
}
|
|
|
return rules
|
|
return rules
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ created() {
|
|
|
|
|
+ this.chooseItem = JSON.parse(this.$route.query.chooseTab)
|
|
|
|
|
+ this.$set(this.form,'categoryLevelGroupName',this.chooseItem.name)
|
|
|
|
|
+ this.$set(this.form,'categoryLevelGroupId',this.chooseItem.id)
|
|
|
|
|
+ this.titileStatus = this.$route.query.status
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ this.$refs.directorRef.getList();
|
|
|
|
|
+ });
|
|
|
|
|
+ if(this.$route.query.id){
|
|
|
|
|
+ this.getDetail(this.$route.query.id)
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ // 获取详情
|
|
|
|
|
+ getDetail(id){
|
|
|
|
|
+ getDetailInfo(id).then(res=>{
|
|
|
|
|
+ const info = deepClone(res)
|
|
|
|
|
+ this.form = {
|
|
|
|
|
+ ...info,
|
|
|
|
|
+ ...JSON.parse(this.$route.query.chooseTab)
|
|
|
|
|
+ }
|
|
|
|
|
+ delete this.form.remarkAttach
|
|
|
|
|
+ delete this.form.remark
|
|
|
|
|
+ // this.$set(this.remarkform,'remarkAttach',info.remarkAttach)
|
|
|
|
|
+ this.$set(this.remarkform,'remark',info.remark)
|
|
|
|
|
+ this.$set(this.form,'categoryLevelGroupName',this.chooseItem.name)
|
|
|
|
|
+ if(this.titileStatus == 1){
|
|
|
|
|
+ delete this.form.code
|
|
|
|
|
+ delete this.form.id
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
// 选择所属部门
|
|
// 选择所属部门
|
|
|
searchDeptNodeClick (id, info) {
|
|
searchDeptNodeClick (id, info) {
|
|
|
// 根据部门获取人员
|
|
// 根据部门获取人员
|
|
@@ -236,19 +275,21 @@
|
|
|
this.$set(this.form,'categoryLevelGroupId',row.id)
|
|
this.$set(this.form,'categoryLevelGroupId',row.id)
|
|
|
},
|
|
},
|
|
|
cancel(){
|
|
cancel(){
|
|
|
|
|
+ finishPageTab()
|
|
|
this.$router.go(-1)
|
|
this.$router.go(-1)
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 确定分类
|
|
// 确定分类
|
|
|
- confirmCategory(node,title){
|
|
|
|
|
|
|
+ confirmCategory(node,title,PathInfo){
|
|
|
if(title=='选择产品分类'){
|
|
if(title=='选择产品分类'){
|
|
|
this.$set(this.form,'productCategoryLevelName',node.name)
|
|
this.$set(this.form,'productCategoryLevelName',node.name)
|
|
|
this.$set(this.form,'productCategoryLevelId',node.id)
|
|
this.$set(this.form,'productCategoryLevelId',node.id)
|
|
|
|
|
+ this.remarkform.productCategoryLevelId = node.id
|
|
|
}else{
|
|
}else{
|
|
|
this.$set(this.form,'categoryLevelName',node.name)
|
|
this.$set(this.form,'categoryLevelName',node.name)
|
|
|
this.$set(this.form,'categoryLevelId',node.id)
|
|
this.$set(this.form,'categoryLevelId',node.id)
|
|
|
- this.$set(this.form,'categoryLevelPath',node.name)
|
|
|
|
|
- this.$set(this.form,'categoryLevelPathId',node.id)
|
|
|
|
|
|
|
+ this.remarkform.categoryLevelId = node.id
|
|
|
|
|
+ this.PathInfo = PathInfo
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -267,12 +308,15 @@
|
|
|
this.loading = true;
|
|
this.loading = true;
|
|
|
const data = {
|
|
const data = {
|
|
|
...this.form,
|
|
...this.form,
|
|
|
- ...this.remarkform
|
|
|
|
|
|
|
+ ...this.remarkform,
|
|
|
|
|
+ ...this.PathInfo
|
|
|
};
|
|
};
|
|
|
- addMaterial(data)
|
|
|
|
|
|
|
+ const saveOrUpdate = this.form.id ? editMaterial : addMaterial;
|
|
|
|
|
+ saveOrUpdate(data)
|
|
|
.then((msg) => {
|
|
.then((msg) => {
|
|
|
this.loading = false;
|
|
this.loading = false;
|
|
|
this.$message.success(msg);
|
|
this.$message.success(msg);
|
|
|
|
|
+ finishPageTab()
|
|
|
this.$router.go(-1)
|
|
this.$router.go(-1)
|
|
|
})
|
|
})
|
|
|
.catch((e) => {
|
|
.catch((e) => {
|