This commit is contained in:
xielue 2023-09-16 11:51:22 +08:00
parent 2a962e471e
commit cd11856de9
4 changed files with 77 additions and 29 deletions

View File

@ -29,7 +29,7 @@ export default {
} }
data[saveField] = parseInt(value); // 转换为整数 data[saveField] = parseInt(value); // 转换为整数
} }
else if (rule.dataRule.type == "number") { // 如果是整数 else if (rule.dataRule.type == "number" || rule.dataRule.type == "float") { // 如果是整数
data[saveField] = parseFloat(value); // 转换为整数 data[saveField] = parseFloat(value); // 转换为整数
} }
else if (rule.dataRule.type == "timestamp") { // 如果是时间戳 else if (rule.dataRule.type == "timestamp") { // 如果是时间戳

View File

@ -114,6 +114,7 @@ export default {
if (rowFilter) { if (rowFilter) {
list = list.filter(rowFilter); list = list.filter(rowFilter);
} }
if (dataRule) { if (dataRule) {
list.forEach(item => { list.forEach(item => {
@ -121,15 +122,16 @@ export default {
dataRule.forEach(rule => { dataRule.forEach(rule => {
let value = item[rule.field]; let value = item[rule.field];
if (rule.type == "integer") {
if(isNaN(value) ){ if(isNaN(value) ){
value = 0; value = 0;
} }
if (rule.type == "integer") {
item[rule.field] = parseInt(value); item[rule.field] = parseInt(value);
} }
else if (rule.type == "number") { else if (rule.type == "number" || rule.type == "float") {
item[rule.field] = parseFloat(value); item[rule.field] = parseFloat(value);
} }
else if (rule.type == "timestamp") { else if (rule.type == "timestamp") {
@ -147,6 +149,8 @@ export default {
} }
} }
}) })
}) })

View File

@ -101,6 +101,8 @@
<script> <script>
import BASE_URL from '@/services/mes/api.js'; import BASE_URL from '@/services/mes/api.js';
const dataset = require('./dataset.js');
export default { export default {
name: '', name: '',
@ -124,6 +126,7 @@ export default {
// //
var pageData = { var pageData = {
dataset:dataset,
options_paid_status: options_paid_status, options_paid_status: options_paid_status,
options_production_type: [{ value: '1', label: '正常布产' }, { value: '2', label: '委托布产' }], options_production_type: [{ value: '1', label: '正常布产' }, { value: '2', label: '委托布产' }],
// //
@ -275,7 +278,7 @@ export default {
}).then(a => { }).then(a => {
this.formOptions.data = this.$mk.formatDetailData({ data: a.data[this.detailDataFieldName], rules: this.formOptions.items }); this.formOptions.data = this.$mk.formatDetailData({ dataset:this.dataset, data: a.data[this.detailDataFieldName], rules: this.formOptions.items });
console.log(this.formOptions.data) console.log(this.formOptions.data)
this.detailsData = JSON.parse(JSON.stringify(a.data[this.detailDataFieldName].order_molds || [])); this.detailsData = JSON.parse(JSON.stringify(a.data[this.detailDataFieldName].order_molds || []));
if (a.data[this.detailDataFieldName].auditor_uid) { if (a.data[this.detailDataFieldName].auditor_uid) {
@ -392,36 +395,19 @@ export default {
// id id // id id
let postdata = Object.assign({}, this.formOptions.data); let postdata = Object.assign({}, this.formOptions.data);
console.log(this.dataset.order_molds.fields)
postdata.order_molds = this.$mk.getPostFieldValue({ postdata.order_molds = this.$mk.getPostFieldValue({
rowFilter: (row) => { return row.id || row.mold_id }, rowFilter: (row) => { return row.id || row.mold_id },
dataId: this.getDataId_BigInt(), dataId: this.getDataId_BigInt(),
list: this.detailsData, list: this.detailsData,
deletedList: this.deletedDetailsData, deletedList: this.deletedDetailsData,
fieldName: 'order_id', fieldName: 'order_id',
dataRule: [ dataRule: this.dataset.order_molds.fields
{ field: 'id', type: 'bigint' },
{ field: 'production_type', type: 'integer' },
{ field: 'manufacture_cycle', type: 'timestamp' },
{ field: 'draw_start_time', type: 'timestamp' },
{ field: 'split_design_time', type: 'timestamp' },
{ field: 'draw_time', type: 'timestamp' },
{ field: 'draw2D_time', type: 'timestamp' },
{ field: 'draw3D_time', type: 'timestamp' },
{ field: 'horizontal_frame_time', type: 'timestamp' },
{ field: 'inlay_deep_hole_time', type: 'timestamp' },
{ field: 'update_uid', type: 'bigint' },
{ field: 'mold_id', type: 'bigint' },
{ field: 'mold_master_uid', type: 'bigint' },
{ field: 'manufacture_cycle', type: 'timestamp' },
{ field: 'product_structure_uid', type: 'bigint' },
{ field: 'mold_structure_uid', type: 'bigint' },
{ field: 'create_uid', type: 'bigint' }
]
}); });
// //
this.$mk.formatFormData({ data: postdata, rules: this.formOptions.items }); this.$mk.formatFormData({ dataset:this.dataset, data: postdata, rules: this.formOptions.items });

View File

@ -0,0 +1,58 @@
var dataset = {
actions: {
getList: `/MoldOrder/v1/mold/order/list`,
delete: `/MoldOrder/v1/mold/order/batchDelete`,
get: `/MoldOrder/v1/mold/order/detail`,
create: `/MoldOrder/v1/mold/order/create`,
update: `/MoldOrder/v1/mold/order/update`
},
listFieldName: 'MoldOrder', // list接口返回 数据数组的字段名
detailDataFieldName: "mold_order", // detail接口返回 数据的字段名
fields: [
{ field: 'code', title: '订单编码', type: 'string' },
{ field: 'name', title: '客户名称', type: 'string' },
{ field: 'contact', title: '联系人', type: 'string' },
{ field: 'phone', title: '联系电话', type: 'string' },
{ field: 'salesman', title: '业务员姓名', type: 'string' },
{ field: 'contract_no', title: '合同号', type: 'string' },
{ field: 'contract_start_time', type: "timestamp", title: '合同开始日期' },
{ field: 'contract_end_time', type: "timestamp", title: '合同结束日期' },
{ field: 'amount', type: 'float', title: '订单金额' },
{ field: 'paid_amount', type: 'number', title: '付款金额' },
{ field: 'paid_ratio', type: 'number', title: '付款比例' },
{ field: 'paid_status', type: 'integer', title: '付款状态' },
{ field: 'remark', title: '备注', type: 'string' },
],
order_molds:{
fields:[
{ field: 'id', type: 'bigint' },
{ field: 'production_type', type: 'integer' },
{ field: 'manufacture_cycle', type: 'timestamp' },
{ field: 'draw_start_time', type: 'timestamp' },
{ field: 'split_design_time', type: 'timestamp' },
{ field: 'draw_time', type: 'timestamp' },
{ field: 'draw2D_time', type: 'timestamp' },
{ field: 'draw3D_time', type: 'timestamp' },
{ field: 'horizontal_frame_time', type: 'timestamp' },
{ field: 'inlay_deep_hole_time', type: 'timestamp' },
{ field: 'update_uid', type: 'bigint' },
{ field: 'mold_id', type: 'bigint' },
{ field: 'mold_master_uid', type: 'bigint' },
{ field: 'manufacture_cycle', type: 'timestamp' },
{ field: 'product_structure_uid', type: 'bigint' },
{ field: 'mold_structure_uid', type: 'bigint' },
{ field: 'create_uid', type: 'bigint' }
]
}
};
module.exports = dataset