123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288 |
- 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;
- };
- });
|