change - 生产计划加进度字段、ERP页面同步订单、同步计划接口

master
yinq 2 weeks ago
parent 8ef7b8c2e1
commit cadbc80e67

@ -51,3 +51,19 @@ export function generateWorkOrder(query) {
params: query params: query
}) })
} }
// ERP获取生产计划管理
export function getERPProductionPlan(objId) {
return request({
url: '/mes/prod/prodOrderInfo/getERPProductionPlan/' + objId,
method: 'get'
})
}
//获取ERP生产订单
export function getERPWorkOrder(orderCode) {
return request({
url: '/mes/prod/prodOrderInfo/getERPWorkOrder/' + orderCode,
method: 'get'
})
}

@ -112,6 +112,29 @@
>修改 >修改
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleOrder"
v-hasPermi="['mes/prod:prodOrderInfo:edit']"
>同步订单
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-download"
size="mini"
:disabled="multiple"
@click="handleSynchronizationPlan"
v-hasPermi="['mes/prod:prodOrderInfo:edit']"
>同步计划
</el-button>
</el-col>
<!-- <el-col :span="1.5">--> <!-- <el-col :span="1.5">-->
<!-- <el-button--> <!-- <el-button-->
<!-- type="danger"--> <!-- type="danger"-->
@ -408,6 +431,19 @@
<!-- <el-button @click="cancel"> </el-button>--> <!-- <el-button @click="cancel"> </el-button>-->
<!-- </div>--> <!-- </div>-->
<!-- </el-dialog>--> <!-- </el-dialog>-->
<!-- 同步ERP订单信息对话框 -->
<el-dialog :title="title" :visible.sync="orderOpen" width="500px" append-to-body>
<el-form ref="form" :model="form" label-width="100px">
<el-form-item label="订单编号" prop="orderCode">
<el-input v-model="form.orderCode" placeholder="请输入任务编号"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="orderSubmitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
@ -417,7 +453,7 @@ import {
getProdOrderInfo, getProdOrderInfo,
delProdOrderInfo, delProdOrderInfo,
addProdOrderInfo, addProdOrderInfo,
updateProdOrderInfo updateProdOrderInfo, getERPProductionPlan, getERPWorkOrder
} from '@/api/mes/prod/prodOrderInfo' } from '@/api/mes/prod/prodOrderInfo'
import router from "@//router"; import router from "@//router";
@ -444,6 +480,7 @@ export default {
title: '', title: '',
// //
open: false, open: false,
orderOpen: false,
// //
// releaseOpen: false, // releaseOpen: false,
// //
@ -552,6 +589,7 @@ export default {
cancel() { cancel() {
this.open = false this.open = false
this.releaseOpen = false this.releaseOpen = false
this.orderOpen = false
this.reset() this.reset()
}, },
// //
@ -620,6 +658,12 @@ export default {
this.title = '修改订单信息' this.title = '修改订单信息'
}) })
}, },
/** 同步ERP订单按钮操作 */
handleOrder() {
this.reset()
this.orderOpen = true
this.title = '同步ERP订单信息'
},
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.$refs['form'].validate(valid => { this.$refs['form'].validate(valid => {
@ -640,6 +684,14 @@ export default {
} }
}) })
}, },
/** 提交按钮 */
orderSubmitForm() {
getERPWorkOrder(this.form.orderCode).then(response => {
this.$modal.msgSuccess('同步订单成功')
this.orderOpen = false
this.getList()
})
},
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const objIds = row.objId || this.ids const objIds = row.objId || this.ids
@ -651,6 +703,16 @@ export default {
}).catch(() => { }).catch(() => {
}) })
}, },
handleSynchronizationPlan(row) {
const objIds = row.objId || this.ids
this.$modal.confirm('是否确认同步订单为"' + objIds + '"的数据项?').then(function() {
return getERPProductionPlan(objIds)
}).then(() => {
this.getList()
this.$modal.msgSuccess('同步成功')
}).catch(() => {
})
},
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
this.download('mes/prod/prodOrderInfo/export', { this.download('mes/prod/prodOrderInfo/export', {

@ -129,6 +129,8 @@
<span>{{ parseTime(scope.row.planEndTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <span>{{ parseTime(scope.row.planEndTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="工作量" align="center" prop="workload" v-if="columns[72].visible"/>
<el-table-column label="任务进度" align="center" prop="taskProgress" v-if="columns[73].visible"/>
<el-table-column label="关联资源" align="center" prop="associationResource" v-if="columns[7].visible"/> <el-table-column label="关联资源" align="center" prop="associationResource" v-if="columns[7].visible"/>
<el-table-column label="工作效率" align="center" prop="workingEfficiency" v-if="columns[8].visible"/> <el-table-column label="工作效率" align="center" prop="workingEfficiency" v-if="columns[8].visible"/>
<el-table-column label="设备码" align="center" prop="equipmentNo" v-if="columns[9].visible" width="100"/> <el-table-column label="设备码" align="center" prop="equipmentNo" v-if="columns[9].visible" width="100"/>
@ -635,7 +637,9 @@ export default {
{ key: 68, label: `创建人`, visible: false }, { key: 68, label: `创建人`, visible: false },
{ key: 69, label: `创建时间`, visible: false }, { key: 69, label: `创建时间`, visible: false },
{ key: 70, label: `更新人`, visible: false }, { key: 70, label: `更新人`, visible: false },
{ key: 71, label: `更新时间`, visible: false } { key: 71, label: `更新时间`, visible: false },
{ key: 72, label: `工作量`, visible: true },
{ key: 73, label: `任务进度`, visible: true },
] ]
} }
}, },

@ -273,6 +273,16 @@
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="工单状态" prop="planStatus">
<el-radio-group v-model="form.planStatus">
<el-radio
v-for="dict in dict.type.plan_status"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="完成标识" prop="compFlag"> <el-form-item label="完成标识" prop="compFlag">
<el-radio-group v-model="form.compFlag"> <el-radio-group v-model="form.compFlag">
<el-radio <el-radio
@ -283,30 +293,6 @@
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="创建人" prop="createdBy">
<el-input v-model="form.createdBy" placeholder="请输入创建人"/>
</el-form-item>
<el-form-item label="创建时间" prop="createdTime">
<el-date-picker clearable
v-model="form.createdTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择创建时间"
>
</el-date-picker>
</el-form-item>
<el-form-item label="更新人" prop="updatedBy">
<el-input v-model="form.updatedBy" placeholder="请输入更新人"/>
</el-form-item>
<el-form-item label="更新时间" prop="updatedTime">
<el-date-picker clearable
v-model="form.updatedTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择更新时间"
>
</el-date-picker>
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>

Loading…
Cancel
Save