生产管理接口联调

dev-scheduling
zhangdi 2 months ago
parent 0347ff275e
commit b46e36c873
  1. 20
      src/api/productionManagement/WIPChange.js
  2. 18
      src/views/productionManagement/WIPChange.vue
  3. 86
      src/views/productionManagement/components/assignDaialog.vue
  4. 11
      src/views/productionManagement/components/taskHandleDialog.vue
  5. 4
      src/views/productionManagement/components/taskHandleQuality.vue

@ -12,7 +12,7 @@ export const getList = (current, size, params) => {
}); });
}; };
// 任务完成 /disTasking/taskComplete // 任务处理
export const taskComplete = (data) => { export const taskComplete = (data) => {
return request({ return request({
url: '/blade-desk/disTasking/taskComplete', url: '/blade-desk/disTasking/taskComplete',
@ -20,3 +20,21 @@ export const taskComplete = (data) => {
data data
}); });
}; };
// 转派
export const disTechnician = (data) => {
return request({
url: '/blade-desk/disTasking/disTechnician',
method: 'post',
data
});
};
// 质量任务处理
export const taskCompleteOrder = (data) => {
return request({
url: '/blade-desk/disTasking/taskCompleteOrder',
method: 'post',
data
});
};

@ -29,12 +29,18 @@
:rowItem="rowItem" :rowItem="rowItem"
></taskHandleDialog> ></taskHandleDialog>
<!-- 质量处理 --> <!-- 质量处理 -->
<taskHandleQuality v-if="isTaskHandleQuality" :showDialog="isTaskHandleQuality" @closeDialog="closeDialog" :rowItem="rowItem"></taskHandleQuality> <taskHandleQuality
v-if="isTaskHandleQuality"
:showDialog="isTaskHandleQuality"
@closeDialog="closeDialog"
:rowItem="rowItem"
></taskHandleQuality>
<!-- 转派 --> <!-- 转派 -->
<assignDaialog <assignDaialog
v-if="isAssignShow" v-if="isAssignShow"
:showDialog="isAssignShow" :showDialog="isAssignShow"
@closeDialog="closeDialog" @closeDialog="closeDialog"
:rowItem="rowItem"
></assignDaialog> ></assignDaialog>
</basic-container> </basic-container>
</template> </template>
@ -48,7 +54,7 @@ export default {
components: { components: {
taskHandleDialog, taskHandleDialog,
assignDaialog, assignDaialog,
taskHandleQuality taskHandleQuality,
}, },
data() { data() {
return { return {
@ -82,7 +88,7 @@ export default {
editBtnIcon: ' ', editBtnIcon: ' ',
labelWidth: '200px', labelWidth: '200px',
dialogWidth: 600, dialogWidth: 600,
menuWidth: 120, menuWidth: 180,
dialogClickModal: false, dialogClickModal: false,
searchEnter: true, searchEnter: true,
filterBtn: true, filterBtn: true,
@ -225,19 +231,21 @@ export default {
isHandleShow: false, isHandleShow: false,
isAssignShow: false, isAssignShow: false,
isTaskHandleQuality: false, isTaskHandleQuality: false,
rowItem:{} rowItem: {},
}; };
}, },
mounted() {}, mounted() {},
methods: { methods: {
taskHandleFun(row) { taskHandleFun(row) {
this.isTaskHandleQuality = true; this.isTaskHandleQuality = true;
this.rowItem = row;
}, },
assignFn(row) { assignFn(row) {
this.isAssignShow = true; this.isAssignShow = true;
this.rowItem = row;
}, },
handleFn(row) { handleFn(row) {
this.rowItem = row this.rowItem = row;
this.isHandleShow = true; this.isHandleShow = true;
}, },
closeDialog() { closeDialog() {

@ -1,14 +1,16 @@
<template> <template>
<el-dialog title="转派" append-to-body :modelValue="openShow" width="30%" @close="closeDialog"> <el-dialog title="转派" append-to-body :modelValue="openShow" width="30%" @close="closeDialog">
<el-form ref="form" :model="formData" :rules="rules" label-width="80px" class="vd-form-row"> <el-form ref="form" :model="formData" :rules="rules" label-width="80px" class="vd-form-row">
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="调度员" prop="proMan.userId"> <el-form-item label="调度员" prop="disAssignMan">
<!-- <all-user v-model="formData.proMan.userId" /> --> <el-select v-model="formData.disAssignMan" placeholder="请选择" clearable filterable>
<el-select v-model="formData.proMan.userId" placeholder="请选择" clearable filterable> <el-option
<el-option v-for="item in options" :key="item.value" :label="item.label" v-for="item in options"
:value="item.value"> :key="item.id"
:label="item.realName"
:value="item.id"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -26,62 +28,68 @@
<template #footer> <template #footer>
<span class="dialog-footer"> <span class="dialog-footer">
<el-button @click="closeDialog"> </el-button> <el-button @click="closeDialog"> </el-button>
<el-button type="primary" @click="submit"> </el-button> <el-button type="primary" @click="submit" :loading="saveLoading"> </el-button>
</span> </span>
</template> </template>
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import { setDispatch, getRoleUserList } from '@/api/processManagement/taskDispatch';
import { disTechnician } from '@/api/productionManagement/WIPChange.js';
export default { export default {
props: { props: {
showDialog: { showDialog: {
type: Boolean, type: Boolean,
default: false default: false,
},
rowItem: {
type: Object,
default: () => ({}),
}, },
}, },
data() { data() {
return { return {
saveLoading: false,
openShow: false, openShow: false,
formData: { proMan: {}, resolution: null, ddtIdList: [] }, formData: { disAssignMan: null, resolution: null, ddtIdList: [] },
rules: { rules: {
'proMan.userId': [{ required: true }] disAssignMan: [{ required: true }],
}, },
options: [ options: [],
{ };
label: '人员一',
value: 1
},
{
label: '人员二',
value: 2
}
]
}
}, },
mounted() { mounted() {
this.openShow = this.showDialog this.openShow = this.showDialog;
this.getRoleUserList();
}, },
methods: { methods: {
getRoleUserList() {
getRoleUserList({ current: 1, size: 9999999 }).then(res => {
this.options = res.data.data.records;
});
},
submit() { submit() {
// this.$refs.form.validate((valid) => { this.$refs.form.validate(valid => {
// if (valid) { if (valid) {
// this.formData.assignType = false; let query = {
// this.$ajax ddtIdList: [this.rowItem.id],
// .post('dsDisTasking/disTechnician', this.formData) resolution: this.formData.resolution,
// .then((res) => { disAssignMan: this.formData.disAssignMan,
// if (this.$ifAjax(res)) { };
// this.$message.success(this.$t('craft.alreadyAssign')); disTechnician(query).then(res => {
// this.cancel(true); this.$message.success('操作成功');
// } this.closeDialog();
// }); });
// } }
// }); });
}, },
closeDialog() { closeDialog() {
this.openShow = false this.openShow = false;
this.$emit('closeDialog'); this.$emit('closeDialog');
} },
} },
} };
</script> </script>
<style lang="scss" scoped></style> <style lang="scss" scoped></style>

@ -22,15 +22,6 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<!-- <el-form v-else ref="form" :model="formData" label-width="80px" class="vd-form-row">
<el-row>
<el-col :span="24">
<el-form-item label="处理意见" prop="handleResult">
<el-input v-model="formData.handleResult" type="textarea" :rows="3" />
</el-form-item>
</el-col>
</el-row>
</el-form> -->
<template #footer> <template #footer>
<span class="dialog-footer"> <span class="dialog-footer">
@ -91,7 +82,7 @@ export default {
disAssignMan: this.rowItem.disAssignMan, // disAssignMan: this.rowItem.disAssignMan, //
}; };
taskComplete(query).then(res => { taskComplete(query).then(res => {
this.$message.success('处理成功'); this.$message.success('操作成功');
this.closeDialog(true); this.closeDialog(true);
}); });
} }

@ -7,7 +7,7 @@
@close="closeDialog" @close="closeDialog"
> >
<el-form ref="form" v-model="formData" :rules="rules" label-width="80px" class="vd-form-row"> <el-form ref="form" v-model="formData" :rules="rules" label-width="80px" class="vd-form-row">
<el-form-item label="订单是否继续" prop="rsCode"> <el-form-item label="订单是否继续" prop="rsCode" label-width="120px">
<el-radio-group v-model="formData.rsCode"> <el-radio-group v-model="formData.rsCode">
<el-radio label="是" /> <el-radio label="是" />
<el-radio label="否" /> <el-radio label="否" />
@ -20,7 +20,7 @@
<template #footer> <template #footer>
<span class="dialog-footer"> <span class="dialog-footer">
<el-button @click="closeDialog"> </el-button> <el-button @click="closeDialog"> </el-button>
<el-button type="primary" @click="submit" :loading="saveLoading">修改并接收</el-button> <el-button type="primary" @click="submit" :loading="saveLoading">确定</el-button>
</span> </span>
</template> </template>
</el-dialog> </el-dialog>

Loading…
Cancel
Save