#71生产管理-6车间mtask需要可编辑

This commit is contained in:
shijing 2023-12-18 15:40:39 +08:00
parent f334f1c646
commit ce162d5f9a
1 changed files with 64 additions and 0 deletions

View File

@ -26,10 +26,54 @@
</el-tag>
</template>
</el-table-column>
<el-table-column label="操作" fixed="right" width="60">
<template #default="scope">
<el-button link
type="primary"
v-auth="'mtask.update'"
v-if="scope.row.state==10"
@click="table_edit(scope.row)" >编辑
</el-button>
<el-button link type="info" v-else disabled>编辑
</el-button>
</template>
</el-table-column>
</scTable>
</el-main>
</el-container>
</el-drawer>
<el-dialog title="编辑任务" v-model="dialogVisible">
<el-form :model="form" ref="dialogForm">
<el-row>
<el-col :md="12" :sm="24">
<el-form-item label="任务编号:" width="100">
{{form.number}}
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="工段:" width="100">
{{form.mgroup_name}}
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="工作日期:" width="100">
{{form.start_date}}
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="数量:" width="100">
<el-input-number v-model="form.count" controls-position="right" :min="0" :step="1"
:step-strictly="true" style="width: 100%" placeholder="请输入数量">
</el-input-number>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-footer>
<el-button type="primary" @click="updateMtaskSubmit">确定</el-button>
<el-button @click="dialogVisible = false">取消</el-button>
</el-footer>
</el-dialog>
</template>
<script>
export default {
@ -42,6 +86,7 @@ export default {
visible: false,
apiObj: null,
paramsObj: {},
form:{},
state_: {
10: "创建中",
14: "已分解",
@ -49,6 +94,8 @@ export default {
30: "生产中",
40: "已提交",
},
isSaveing:false,
dialogVisible:false,
}
},
mounted() {
@ -63,6 +110,23 @@ export default {
this.apiObj = this.$API.pm.mtask.list;
return this;
},
table_edit(row){
this.form = Object.assign(row,this.form)
this.dialogVisible = true;
},
updateMtaskSubmit(){
this.$refs.dialogForm.validate(async (valid) => {
if (valid) {
this.isSaveing = true;
this.$API.pm.mtask.update.req(this.form.id,this.form).then(res=>{
this.isSaveing = false;
this.dialogVisible = false;
}).catch(err=>{
this.isSaveing = false;
})
}else{}
})
},
}
}
</script>