This commit is contained in:
xielue 2023-10-03 23:02:57 +08:00
parent fa94da9856
commit 3492637cac
6 changed files with 76 additions and 7 deletions

View File

@ -16,6 +16,11 @@ export default {
} }
if (rule.field in data) { // 如果字段在数据中 if (rule.field in data) { // 如果字段在数据中
let value = data[rule.field]; // 获取值 let value = data[rule.field]; // 获取值
if (rule.dataRule.type == "object" && rule.dataRule.fromTextField) {
data[rule.dataRule.saveTextField] = value[rule.dataRule.fromTextField];
}
if (rule.dataRule.fromField) { if (rule.dataRule.fromField) {
value = value[rule.dataRule.fromField]; value = value[rule.dataRule.fromField];
} }
@ -23,6 +28,8 @@ export default {
if (rule.dataRule.saveField) { if (rule.dataRule.saveField) {
saveField = rule.dataRule.saveField; saveField = rule.dataRule.saveField;
} }
if (rule.dataRule.type == "integer") { // 如果是整数 if (rule.dataRule.type == "integer") { // 如果是整数
if(value == null){ if(value == null){
data[saveField] = null; data[saveField] = null;

View File

@ -59,6 +59,13 @@ export default {
if (!rule.dataRule) { if (!rule.dataRule) {
return; return;
} }
if (rule.dataRule.initType == "object" && data[rule.dataRule.idField]) {
data[rule.field] = {id:data[rule.dataRule.idField],name:data[rule.dataRule.textField]};
}
if (rule.field in data) { // 如果字段在数据中 if (rule.field in data) { // 如果字段在数据中
let value = data[rule.field]; // 获取值 let value = data[rule.field]; // 获取值
if (rule.dataRule.type == "timestamp" && value) { // 如果是时间戳 if (rule.dataRule.type == "timestamp" && value) { // 如果是时间戳
@ -66,7 +73,6 @@ export default {
data[rule.field] = new Date(value * 1000); data[rule.field] = new Date(value * 1000);
} }
if (rule.dataRule.isSelect) { if (rule.dataRule.isSelect) {
if (value == 0) { if (value == 0) {
data[rule.field] = null; data[rule.field] = null;

View File

@ -32,6 +32,9 @@ var dataset = {
order_molds:{ order_molds:{
fields:[ fields:[
{ field: 'id', type: 'bigint' }, { field: 'id', type: 'bigint' },
{ field: 'production_id', type: 'bigint' },
{ field: 'production_type', type: 'integer' }, { field: 'production_type', type: 'integer' },
{ field: 'manufacture_cycle', type: 'timestamp' }, { field: 'manufacture_cycle', type: 'timestamp' },
{ field: 'draw_start_time', type: 'timestamp' }, { field: 'draw_start_time', type: 'timestamp' },

View File

@ -215,9 +215,23 @@ export default {
} }
} }
}, },
{
title: '工程师傅', span: 6,
field: 'engineer_name',
dataRule: {
fromField: "id",
saveField: "engineer_uid" // fromFieldsaveField
},
itemRender: {
name: 'MkFormInputShow', props: {
params: {
}
}
}
},
{ field: 'customer_name', title: '客户名称', span: 6, itemRender: { name: '$input' } }, { field: 'customer_name', title: '客户名称', span: 6, itemRender: { name: '$input' } },
{ {
field: 'progress', title: '进度', span: 12, itemRender: { field: 'progress', title: '进度', span: 6, itemRender: {
name: 'MkFormProgress', props: { name: 'MkFormProgress', props: {
params: { params: {
type: "line" type: "line"
@ -878,10 +892,17 @@ export default {
tdata.mold_name = tdata.mold_detail.name || ''; tdata.mold_name = tdata.mold_detail.name || '';
} }
for (let name in tdata) { for (let name in tdata) {
if (name.indexOf('_time') != -1 && tdata[name] && tdata[name].indexOf('T') != -1) {
if (
(name.indexOf('_time') != -1 || name == 'manufacture_cycle')
&& tdata[name] && tdata[name].indexOf('T') != -1) {
tdata[name] = tdata[name].split('T')[0]; tdata[name] = tdata[name].split('T')[0];
} }
} }
tdata.project_man_name = tdata.engineer_name;
tdata.mold_master_name = tdata.mold_master_user_detail.name;
tdata.qrcode = tdata.qr_code; tdata.qrcode = tdata.qr_code;

View File

@ -221,7 +221,36 @@ export default {
} }
} }
}, },
{
title: '工程师傅', span: 6,
field: 'engineer_detail',
dataRule: {
initType:'object',
textField:'engineer_name',
idField:'engineer_uid',
type:'object',
fromTextField: "name",
saveTextField: "engineer_name",
fromField: "id",
saveField: "engineer_uid" // fromFieldsaveField
},
itemRender: {
name: 'MkFormDataSelector', props: {
params: {
dataType: "object",
valueField: "id",
textField: "name",
listdataFieldName: 'MesStaff',
dataUrl: `${BASE_URL.BASE_URL}/MesStaff/v1/mes/staff/list`
}
}
}
},
{ field: 'customer_name', title: '客户名称', span: 6, itemRender: { name: '$input' } }, { field: 'customer_name', title: '客户名称', span: 6, itemRender: { name: '$input' } },
{ {
field: 'progress', title: '进度', span: 12, itemRender: { field: 'progress', title: '进度', span: 12, itemRender: {
@ -776,9 +805,12 @@ export default {
if (postdata.mold_master_uid) { if (postdata.mold_master_uid) {
postdata.mold_master_uid = this.$mk.toBigInt(postdata.mold_master_uid); postdata.mold_master_uid = this.$mk.toBigInt(postdata.mold_master_uid);
} }
if (postdata.engineer_uid) {
postdata.engineer_uid = this.$mk.toBigInt(postdata.engineer_uid);
}
postdata.mold_production_order_component = !this.isEdit ? [] : { insertList: [], deleteList: [], updateList: [] }; postdata.mold_production_order_component = !this.isEdit ? [] : { insertList: [], deleteList: [], updateList: [] };
postdata.mold_production_order_component_processes = !this.isEdit ? [] : { insertList: [], deleteList: [], updateList: [] }; postdata.mold_production_order_component_processes = !this.isEdit ? [] : { insertList: [], deleteList: [], updateList: [] };

View File

@ -169,8 +169,8 @@ export default {
{ slots: { default: 'column1' }, title: '查看详情', width: 120 }, { slots: { default: 'column1' }, title: '查看详情', width: 120 },
{ field: 'code', title: '编码', width: 100 }, { field: 'code', title: '编码', sortable: true, width: 100 },
{ field: 'mold_master_user_detail', formatter: 'formatRef', params: { dataType: "object", textField: "name" }, title: '模具师傅', width: 120 }, { field: 'mold_master_name', sortable: true, params: { dataType: "object", textField: "name" }, title: '模具师傅', width: 120 },
{ field: 'complete_time', formatter: 'formatDate', width: 130, sortable: true, title: '要求完成时间', showHeaderOverflow: true }, { field: 'complete_time', formatter: 'formatDate', width: 130, sortable: true, title: '要求完成时间', showHeaderOverflow: true },
//{ field: 'mold_order', formatter: 'formatRef', params: { dataType: "object", textField: "code" }, sortable: false, title: '', width: 120 }, //{ field: 'mold_order', formatter: 'formatRef', params: { dataType: "object", textField: "code" }, sortable: false, title: '', width: 120 },