xiugaineirong

This commit is contained in:
shilixia 2021-11-01 16:56:53 +08:00
parent 01e44e44df
commit a816d45988
3 changed files with 242 additions and 29 deletions

View File

@ -226,6 +226,36 @@ export function deleteOutputmaterial(id, data) {
data
})
}
//其他材料
export function getOthermaterialList(query) {
return request({
url: '/mtm/othermaterial/',
method: 'get',
params: query
})
}
export function createOthermaterial(data) {
return request({
url: '/mtm/othermaterial/',
method: 'post',
data
})
}
export function updateOthermaterial(id, data) {
return request({
url: `/mtm/othermaterial/${id}/`,
method: 'put',
data
})
}
export function deleteOthermaterial(id, data) {
return request({
url: `/mtm/othermaterial/${id}/`,
method: 'delete',
data
})
}
//子工序
export function getUsedstepList(query) {

View File

@ -79,7 +79,7 @@
</el-tag>
</template>
</el-table-column>
<el-table-column label="技术指标">
<el-table-column label="技术指标" show-overflow-tooltip>
<template slot-scope="scope">{{ scope.row.parameter }}</template>
</el-table-column>
<el-table-column label="保管人">
@ -208,8 +208,13 @@
</el-select>
</el-form-item>
<el-form-item label="技术指标" prop="parameter">
<el-input v-model="equipment.parameter" placeholder="技术指标" />
<el-input
type="textarea"
:rows="4"
v-model="equipment.parameter"
placeholder="技术指标"
/>
</el-form-item>
<el-form-item label="存放位置" prop="place">
<el-input v-model="equipment.place" placeholder="存放位置" />

View File

@ -232,13 +232,16 @@
</el-form-item>
<el-form-item label="输入物料" prop="unit">
<el-select filterable style="width: 100%" v-model="inputmaterial.material" placeholder="请选择">
<el-select filterable style="width: 50%" v-model="inputmaterial.material" placeholder="请选择">
<el-option
v-for="item in materialoptions"
:key="item.value"
:label="item.label"
:value="item.value">
:key="item.id"
:label="item.name"
:value="item.id">
<span style="float: left">{{ item.name }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.specification }}</span>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="排序" prop="sort">
@ -330,12 +333,14 @@
</el-form-item>
<el-form-item label="输出物料" prop="unit">
<el-select style="width: 100%" v-model="outputmaterial.material" placeholder="请选择">
<el-select style="width: 50%" v-model="outputmaterial.material" placeholder="请选择">
<el-option
v-for="item in materialoptions"
:key="item.value"
:label="item.label"
:value="item.value">
:key="item.id"
:label="item.name"
:value="item.id">
<span style="float: left">{{ item.name }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.specification }}</span>
</el-option>
</el-select>
</el-form-item>
@ -359,6 +364,103 @@
</div>
</el-dialog>
</el-tab-pane>
<el-tab-pane label="工具工装">
<el-button type="primary" icon="el-icon-plus" @click="handleotherCreate"
>新增</el-button>
<el-table
:data="othertableData"
border
fit
stripe
style="width: 100%"
>
<el-table-column type="index" width="50" />
<el-table-column label="物料编号" min-width="100">
<template slot-scope="scope">{{scope.row.material_.number}}</template>
</el-table-column>
<el-table-column label="物料名称" min-width="100">
<template slot-scope="scope"> {{scope.row.material_.name}}</template>
</el-table-column>
<el-table-column label="计量单位" min-width="100">
<template slot-scope="scope">{{ scope.row.material_.unit }}</template>
</el-table-column>
<el-table-column label="单位消耗量" min-width="100">
<template slot-scope="scope">{{ scope.row.count }}</template>
</el-table-column>
<el-table-column
align="center"
label="操作"
>
<template slot-scope="scope">
<el-link
v-if="checkPermission(['material_update'])"
@click="handleotherEdit(scope)"
>编辑</el-link
>
<el-link
v-if="checkPermission(['material_delete'])"
type="danger"
@click="handleotherDelete(scope)"
>删除</el-link
>
</template>
</el-table-column>
</el-table>
<el-dialog
:visible.sync="dialogVisibleother"
:title="dialogTypeother === 'edit' ? '编辑工具工装' : '新增工具工装'"
>
<el-form
ref="Formother"
:model="othermaterial"
label-width="80px"
label-position="right"
>
<el-form-item label="消耗量" prop="count">
<el-input-number v-model="othermaterial.count" :min="0" placeholder="输入整数或小数" />
</el-form-item>
<el-form-item label="输入物料" prop="unit">
<el-select filterable style="width: 50%" v-model="othermaterial.material" placeholder="请选择">
<el-option
v-for="item in materialoptions"
:key="item.id"
:label="item.name"
:value="item.id">
<span style="float: left">{{ item.name }}</span>
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.specification }}</span>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="排序" prop="sort">
<el-input-number
v-model="othermaterial.sort"
:min="-2147483648"
:max="2147483647"
></el-input-number>
</el-form-item>
</el-form>
<div style="text-align: right">
<el-button type="danger" @click="dialogVisibleother = false">取消</el-button>
<el-button type="primary" @click="otherconfirm('Formother')">确认</el-button>
</div>
</el-dialog>
</el-tab-pane>
<el-tab-pane label="子工序列表">
<el-button type="primary" icon="el-icon-plus" @click="handleusedstepCreate"
>新增</el-button>
@ -532,7 +634,8 @@
import { getMaterialList,getMaterial,getInputmaterialList,createInputmaterial,updateInputmaterial
,deleteInputmaterial,getOutputmaterialList,createOutputmaterial,updateOutputmaterial,deleteOutputmaterial,
getUsedstepList,createUsedstep,deleteUsedstep,getStepList,gettechdocList,createtechdoc,updatetechdoc,deletetechdoc
,getsubproducationList,createsubproducation,updatesubproducation,deletesubproducation,getProcessList } from "@/api/mtm";
,getsubproducationList,createsubproducation,updatesubproducation,deletesubproducation,getProcessList ,
getOthermaterialList,createOthermaterial,deleteOthermaterial} from "@/api/mtm";
import { quillEditor } from 'vue-quill-editor'
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
@ -548,6 +651,7 @@ const defaultinputmaterial = {
const defaultoutputmaterial = {
};
const defaultother = {};
const defaultusedstep = {
};
@ -569,11 +673,13 @@ export default {
editorOption: {} ,
processOptions:[],
is_main:false,
othermaterial:defaultother,
techdoc: defaulttechdoc,
subproducation:defaultsubproducation,
inputmaterial: defaultinputmaterial,
techdoctableData:"",
outputtableData:"",
othertableData:"",
outputmaterial: defaultoutputmaterial,
usedsteptableData:"",
usedstep: defaultusedstep,
@ -601,6 +707,9 @@ export default {
listQueryusedstep: {
page: 0,
},
listQueryother: {
page: 0,
},
listQuerytechdoc:{
page: 0,
},
@ -619,6 +728,8 @@ export default {
dialogVisibleusedstep:false,
dialogTypet: "new",
dialogVisiblet:false,
dialogVisibleother:false,
dialogTypeother: "new",
listLoading: true,
};
@ -648,7 +759,7 @@ export default {
this.listLoading = true;
getMaterialList({pageoff:true}).then((response) => {
if (response.data) {
this.materialoptions = genTree(response.data);
this.materialoptions = response.data;
}
this.listLoading = false;
});
@ -680,29 +791,16 @@ export default {
handlespChange(row){
this.subproduction = row.id;
this.processes = row.process;
this.getmaterialList();//物料列表
this.getInputmaterialLists();//输入物料
this.getOutputmaterialLists();//输出物料
this.getOthermaterialLists();//辅助工装
this.getstepList();//子工序
this. getUsedstepLists();//
this.gettechdocLists();//技术文件
},
//工艺点击信息
stepclick(id)
{
this.process = id;
// alert(this.process)
this.getmaterialList();//物料列表
this.getInputmaterialLists();//输入物料
this.getOutputmaterialLists();//输出物料
this.getstepList();//子工序
this. getUsedstepLists();//
this.gettechdocLists();//技术文件
},
//产品分解
getsubproducationList(){
@ -798,6 +896,7 @@ export default {
this.$nextTick(() => {
this.$refs["Form"].clearValidate();
});
this.getmaterialList();//物料列表
},
handleinputEdit(scope) {
this.inputmaterial = Object.assign({}, scope.row); // copy obj
@ -878,6 +977,7 @@ export default {
this.$nextTick(() => {
this.$refs["Forms"].clearValidate();
});
this.getmaterialList();//物料列表
},
handleoutputEdit(scope) {
this.outputmaterial = Object.assign({}, scope.row); // copy obj
@ -931,6 +1031,84 @@ export default {
}
});
},
//输入其他物料列表
getOthermaterialLists(){
this.listQueryother.subproduction=this.subproduction;
getOthermaterialList(this.listQueryother).then((response) => {
if (response.data) {
this.othertableData = response.data;//工装列表
}
})
},
//输入其他物料
handleotherCreate() {
this.othermaterial = Object.assign({}, defaultother);
this.dialogTypeother = "new";
this.dialogVisibleother = true;
this.$nextTick(() => {
this.$refs["Formother"].clearValidate();
});
this.getmaterialList();//物料列表
},
handleotherEdit(scope) {
this.othermaterial = Object.assign({}, scope.row); // copy obj
this.dialogTypeother = "edit";
this.dialogVisibleother = true;
this.$nextTick(() => {
this.$refs["Formother"].clearValidate();
});
},
handleotherDelete(scope) {
this.$confirm("确认删除?", "警告", {
confirmButtonText: "确认",
cancelButtonText: "取消",
type: "error",
})
.then(async () => {
await deleteOthermaterial(scope.row.id);
this.getOthermaterialLists()
this.$message.success("成功");
})
.catch((err) => {
console.error(err);
});
},
async otherconfirm(form) {
this.$refs[form].validate((valid) => {
if (valid) {
const isEdit = this.dialogTypeother === "edit";
if (isEdit) {
this.othermaterial.subproduction=this.subproduction;
updateOthermaterial(this.othermaterial.id, this.othermaterial).then((res) => {
if (res.code >= 200) {
this.getOthermaterialLists()
this.dialogVisibleother = false;
this.$message.success("成功");
}
});
} else {
this.othermaterial.subproduction=this.subproduction;
createOthermaterial(this.othermaterial).then((res) => {
if (res.code >= 200) {
this.getOthermaterialLists()
this.dialogVisibleother = false;
this.$message.success("成功");
}
});
}
} else {
return false;
}
});
},
//子工序列表
getUsedstepLists(){