This commit is contained in:
xielue 2023-08-28 20:01:16 +08:00
parent 45025bc28d
commit 54d0491aeb
7 changed files with 72 additions and 21 deletions

View File

@ -104,12 +104,19 @@ VXETable.formats.mixin({
return '未审'; return '未审';
}, },
formatDateTime({ cellValue }) { // 日期时间格式化 formatDateTime({ cellValue }) { // 日期时间格式化
if(!cellValue){
return '';
}
if (typeof (cellValue) == "number") { if (typeof (cellValue) == "number") {
cellValue = new Date(cellValue * 1000); cellValue = new Date(cellValue * 1000);
} }
return XEUtils.toDateString(cellValue, 'yyyy-MM-dd HH:mm:ss') return XEUtils.toDateString(cellValue, 'yyyy-MM-dd HH:mm:ss')
}, },
formatDate({ cellValue }) { // 日期格式化 formatDate({ cellValue }) { // 日期格式化
if(!cellValue){
return '';
}
if (typeof (cellValue) == "number") { if (typeof (cellValue) == "number") {
cellValue = new Date(cellValue * 1000); cellValue = new Date(cellValue * 1000);
} }

View File

@ -11,7 +11,7 @@ export default {
}, },
formatDetailData({ data }) { formatDetailData({ data, rules }) {
if (data.create_time) { if (data.create_time) {
data.create_time = new Date(data.create_time * 1000); data.create_time = new Date(data.create_time * 1000);
@ -21,6 +21,34 @@ export default {
} }
let feachRules = (rules) => {
rules.forEach(rule => { // 循环规则
if (rule.children && rule.children.length) {
feachRules(rule.children);
}
if (!rule.dataRule) {
return;
}
if (rule.field in data) { // 如果字段在数据中
let value = data[rule.field]; // 获取值
if (rule.dataRule.type == "timestamp" && value) { // 如果是时间戳
data[rule.field] = new Date(value * 1000);
}
}
});
};
if (rules) {
feachRules(rules);
}
return data; return data;
}, },
@ -35,7 +63,7 @@ export default {
if (dataRule) { if (dataRule) {
list.forEach(item => { list.forEach(item => {
dataRule.forEach(rule => { dataRule.forEach(rule => {
let value = item[rule.field]; let value = item[rule.field];
if (rule.type == "integer") { if (rule.type == "integer") {
@ -45,13 +73,19 @@ export default {
item[rule.field] = parseFloat(value); item[rule.field] = parseFloat(value);
} }
else if (rule.type == "timestamp") { else if (rule.type == "timestamp") {
item[rule.field] = parseInt(new Date(value).getTime() / 1000); if(value){
if(typeof(value) == 'string'){
item[rule.field] = parseInt(new Date(value).getTime() / 1000);
}
}
} }
else if (rule.type == "bigint") { else if (rule.type == "bigint") {
if(typeof(item[rule.field]) == 'string'){ if (typeof (item[rule.field]) == 'string') {
item[rule.field] = JSONbig.parse(`{"v":${item[rule.field]}}`).v; item[rule.field] = JSONbig.parse(`{"v":${item[rule.field]}}`).v;
} }
} }
}) })

View File

@ -162,6 +162,9 @@ export default {
name: [ name: [
{ required: true, message: '请输入员工姓名' } { required: true, message: '请输入员工姓名' }
],
code: [
{ required: true, message: '请输入工号' }
] ]
// =============================== End =============================== // =============================== End ===============================

View File

@ -29,7 +29,7 @@
<vxe-column field="production_type" title="布产类型" width="160" :params="options_production_type" formatter = 'formatEnum' <vxe-column field="production_type" title="布产类型" width="160" :params="options_production_type" formatter = 'formatEnum'
:edit-render="{ name: '$select',props:{options:options_production_type} }"></vxe-column> :edit-render="{ name: '$select',props:{options:options_production_type} }"></vxe-column>
<vxe-column field="mold_master_uid" title="师傅" width="160" :params="editor_staff" formatter="formatRef" <vxe-column field="mold_master_user_detail" title="师傅" width="160" :params="editor_staff" formatter="formatRef"
:edit-render="{ name: 'MkGridDataSelector' }"></vxe-column> :edit-render="{ name: 'MkGridDataSelector' }"></vxe-column>
<vxe-column field="manufacture_cycle" title="制作周期" width="160" formatter="formatDate" <vxe-column field="manufacture_cycle" title="制作周期" width="160" formatter="formatDate"
@ -176,7 +176,7 @@ export default {
textField: "name", textField: "name",
listdataFieldName: 'MesStaff', listdataFieldName: 'MesStaff',
mapper: [ mapper: [
{ fromField: "id", field: "mes_staff_id" } { fromField: "id", field: "mold_master_uid" }
], ],
dataUrl: `${BASE_URL.BASE_URL}/MesStaff/v1/mes/staff/list` dataUrl: `${BASE_URL.BASE_URL}/MesStaff/v1/mes/staff/list`
}, },
@ -214,7 +214,7 @@ export default {
}).then(a => { }).then(a => {
this.formOptions.data = this.$mk.formatDetailData({ data: a.data[this.detailDataFieldName] }); this.formOptions.data = this.$mk.formatDetailData({ data: a.data[this.detailDataFieldName],rules:this.formOptions.items });
this.detailsData = JSON.parse(JSON.stringify(a.data[this.detailDataFieldName].order_molds || [])); this.detailsData = JSON.parse(JSON.stringify(a.data[this.detailDataFieldName].order_molds || []));
@ -328,6 +328,9 @@ export default {
{field:'inlay_deep_hole_time',type:'timestamp'} , {field:'inlay_deep_hole_time',type:'timestamp'} ,
{field:'update_uid',type:'bigint'} , {field:'update_uid',type:'bigint'} ,
{field:'mold_id',type:'bigint'} , {field:'mold_id',type:'bigint'} ,
{field:'mold_master_uid',type:'bigint'} ,
{field:'create_uid',type:'bigint'} {field:'create_uid',type:'bigint'}
] ]
}); });

View File

@ -190,7 +190,7 @@ export default {
currentBeid: 0, currentBeid: 0,
uploadDefaultImg: null, uploadDefaultImg: null,
detailDataFieldName: "mold_scheme", detailDataFieldName: "mold_production_order",
actions: { actions: {
get: `${BASE_URL.BASE_URL}/MoldProductionOrder/v1/mold/production/order/detail`, get: `${BASE_URL.BASE_URL}/MoldProductionOrder/v1/mold/production/order/detail`,
@ -219,12 +219,12 @@ export default {
], ],
}, },
// //
items: [ items: [
{ field: 'order_code', title: '订单编号', span: 8, itemRender: { name: '$input' } },
{ field: 'code', title: '编号', span: 8, itemRender: { name: '$input' } },
{ {
title: '订单', span: 8, title: '订单', span: 8,
field: 'order_id', field: 'mold_order',
dataRule: { dataRule: {
fromField: "id", fromField: "id",
saveField: "order_id" // fromFieldsaveField saveField: "order_id" // fromFieldsaveField
@ -364,8 +364,9 @@ export default {
}).then(a => { }).then(a => {
this.formOptions.data = this.$mk.formatDetailData({ data: a.data[this.detailDataFieldName] }); this.formOptions.data = this.$mk.formatDetailData({ data: a.data[this.detailDataFieldName],rules:this.formOptions.items });
console.log(this.formOptions.data)
this.detailsData = JSON.parse(JSON.stringify(a.data[this.detailDataFieldName].mold_production_order_component || [])); this.detailsData = JSON.parse(JSON.stringify(a.data[this.detailDataFieldName].mold_production_order_component || []));
this.detailsData2 = JSON.parse(JSON.stringify(a.data[this.detailDataFieldName].mold_production_order_component_processes || [])); this.detailsData2 = JSON.parse(JSON.stringify(a.data[this.detailDataFieldName].mold_production_order_component_processes || []));
@ -471,13 +472,16 @@ export default {
this.$mk.formatFormData({ data: postdata, rules: this.formOptions.items }); this.$mk.formatFormData({ data: postdata, rules: this.formOptions.items });
postdata.mold_production_order_component = this.$mk.getPostFieldValue({ postdata.mold_production_order_component = this.$mk.getPostFieldValue({
rowFilter: (row) => { return row.id || row.mold_id }, rowFilter: (row) => { return row.id || row.component_id },
dataId: this.getDataId_BigInt(), dataId: this.getDataId_BigInt(),
list: this.detailsData, list: this.detailsData,
deletedList: this.deletedDetailsData, deletedList: this.deletedDetailsData,
fieldName: 'production_id', fieldName: 'production_id',
dataRule: [ dataRule: [
{ field: 'production_type', type: 'integer' }, { field: 'production_type', type: 'integer' },
{ field: 'component_num', type: 'integer' },
{ field: 'id', type: 'bigint' }, { field: 'id', type: 'bigint' },
{ field: 'update_uid', type: 'bigint' }, { field: 'update_uid', type: 'bigint' },
{ field: 'create_uid', type: 'bigint' }, { field: 'create_uid', type: 'bigint' },
@ -489,7 +493,7 @@ export default {
] ]
}); });
postdata.mold_production_order_component_processes = this.$mk.getPostFieldValue({ postdata.mold_production_order_component_processes = this.$mk.getPostFieldValue({
rowFilter: (row) => { return row.id || (row.mold_id && row.mes_processes_id) }, rowFilter: (row) => { return row.id || (row.component_id && row.mes_processes_id) },
dataId: this.getDataId_BigInt(), dataId: this.getDataId_BigInt(),
list: this.detailsData2, list: this.detailsData2,
deletedList: this.deletedDetailsData2, deletedList: this.deletedDetailsData2,

View File

@ -63,13 +63,13 @@ export default {
}, },
// //
searchRules: [ searchRules: [
{ key: "order_code", mode: "like" } { key: "code", mode: "like" }
], ],
// //
searchFormItems: [ // searchFormItems: [ //
{ field: 'order_code', title: '订单编码', span: 6, itemRender: { name: '$input', props: { placeholder: '请输入订单编码' } } }, { field: 'code', title: '编码', span: 6, itemRender: { name: '$input', props: { placeholder: '请输入编码' } } },
{ {
align: 'right', span: 4, itemRender: { // align: 'right', span: 4, itemRender: { //
@ -92,9 +92,9 @@ export default {
{ type: 'seq', width:80 }, // { type: 'seq', width:80 }, //
{ title: '操作', slots: { default: 'op' }, width: 120 }, { title: '操作', slots: { default: 'op' }, width: 120 },
{ field: 'order_code', sortable: true, title: '订单编码', width: 250 }, { field: 'code', sortable: true, title: '编码', width: 250 },
{ field: 'create_time', formatter: 'formatDate', width: 100, sortable: true, title: '创建时间', showHeaderOverflow: true }, // { field: 'create_time', formatter: 'formatDate', width: 100, sortable: true, title: '创建时间', showHeaderOverflow: true }, //

View File

@ -29,7 +29,7 @@
formatter='formatEnum' formatter='formatEnum'
:edit-render="{ name: '$select', props: { options: options_production_type } }"></vxe-column> :edit-render="{ name: '$select', props: { options: options_production_type } }"></vxe-column>
<vxe-column field="process_uid" title="加工人员" width="160" :params="editor_staff" formatter="formatRef" <vxe-column field="process_uid_info" title="加工人员" width="160" :params="editor_staff" formatter="formatRef"
:edit-render="{ name: 'MkGridDataSelector' }"></vxe-column> :edit-render="{ name: 'MkGridDataSelector' }"></vxe-column>
</vxe-table> </vxe-table>