123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816 |
- <template>
- <div id="addOder">
- <el-form :model="basicForm" :rules="basicRules" ref="basic" label-width="auto">
- <el-row :gutter="10">
- <el-col :span="1.5">
- <el-form-item label="调出库存组织">
- <el-select clearable size="small" v-model="basicForm.deliveryInventoryOrg" :disabled="sonDisable" @focus="chooseRefer('ORG_PARAM', true, '调出库存组织')" style="width: 200px">
- <el-option v-for="item in chuOrgOptions" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="订单类型">
- <el-select v-model="basicForm.billType" :disabled="sonDisable" size="small" style="width: 200px" clearable>
- <el-option v-for="dict in dict.type.sys_allot_billtype" :key="dict.value" :label="dict.label" :value="dict.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="单据号">
- <el-input
- v-model="basicForm.code"
- size="small"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="单据日期">
- <el-date-picker
- v-model="basicForm.billDate"
- size="small"
- :disabled="sonDisable"
- type="date"
- clearable
- value-format="yyyy-MM-dd"
- style="width: 200px">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调拨方式">
- <el-select v-model="basicForm.allotType" :disabled="sonDisable" size="small" style="width: 200px" clearable>
- <el-option v-for="dict in dict.type.sys_to_type" :key="dict.value" :label="dict.label" :value="dict.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调拨出库单号">
- <el-input
- v-model="basicForm.deliveryCode"
- size="small"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调拨入库单号">
- <el-input
- v-model="basicForm.storageCode"
- size="small"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调入库存组织">
- <el-select clearable size="small" v-model="basicForm.storageInventoryOrg" :disabled="sonDisable" @focus="chooseRefer('ORG_PARAM', true, '调入库存组织')" style="width: 200px">
- <el-option v-for="item in ruOrgOptions" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调出业务员">
- <el-select clearable size="small" v-model="basicForm.businessPersonal" :disabled="sonDisable" @focus="chooseRefer('CONTACTS_PARAM', true, '调出业务员')" style="width: 200px">
- <el-option v-for="item in manOptions" :key="item.id" :label="item.name" :value="item.code" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调出部门">
- <el-select clearable size="small" v-model="basicForm.deliveryDept" :disabled="sonDisable" @focus="chooseRefer('DEPT_PARAM', true, '调出部门')" style="width: 200px">
- <el-option v-for="item in deptOptions" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="币种">
- <el-select clearable size="small" v-model="basicForm.currency" :disabled="sonDisable" @focus="chooseRefer('CURRENCY_PARAM', true, '币种')" style="width: 200px">
- <el-option v-for="item in currencyOptions" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="折本汇率">
- <el-input-number
- v-model="basicForm.rate"
- size="small"
- disabled
- :precision="2"
- :step="0.1"
- :max="10"
- style="width: 200px"
- ></el-input-number>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="在途归属">
- <el-input
- v-model="basicForm.onRouteAffilliation"
- size="small"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="总数量">
- <el-input
- v-model="basicForm.qty"
- size="small"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="结算路径">
- <el-input
- v-model="basicForm.accountPath"
- size="small"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="客户">
- <el-input
- v-model="basicForm.customer"
- size="small"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调入仓库">
- <el-input
- v-model="basicForm.storageWarehouse"
- size="small"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="调出仓库">
- <el-input
- v-model="basicForm.deliveryWarehouse"
- size="small"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="物流项目组">
- <el-select v-model="basicForm.materialProject" :disabled="sonDisable" size="small" style="width: 200px" clearable>
- <el-option v-for="dict in dict.type.sys_project_group" :key="dict.value" :label="dict.label" :value="dict.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="利润中心">
- <el-select clearable size="small" v-model="basicForm.liacenter" :disabled="sonDisable" @focus="chooseTreeRefer('LIACENTER_PARAM', false, '利润中心')" style="width: 200px">
- <el-option v-for="item in liacenterOptions" :key="item.id" :label="item.name" :value="item.id" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="是否已同步WMS">
- <el-select clearable size="small" v-model="basicForm.isSendWms" :disabled="sonDisable" style="width: 200px">
- <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="备注">
- <el-input
- v-model="basicForm.remark"
- size="small"
- :disabled="sonDisable"
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="单据状态">
- <el-select disabled v-model="basicForm.status" size="small" style="width: 200px" clearable>
- <el-option v-for="dict in dict.type.sys_status" :key="dict.value" :label="dict.label" :value="dict.value">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- <el-tabs style="margin-top: 10px;" type="border-card">
- <el-tab-pane label="物料信息">
- <div class="btn_grooup">
- <el-button type="primary" size="small" @click="addLine">增行</el-button>
- </div>
- <el-table
- :data="materialInfo"
- fit
- max-height="480"
- >
- <el-table-column label="行号" align="center" prop="rowno"/>
- <el-table-column label="物料编码" align="center" prop="material" width="230px">
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input readonly size="small" v-model="scope.row.material">
- <el-button size="small" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseMaterial(scope.$index)"></el-button>
- </el-input>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column label="物料名称" align="center" prop="materialName"/>
- <el-table-column label="调拨出库单号" align="center" prop="deliveryCode"/>
- <el-table-column label="调拨入库单号" align="center" prop="storageCode"/>
- <el-table-column label="规格" align="center" prop="specification"/>
- <el-table-column label="生产厂家/代理人" align="center" prop="manufacturer"/>
- <el-table-column label="产地" align="center" prop="originPlaceName"/>
- <el-table-column label="型号" align="center" prop="model"/>
- <el-table-column label="单位" align="center" prop="unitName"/>
- <!-- <el-table-column label="调出仓库" align="center" prop="deliveryWarehouseName"/> -->
- <el-table-column label="数量" align="center" prop="qty" width="150px">
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input :readonly="sonDisable" size="small" v-model="scope.row.qty"/>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column label="主单位" align="center" prop="mainUnitName"/>
- <el-table-column label="换算率" align="center" prop="equation"/>
- <el-table-column label="主数量" align="center" prop="mainQty" width="150px">
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input :readonly="sonDisable" size="small" v-model="scope.row.mainQty"/>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column label="税率" align="center" prop="rate"/>
- <!-- <el-table-column label="调入仓库" align="center" prop="storageWarehouseName"/> -->
- <el-table-column label="批次号" align="center" prop="patchNo"/>
- <el-table-column label="产品批号" align="center" prop="producBatch"/>
- <el-table-column label="生产日期" align="center" prop="manufactureDate" width="230px">
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-date-picker
- v-model="scope.row.manufactureDate"
- :readonly="sonDisable"
- type="date"
- size="small"
- value-format="yyyy-MM-dd">
- </el-date-picker>
- </el-form-item>
- </template>
- </el-table-column>
- <el-table-column label="有效期至/失效日期" align="center" prop="periodEndDate"/>
- <el-table-column label="批准文号" align="center" prop="ratifyCode"/>
- <el-table-column label="注册证号" align="center" prop="registration"/>
- <el-table-column label="商品名" align="center" prop="productCode"/>
- <el-table-column label="通用名" align="center" prop="commonCode"/>
- <el-table-column label="剂型" align="center" prop="drug"/>
- <el-table-column label="调入调出结算规则明细" align="center" prop="ruleDetail"/>
- <el-table-column label="上市许可持有人" align="center" prop="marketingApprovalPersonal"/>
- <el-table-column label="生产许可证号/经营许可证号/备案凭证号" align="center" prop="production"/>
- <el-table-column label="pi码" align="center" prop="pi">
- <template slot-scope="scope">
- <el-form-item class="hang">
- <el-input :readonly="sonDisable" size="small" v-model="scope.row.pi"/>
- </el-form-item>
- </template>
- </el-table-column>
- <!-- <el-table-column label="无税金额" align="center" prop="code"/> -->
- <!-- <el-table-column label="备注" align="center" prop="code"/> -->
- <el-table-column label="类别" align="center" prop="classify"/>
- <el-table-column label="客户物料码" align="center" prop="customerLogistic"/>
- <el-table-column label="客户物料名称" align="center" prop="customerLogisticName"/>
- <el-table-column
- fixed="right"
- label="操作"
- align="center"
- >
- <template slot-scope="scope">
- <el-button type="text" size="small" :disabled="sonDisable" @click="delLine(scope.$index, scope.row)">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- </el-tab-pane>
- <el-tab-pane label="收发货信息">
- <el-table
- :data="receiveInfo"
- fit
- max-height="480"
- >
- <el-table-column label="行号" align="center" prop="rowno"/>
- <el-table-column label="调拨出库单号" align="center" prop="deliveryCode"/>
- <el-table-column label="调拨入库单号" align="center" prop="storageCode"/>
- <el-table-column label="生产厂家/代理人" align="center" prop="manufacturer"/>
- <el-table-column label="产地" align="center" prop="originPlace"/>
- <el-table-column label="类别" align="center" prop="classify"/>
- <el-table-column label="调出仓库" align="center" prop="deliveryWarehouseName"/>
- <el-table-column label="调入仓库" align="center" prop="storageWarehouseName"/>
- <!-- <el-table-column label="收货利润中心" align="center" prop="code"/>
- <el-table-column label="发货利润中心" align="center" prop="code"/> -->
- <el-table-column label="调入业务员" align="center" prop="businessPersonalName"/>
- <el-table-column label="产品批号" align="center" prop="productBatch"/>
- <el-table-column label="生产日期" align="center" prop="manufactureDate"/>
- <el-table-column label="有效期至/失效日期" align="center" prop="periodEndDate"/>
- <el-table-column label="批准文号" align="center" prop="ratifyCode"/>
- <el-table-column label="注册证号" align="center" prop="registration"/>
- <el-table-column label="商品名" align="center" prop="productCode"/>
- <el-table-column label="通用名" align="center" prop="commonCode"/>
- <el-table-column label="剂型" align="center" prop="drug"/>
- <el-table-column label="收货客户" align="center" prop="customerName"/>
- <el-table-column label="收货地址" align="center" prop="addressaddress"/>
- <el-table-column label="收货地区" align="center" prop="area"/>
- <el-table-column label="收货地点" align="center" prop="place"/>
- <el-table-column label="计划发货日期" align="center" prop="deliveryDate"/>
- <el-table-column label="计划到货日期" align="center" prop="strageDate"/>
- <el-table-column label="运输方式" align="center" prop="transportation"/>
- <el-table-column label="备注" align="center" prop="remark"/>
- <el-table-column label="客户物料编码" align="center" prop="customerLogistic"/>
- <el-table-column label="客户物料名称" align="center" prop="customerLogisticName"/>
- </el-table>
- </el-tab-pane>
- <el-tab-pane label="价格费用">
- <el-table
- :data="priceList"
- fit
- max-height="480"
- >
- <el-table-column label="行号" align="center" prop="rowno"/>
- <el-table-column label="调拨出库单号" align="center" prop="deliveryCode"/>
- <el-table-column label="调拨入库单号" align="center" prop="storageCode"/>
- <el-table-column label="生产厂家/代理人" align="center" prop="manufacturer"/>
- <el-table-column label="产地" align="center" prop="originPlace"/>
- <el-table-column label="类别" align="center" prop="classify"/>
- <!-- <el-table-column label="税率" align="center" prop="code"/> -->
- <!-- <el-table-column label="无税单价" align="center" prop="code"/> -->
- <!-- <el-table-column label="含税单价" align="center" prop="code"/> -->
- <el-table-column label="产品批号" align="center" prop="productBatch"/>
- <el-table-column label="生产日期" align="center" prop="manufactureDate"/>
- <el-table-column label="有效期至/失效日期" align="center" prop="periodEndDate"/>
- <el-table-column label="批准文号" align="center" prop="ratifyCode"/>
- <el-table-column label="注册证号" align="center" prop="registration"/>
- <el-table-column label="商品名" align="center" prop="productCode"/>
- <el-table-column label="通用名" align="center" prop="commonCode"/>
- <el-table-column label="剂型" align="center" prop="drug"/>
- <!-- <el-table-column label="询价无税价" align="center" prop="code"/> -->
- <!-- <el-table-column label="询价含税价" align="center" prop="code"/> -->
- <!-- <el-table-column label="税额" align="center" prop="code"/> -->
- <!-- <el-table-column label="加价率" align="center" prop="code"/> -->
- <!-- <el-table-column label="无税金额" align="center" prop="code"/> -->
- <!-- <el-table-column label="价税合计" align="center" prop="code"/> -->
- <el-table-column label="客户物料码" align="center" prop="customerLogistic"/>
- <el-table-column label="客户物料名称" align="center" prop="customerLogisticName"/>
- </el-table>
- </el-tab-pane>
- <el-tab-pane label="执行结果">
- <el-table
- :data="resultList"
- fit
- max-height="480"
- >
- <el-table-column label="行号" align="center" prop="rowno"/>
- <el-table-column label="调拨出库单号" align="center" prop="deliveryCode"/>
- <el-table-column label="调拨入库单号" align="center" prop="storageCode"/>
- <el-table-column label="生产厂家/代理人" align="center" prop="manufacturer"/>
- <el-table-column label="产地" align="center" prop="originPlace"/>
- <el-table-column label="类别" align="center" prop="classify"/>
- <el-table-column label="产品批号" align="center" prop="productBatch "/>
- <el-table-column label="生产日期" align="center" prop="manufactureDate"/>
- <el-table-column label="有效期至/失效日期" align="center" prop="periodEndDate"/>
- <el-table-column label="批准文号" align="center" prop="ratifyCode"/>
- <el-table-column label="注册证号" align="center" prop="registration"/>
- <el-table-column label="商品名" align="center" prop="productCode"/>
- <el-table-column label="通用名" align="center" prop="commonCode"/>
- <el-table-column label="剂型" align="center" prop="drug"/>
- <!-- <el-table-column label="已调出主数量" align="center" prop="code"/>
- <el-table-column label="已调入主数量" align="center" prop="code"/> -->
- <!-- <el-table-column label="调拨在途主数量" align="center" prop="code"/> -->
- <!-- <el-table-column label="已发货主数量" align="center" prop="code"/> -->
- <!-- <el-table-column label="途损主数量" align="center" prop="code"/> -->
- <!-- <el-table-column label="累计退货主数量" align="center" prop="code"/> -->
- <!-- <el-table-column label="调出与调入已结算主数量" align="center" prop="code"/> -->
- <!-- <el-table-column label="调出与调入已结算金额" align="center" prop="code"/> -->
- <el-table-column label="客户物料码" align="center" prop="customerLogistic"/>
- <el-table-column label="客户物料名称" align="center" prop="customerLogisticName"/>
- </el-table>
- </el-tab-pane>
- </el-tabs>
- <el-divider content-position="left">表尾信息</el-divider>
- <el-row :gutter="10">
- <el-col :span="1.5">
- <el-form-item label="制单人">
- <el-input
- v-model="basicForm.code"
- size="small"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="制单日期">
- <el-input
- v-model="basicForm.code"
- size="small"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="审批人">
- <el-input
- v-model="basicForm.code"
- size="small"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="审批日期">
- <el-input
- v-model="basicForm.code"
- size="small"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- </el-row>
- <el-divider content-position="left">审计信息</el-divider>
- <el-row :gutter="10">
- <el-col :span="1.5">
- <el-form-item label="创建人">
- <el-input
- v-model="basicForm.createByName"
- size="small"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="创建时间">
- <el-input
- v-model="basicForm.code"
- size="small"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="最后修改人">
- <el-input
- v-model="basicForm.updateByName"
- size="small"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- <el-col :span="1.5">
- <el-form-item label="最后修改时间">
- <el-input
- v-model="basicForm.code"
- size="small"
- disabled
- clearable
- style="width: 200px"
- />
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <div class="btn_group">
- <el-col :span="1.5" style="margin: 0 10px;">
- <el-button type="primary" size="small" plain @click="save" v-if="pageStu == 'add' || pageStu == 'edit'">保存</el-button>
- </el-col>
- <!-- <el-col :span="1.5" style="margin: 0 10px;">
- <el-button type="primary" size="small" plain @click="submit" v-if="pageStu == 'edit'">提交</el-button>
- </el-col> -->
- <el-col :span="1.5">
- <el-button size="small" plain @click="back">返回</el-button>
- </el-col>
- </div>
- <Refers ref="refer" @doSubmit="selectionsToInput" :single="true"/>
- <TreeRefers ref="tree" @doSubmit="selectionsToInput2" :single="true"/>
- <popDialog ref="materialRefer" @doSubmit="selectMaterial" :single="true" />
- </div>
- </template>
- <script>
- import {addOrder, getOrderDetail, editOrder} from '@/api/purchase/transferOrder.js'
- import Refers from '@/components/Refers/refers.vue'
- import TreeRefers from '@/components/Refers/treeRefer.vue'
- // 明细行选择物料参照
- import popDialog from '@/components/PopDialog/index.vue'
- export default {
- name: 'addOder',
- dicts: ['sys_allot_billtype', 'sys_project_group', 'sys_status', 'sys_to_type'],
- props: ['pageStu','row', 'disable'],
- components: {
- Refers,
- TreeRefers,
- popDialog
- },
- model: {
- prop: 'isList',
- event: 'jugislist'
- },
- data() {
- return {
- // 不能直接改变props传来的值
- sonPageStu: this.pageStu,
- sonDisable: this.disable,
- basicForm: {
- deliveryInventoryOrg: '',
- deliveryInventoryOrgName: '',
- billType: '',
- code: '',
- billDate: '',
- allotType: '',
- deliveryCode: '',
- storageCode: '',
- storageInventoryOrg: '',
- storageInventoryOrgName: '',
- businessPersonal: '',
- businessPersonalName: '',
- deliveryDept: '',
- deliveryDeptName: '',
- currency: '',
- currencyName: '',
- rate: 1,
- onRouteAffilliation: '',
- qty: '',
- accountPath: '',
- customer: '',
- customerName: '',
- deliveryWarehouse: '',
- deliveryWarehouseName: '',
- storageWarehouse: '',
- storageWarehouseName: '',
- materialProject: '',
- liacenter: '',
- liacenterName: '',
- sourceIdentification: '',
- isSendWms: '',
- status: '0',
- tenantId: '',
- revision: '',
- createByName: '',
- updateByName: '',
- delFlag: '',
- },
- referCondition: {
- type: '',
- isPage: true,
- title: '',
- },
- options: [{
- value: '0', label: '是',
- }, {
- value: '2', label: '否'
- }],
- tableIndex: null,
- chuOrgOptions: [],
- ruOrgOptions:[],
- manOptions: [],
- deptOptions: [],
- currencyOptions: [],
- liacenterOptions: [],
- basicRules: {},
- materialInfo: [],
- receiveInfo: [],
- priceList: [],
- resultList: [],
- }
- },
- created() {
- if(this.pageStu == 'check') {
- console.log('数据', this.row)
- this.getDetails(this.row)
- } else if(this.pageStu == 'edit') {
- this.getDetails(this.row)
- }
- },
- methods: {
- save() {
- if(this.pageStu == 'add') {
- this.basicForm.stAllotMaterialList = this.materialInfo
- this.basicForm.stAllotReceiveDeliverList = this.receiveInfo
- this.basicForm.stAllotReceiveExecuteList = this.priceList
- this.basicForm.stAllotReceiveExpenseList = this.resultList
- addOrder(this.basicForm).then(res => {
- if (res.code === 200) {
- this.$modal.msgSuccess("保存成功");
- this.back()
- }
- })
- } else if (this.pageStu == 'edit') {
- this.basicForm.stAllotMaterialList = this.materialInfo
- this.basicForm.stAllotReceiveDeliverList = this.receiveInfo
- this.basicForm.stAllotReceiveExecuteList = this.priceList
- this.basicForm.stAllotReceiveExpenseList = this.resultList
- editOrder(this.basicForm).then(res => {
- if (res.code === 200) {
- this.$modal.msgSuccess("编辑成功");
- this.back()
- }
- })
- }
- },
- back() {
- this.$emit('jugislist', true)
- let queryParams = {
- pageNum: 1,
- pageSize: 10
- }
- this.$emit('refresh', queryParams)
- },
- // 如果需要回显则调用详情接口
- getDetails(row) {
- getOrderDetail(row.id).then(res => {
- if (res.code === 200) {
- this.basicForm = res.data
- this.materialInfo = res.data.stAllotMaterialList
- this.receiveInfo = res.data.stAllotReceiveDeliverList
- this.priceList = res.data.stAllotReceiveExecuteList
- this.resultList = res.data.stAllotReceiveExpenseList
- }
- })
- },
- addLine() {
- const newLine = {
- rowno: null,
- material: null,
- materialName: null,
- deliveryCode: null,
- storageCode: null,
- specification: null,
- manufacturer: null,
- originPlace: null,
- originPlaceName: null,
- model: null,
- unit: null,
- unitName: null,
- deliveryWarehouseName: null,
- qty: null,
- mainUnit: null,
- mainUnitName: null,
- equation: '1/1',
- mainQty: null,
- rate: '0.00',
- storageWarehouseName: null,
- patchNo: null,
- producBatch: null,
- manufactureDate: null,
- periodEndDate: null,
- ratifyCode: null,
- registration: null,
- productCode: null,
- commonCode: null,
- drug: null,
- ruleDetail: null,
- marketingApprovalPersonal: null,
- production: null,
- pi: null,
- classify: null,
- customerLogistic: null,
- customerLogisticName: null
- }
- this.materialInfo.push(newLine)
- },
- delLine(index) {
- console.log('删除行:', index)
- this.materialInfo.splice(index, 1)
- },
- chooseRefer(type, isPage, title) {
- this.referCondition.type = type
- this.referCondition.isPage = isPage
- this.referCondition.title = title
- this.$refs.refer.init(this.referCondition)
- },
- selectionsToInput(selection) {
- if (this.referCondition.title == '调出库存组织') {
- this.chuOrgOptions = selection
- this.basicForm.deliveryInventoryOrg = selection[0].id
- this.basicForm.deliveryInventoryOrgName = selection[0].name
- }
- if (this.referCondition.title == '调入库存组织') {
- this.ruOrgOptions = selection
- this.basicForm.storageInventoryOrg = selection[0].id
- this.basicForm.storageInventoryOrgName = selection[0].name
- this.basicForm.onRouteAffilliation = selection[0].name
- }
- if (this.referCondition.title == '调出业务员') {
- this.manOptions = selection
- this.basicForm.businessPersonal = selection[0].code
- this.basicForm.businessPersonalName = selection[0].name
- }
- if (this.referCondition.title == '调出部门') {
- this.deptOptions = selection
- this.basicForm.deliveryDept = selection[0].id
- this.basicForm.deliveryDeptName = selection[0].name
- }
- if (this.referCondition.title == '币种') {
- this.currencyOptions = selection
- this.basicForm.currency = selection[0].id
- this.basicForm.currencyName = selection[0].name
- }
- },
- chooseTreeRefer(type, isPage, title) {
- this.referCondition.type = type
- this.referCondition.isPage = isPage
- this.referCondition.title = title
- this.$refs.tree.init(this.referCondition)
- },
- selectionsToInput2(selection) {
- this.liacenterOptions.push(selection)
- this.basicForm.liacenter = selection.id
- this.basicForm.liacenterName = selection.name
- },
- // 明细行选择物料编码带出数据
- chooseMaterial(index) {
- console.log("🚀 ~ file: add.vue:790 ~ chooseMaterial ~ index:", index)
- this.tableIndex = index
- this.$refs.materialRefer.init()
- },
- selectMaterial(selection) {
- console.log('选中的物料', selection)
- this.materialInfo[this.tableIndex].material = selection[0].code
- this.materialInfo[this.tableIndex].materialName = selection[0].name
- this.materialInfo[this.tableIndex].specification = selection[0].specification
- this.materialInfo[this.tableIndex].model = selection[0].model
- this.materialInfo[this.tableIndex].originPlace = selection[0].originPlace
- this.materialInfo[this.tableIndex].originPlaceName = selection[0].originPlaceName
- this.materialInfo[this.tableIndex].unit = selection[0].unitId
- this.materialInfo[this.tableIndex].mainUnit = selection[0].unitId
- this.materialInfo[this.tableIndex].unitName = selection[0].unitIdName
- this.materialInfo[this.tableIndex].mainUnitName = selection[0].unitIdName
- this.materialInfo[this.tableIndex].manufacturer = selection[0].manufacturerIdName
- this.materialInfo[this.tableIndex].marketingApprovalPersonal = selection[0].registrant
- this.materialInfo[this.tableIndex].production = selection[0].productionPermit
- },
- }
- }
- </script>
- <style lang="scss" scoped>
- .btn_group {
- width: 100%;
- margin: 20px 0;
- display: flex;
- justify-content: center;
- }
- .btn_grooup {
- margin-bottom: 10px;
- display: flex;
- justify-content: flex-end;
- }
- .hang {
- margin: auto;
- }
- .hang ::v-deep .el-form-item__content{
- margin-left: 0px !important;
- }
- </style>
|