define(function (require) { return function () { var widgets = { //货主 ownerWidget: { url: '/widget/selectBaseOwner.js', bind: [ 'ownercode', 'ownername', 'ownerid' ] }, selectDocSku: { url: '/widget/selectDocSku.js', bind: { skuid: 'skuId', skucode: 'skuCode', skuname: 'skuName', manufacturer: 'manufacturer', packcode: 'packCode', packid: 'packId', uom: 'packType', packtype: 'packType', packmeasspec: 'packMeasspec', zpackMeasspec: 'zpackMeasspec', } }, //供应商检索方案 supplierWidget: { url: '/widget/selectBaseCustomer.js', bind: { supplierid: 'customerid', suppliercode: 'customercode', suppliername: 'customername', supplierprovince: 'province', suppliercity: 'city', supplierzip: 'zip', suppliercontact: 'contact', suppliertel: 'telephone', supplieraddress: 'address' } }, //承运人检索方案 shipperWidget: { url: '/widget/selectBaseCustomer.js', bind: { shipperid: 'customerid', shippercode: 'customercode', shippername: 'customername', shipperprovince: 'province', shippercity: 'city', shipperzip: 'zip', shippercontact: 'contact', shippertel: 'telephone', shipperaddress: 'address' } }, //结算人检索方案 accountsWidget: { url: '/widget/selectBaseCustomer.js', bind: { accountsid: 'customerid', accountscode: 'customercode', accountsname: 'customername', accountsprovince: 'province', accountscity: 'city', accountszip: 'zip', accountscontact: 'contact', accountstel: 'telephone', accountsaddress: 'address' } } }; var root = { center: { border: false, items: { xtype: 'tabs', items: [{ title: '商品', items: { xtype: 'form', items: [[ { name: 'skuid', label: 'skuid', xtype: 'searchbox', widget: widgets.selectDocSku }, { name: 'skuname', label: 'skuname', xtype: 'searchbox', widget: widgets.selectDocSku }, { name: 'skucode', label: 'skuCode', xtype: 'searchbox', widget: widgets.selectDocSku } ]] } }, { title: '主信息', items: { xtype: 'form', name: 'poMasterForm', itemLabelWidth: '110px', //TODO 自动扩展 itemWidth: '180', //TODO 自动延续 items: [[ { name: 'pono', xtype: 'hidden', itemid: 'pono' }, { name: 'dates', label: '单据日期', value: '${nowDate()}', disabled: "disabled" }, { name: 'pocode', label: '订单编号', value: 'PO草' }, { name: 'potype', label: 'PO类型', data: $.yvan.bizDict('potype').combo(), xtype: 'combobox', }, { name: 'ordertype', label: '订单类型', data: $.yvan.bizDict('ordertype').combo(), xtype: 'combobox' } ], [ { name: 'ownerid', xtype: 'hidden', itemId: 'ownerid' }, { name: 'ownercode', label: '货主编号', required: true, xtype: 'searchbox', widget: widgets.ownerWidget }, { name: 'ownername', label: '货主名称', required: true, span: 2, xtype: 'searchbox', widget: widgets.ownerWidget }, { name: 'arrivestarttime', label: '到货开始', xtype: 'datebox' }, ], [ { name: 'poreference1', label: '参考信息1' }, { name: 'poreference2', label: '参考信息2' }, { name: 'poreference3', label: '参考信息3' }, { name: 'arriveendtime', label: '到货截止', xtype: 'datebox' } ], [ { name: 'udf1', label: '用户自定义1' }, { name: 'udf2', label: '用户自定义2' }, { name: 'udf3', label: '用户自定义3' } ]] } }, { title: '供应商', items: { xtype: 'form', name: 'poMasterForm', items: [[ { name: 'supplierid', xtype: 'hidden' }, { name: 'industryClass', label: '客户类型', value: '供应商', disabled: "disabled" }, { name: 'suppliercode', label: '客户编号', xtype: 'searchbox', widget: widgets.supplierWidget }, { name: 'suppliername', label: '客户名称', span: 2, xtype: 'searchbox', widget: widgets.supplierWidget } ], [ { name: 'suppliercontact', label: '联系人', }, { name: 'suppliertel', label: '电话', }, { name: 'supplieraddress', label: '地址', span: 2 }, ], [ { name: 'suppliersettlement', label: '结算方式', xtype: 'combobox', data: $.yvan.bizDict('settlement').combo() }, { name: 'supplierpayment', label: '付款方式', xtype: 'combobox', data: $.yvan.bizDict('payment').combo() }, { name: 'supplierprovince', label: '省', disabled: "disabled" }, { name: 'suppliercity', label: '市', disabled: "disabled" } ], [ { name: 'supplierzip', label: '邮编', disabled: "disabled" }, { name: 'supplierremark', label: '备注', span: 3 }, ]] } }, { title: '承运人', items: { xtype: 'form', name: 'poMasterForm', items: [[ { name: 'shipperid', label: '承运人ID', xtype: 'hidden' }, { name: 'industryClass', label: '客户类型', value: '承运人', disabled: "disabled" }, { name: 'shippercode', label: '客户编号', xtype: 'searchbox', widget: widgets.shipperWidget }, { name: 'shippername', label: '客户名称', span: 2, xtype: 'searchbox', widget: widgets.shipperWidget }, { name: 'shippercontact', label: '联系人' } ], [ { name: 'shippertel', label: '电话' }, { name: 'shipperprovince', label: '省', disabled: "disabled" }, { name: 'shippercity', label: '市', disabled: "disabled" }, { name: 'shipperzip', label: '邮编', disabled: "disabled" }, { name: 'driver', label: '司机' } ], [ { name: 'transporttype', label: '运输方式', xtype: 'combobox', data: $.yvan.bizDict('transporttype').combo() }, { name: 'cartype', label: '车型', xtype: 'combobox', data: $.yvan.bizDict('carType').combo() }, { name: 'carno', label: '车牌号', }, { name: 'shipperaddress', label: '地址', span: 2, }, ], [ { name: 'arrivetime', label: '到货时间', xtype: 'datebox' }, { name: 'loadingpoint', label: '装货地', }, { name: 'unloadingpoint', label: '卸货地' }, { name: 'departure', label: '启运地' }, { name: 'destination', label: '目的地' } ], [ { name: 'deliverypoint', label: '交货地' }, { name: 'deliverytype', label: '交付方式', xtype: 'combobox', data: $.yvan.bizDict('deliverytype').combo() }, { name: 'shipperpayment', label: '付款方式', xtype: 'combobox', data: $.yvan.bizDict('payment').combo() }, { name: 'paymentdesc', label: '付款方式描述', span: 2 }, ], [ { name: 'departuretime', label: '启运时间', xtype: 'datebox' }, { name: 'tempmode', label: '温控方式', xtype: 'combobox', data: $.yvan.bizDict('tempmode').combo() }, { name: 'departuretemp', label: '启运温度' }, { name: 'arrivetemp', label: '到货温度' }, { name: 'deliverytemp', label: '运输温度' } ], [ { name: 'shipperremark', label: '备注', span: 3 } ]] } }, { title: '结算人', items: { xtype: 'form', name: 'poMasterForm', items: [[ { name: 'accountsid', xtype: 'hidden' }, { name: 'industryClass', value: '结算人', label: '客户类型', disabled: "disabled" }, { name: 'accountscode', label: '客户编号', xtype: 'searchbox', widget: widgets.accountsWidget }, { name: 'accountsname', label: '客户名称', span: 2, xtype: 'searchbox', widget: widgets.accountsWidget } ], [ { name: 'accountscontact', label: '联系人' }, { name: 'accountstel', label: '电话' }, { name: 'accountsaddress', label: '地址', span: 2 } ], [ { name: 'accountssettlement', label: '结算方式', xtype: 'combobox', data: $.yvan.bizDict('settlement').combo() }, { name: 'accountspayment', label: '付款方式', xtype: 'combobox', data: $.yvan.bizDict('payment').combo() }, { name: 'saccountsprovince', label: '省', disabled: "disabled" }, { name: 'accountscity', label: '市', disabled: "disabled" } ], [ { name: 'accountszip', label: '邮编', disabled: "disabled" }, { name: 'accountsremark', label: '备注', span: 3 } ]] } }] } } }; return root; }; });