|
|
@@ -1,33 +1,34 @@
|
|
|
<!-- @desc:采购订单新建编辑 @auth:付斌 @time:2024/1/30 15:15 -->
|
|
|
<template>
|
|
|
<div class="main-div" style="position: relative;">
|
|
|
- <DkButton type="primary" style="position:fixed;right: 100px;z-index: 1000;height: 30px;margin-top: 10px"
|
|
|
- v-if="this.type == this.$config.formMode.add"
|
|
|
- @click="purchaseBasedOnSales(true)"> {{ $t('purchaseBasedOnSales') }}
|
|
|
- </DkButton>
|
|
|
+ <!--按钮区-->
|
|
|
+ <BaseIndexButtonGroup ref="BaseIndexButtonGroup1" id="BaseIndexButtonGroup1">
|
|
|
+ <template #right>
|
|
|
+ <!-- 新建 -->
|
|
|
+ <BaseIndexButton ref="purchaseBasedOnSales" name="purchaseBasedOnSales"></BaseIndexButton>
|
|
|
+ </template>
|
|
|
+ </BaseIndexButtonGroup>
|
|
|
+
|
|
|
<DkCollapse @on-change="changeCollapse" ref="collapse">
|
|
|
<DkPanel prop="essentialInformation">
|
|
|
-
|
|
|
<!-- 单据信息 -->
|
|
|
<DkForm slot="content" ref="formInline" v-model="formData" :rules="ruleInline" name="dk-form"
|
|
|
style="width:100%" @onValidate="onValidate" :label-max-words="5">
|
|
|
<!--所属公司-->
|
|
|
- <DkFormItem :errorMessage="getErrMessage('ascpId')" :label="$t('affiliatedCompany')"
|
|
|
- prop="ascpId" :required="true">
|
|
|
+ <DkFormItem :label="$t('affiliatedCompany')" prop="ascpId" :required="true">
|
|
|
<SelectMagnifier v-model="formData.ascpId" :displayText="formData.cpName"
|
|
|
:type="this.$config.MagnifierType.company"
|
|
|
:readonly="checkColumnIsEdit('ascpId')"
|
|
|
@ok="ascpIdOk"
|
|
|
:initSearchFlag="true"
|
|
|
- searchType="S"/>
|
|
|
+ :multiple="false"/>
|
|
|
</DkFormItem>
|
|
|
<!--采购单号-->
|
|
|
<DkFormItem prop="orderNo" :label="$t('procureOrderNo')">
|
|
|
<InputPop ref="orderNo" v-model="formData.orderNo" :readonly="true"/>
|
|
|
</DkFormItem>
|
|
|
<!--供应商-->
|
|
|
- <DkFormItem prop="supplierId" :label="$t('supplier')" :required="true"
|
|
|
- :errorMessage="getErrMessage('supplierId')">
|
|
|
+ <DkFormItem prop="supplierId" :label="$t('supplier')" :required="true">
|
|
|
<SelectMagnifier v-model="formData.supplierId" :display-text="formData.supplierName"
|
|
|
:type="this.$config.MagnifierType.supplier"
|
|
|
:other-condition="{cpId:$store.state.user.cpId,
|
|
|
@@ -35,10 +36,10 @@
|
|
|
@ok="supplierOk"
|
|
|
:initSearchFlag="true"
|
|
|
:readonly="checkColumnIsEdit('supplierId')"
|
|
|
- searchType="S"/>
|
|
|
+ :multiple="false"/>
|
|
|
</DkFormItem>
|
|
|
<!--预计收货时间-->
|
|
|
- <DkFormItem :errorMessage="getErrMessage('entryTime')" :label="$t('expectedDeliverDate')"
|
|
|
+ <DkFormItem :label="$t('expectedDeliverDate')"
|
|
|
prop="entryTime" :required="false">
|
|
|
<DatePickerPop v-model="formData.entryTime"
|
|
|
:placeholder="$t('inputWords',{'search-name':$t('entryTime')})"
|
|
|
@@ -46,14 +47,13 @@
|
|
|
type="date" :short-cut-flag="true"/>
|
|
|
</DkFormItem>
|
|
|
<!--收货仓库-->
|
|
|
- <DkFormItem prop="entryWhId" :label="$t('receivingWarehouse')" :required="true"
|
|
|
- :errorMessage="getErrMessage('entryWhId')">
|
|
|
+ <DkFormItem prop="entryWhId" :label="$t('receivingWarehouse')" :required="true" :data-type="$config.dataType.number">
|
|
|
<SelectMagnifier v-model="formData.entryWhId" :displayText="formData.warehouseName"
|
|
|
:type="this.$config.MagnifierType.warehousePurchase"
|
|
|
@ok="warehouseOk"
|
|
|
:other-condition="{flgValid: true, ascpId: $store.state.user.ascpId}"
|
|
|
:initSearchFlag="true"
|
|
|
- searchType="S"/>
|
|
|
+ :multiple="false"/>
|
|
|
</DkFormItem>
|
|
|
<!--收货人-->
|
|
|
<DkFormItem prop="contactName" :label="$t('consignee')" :required="true">
|
|
|
@@ -63,7 +63,7 @@
|
|
|
@ok="addressOk"
|
|
|
:initSearchFlag="true"
|
|
|
:readonly="checkColumnIsEdit('contactName')"
|
|
|
- searchType="S"/>
|
|
|
+ :multiple="false"/>
|
|
|
</DkFormItem>
|
|
|
<!--收货电话-->
|
|
|
<DkFormItem prop="contactPhones" :label="$t('consigneePhone')">
|
|
|
@@ -79,15 +79,14 @@
|
|
|
<!-- </Col>-->
|
|
|
<!-- <!–门牌号–>-->
|
|
|
<!-- <Col class="Col" span="6">-->
|
|
|
- <!-- <DkFormItem :errorMessage="getErrMessage('addressNo')" prop="addressNo" :required="true">-->
|
|
|
+ <!-- <DkFormItem prop="addressNo" :required="true">-->
|
|
|
<!-- <InputPop ref="addressNo"-->
|
|
|
<!-- v-model="formData.addressNo"-->
|
|
|
<!-- @input="setAddressFull"/>-->
|
|
|
<!-- </DkFormItem>-->
|
|
|
<!-- </Col>-->
|
|
|
<!--收货地址-->
|
|
|
- <DkFormItem :label="$t('takeOverAddress')" :errorMessage="getErrMessage('addressFull')"
|
|
|
- prop="addressFull" :required="true">
|
|
|
+ <DkFormItem :label="$t('takeOverAddress')" prop="addressFull" :required="true">
|
|
|
<InputPop ref="addressFull" :readonly="true" v-model="formData.addressFull"/>
|
|
|
</DkFormItem>
|
|
|
<!--备注-->
|
|
|
@@ -97,85 +96,76 @@
|
|
|
</DkFormItem>
|
|
|
</DkForm>
|
|
|
</DkPanel>
|
|
|
- </DkCollapse>
|
|
|
-
|
|
|
- <!--商品信息-->
|
|
|
- <div style="display: flex;margin-top: 30px">
|
|
|
- <DkCollapse @on-change="changeCollapse" ref="collapse">
|
|
|
- <DkPanel prop="goodsInformation">
|
|
|
- <div id="search-cond-div-goods-info" ref="search-cond-div-goods-info"
|
|
|
- slot="content">
|
|
|
- <EditTreeTable ref="goodsTable" :data="formData.goodsList" showFooter exchange-field="replaceableSku"
|
|
|
- major-field="itemId"
|
|
|
- combined-field="promotionId"
|
|
|
- :new-row-flag="!(!this.formData.orgId)"
|
|
|
- :readonly="checkColumnIsEdit('goodsTable')"
|
|
|
- :amount-name="this.type == this.$config.formMode.add?'itemAmount':'tItemAmount'"
|
|
|
- :columns-social="(this.type == this.$config.formMode.add
|
|
|
+ <!--商品信息-->
|
|
|
+ <DkPanel prop="goodsInformation">
|
|
|
+ <div id="search-cond-div-goods-info" ref="search-cond-div-goods-info"
|
|
|
+ slot="content">
|
|
|
+ <EditTreeTable ref="goodsTable" :data="formData.goodsList" showFooter exchange-field="replaceableSku"
|
|
|
+ major-field="itemId"
|
|
|
+ combined-field="promotionId"
|
|
|
+ :new-row-flag="!(!this.formData.orgId)"
|
|
|
+ :readonly="checkColumnIsEdit('goodsTable')"
|
|
|
+ :amount-name="this.type == this.$config.formMode.add?'itemAmount':'tItemAmount'"
|
|
|
+ :columns-social="(this.type == this.$config.formMode.add
|
|
|
|| this.type == this.$config.formMode.approval)?goodsColumns:goodsColumnsEdit"
|
|
|
- :columns="(this.type == this.$config.formMode.add
|
|
|
+ :columns="(this.type == this.$config.formMode.add
|
|
|
|| this.type == this.$config.formMode.approval)?(visUserSensitive? goodsColumns : goodsColumns.filter(it => !it.flgUserSensitive))
|
|
|
:(visUserSensitive ?goodsColumnsEdit : goodsColumnsEdit.filter(it => !it.flgUserSensitive))"
|
|
|
- :orgId="this.formData.orgId"
|
|
|
- :customerId="this.formData.customerId"
|
|
|
- :saleChannelCode="this.formData.salesChannelCode"
|
|
|
- :defWhId="this.formData.defWhId"
|
|
|
- :supplierWhName="this.formData.supplierWhName"
|
|
|
- :entryWhId="this.formData.entryWhId"
|
|
|
- :purchaseWhFlag="true"
|
|
|
- :flgHidePrice="!visUserSensitive"
|
|
|
- controlId="skuId"
|
|
|
- @on-choose="getTotals"
|
|
|
- @changeValue="changeValue"
|
|
|
- :height="400"
|
|
|
- ></EditTreeTable>
|
|
|
- <div>
|
|
|
- <DkForm slot="content" ref="goodsFootFormData" v-model="goodsFootFormData" :labelMaxWords="5"
|
|
|
- name="dk-form"
|
|
|
- class="form-content-class">
|
|
|
- <DkRow>
|
|
|
- <!--货物金额-->
|
|
|
- <Col class="Col" span="6" v-if="visUserSensitive">
|
|
|
- <DkFormItem prop="sumGoodsAmount">
|
|
|
- <InputNumberPop ref="sumGoodsAmount" v-model="goodsFootFormData.sumGoodsAmount" :clearable="false"
|
|
|
- :digits="2" :readonly="true"/>
|
|
|
- </DkFormItem>
|
|
|
- </Col>
|
|
|
- <!--总重量-->
|
|
|
- <Col class="Col" span="6">
|
|
|
- <DkFormItem prop="sumWeight">
|
|
|
- <InputNumberPop ref="sumWeight" v-model="goodsFootFormData.sumWeight" :digits="2"
|
|
|
- :readonly="true" unit="KG"/>
|
|
|
- </DkFormItem>
|
|
|
- </Col>
|
|
|
- <!--总体积-->
|
|
|
- <Col class="Col" span="6">
|
|
|
- <DkFormItem prop="sumVolume">
|
|
|
- <InputNumberPop ref="sumVolume" v-model="goodsFootFormData.sumVolume" :digits="2"
|
|
|
- :readonly="true" unit="m³"/>
|
|
|
- </DkFormItem>
|
|
|
- </Col>
|
|
|
- </DkRow>
|
|
|
- </DkForm>
|
|
|
- </div>
|
|
|
+ :orgId="this.formData.orgId"
|
|
|
+ :customerId="this.formData.customerId"
|
|
|
+ :saleChannelCode="this.formData.salesChannelCode"
|
|
|
+ :defWhId="this.formData.defWhId"
|
|
|
+ :supplierWhName="this.formData.supplierWhName"
|
|
|
+ :entryWhId="this.formData.entryWhId"
|
|
|
+ :purchaseWhFlag="true"
|
|
|
+ :flgHidePrice="!visUserSensitive"
|
|
|
+ controlId="skuId"
|
|
|
+ @on-choose="getTotals"
|
|
|
+ @changeValue="changeValue"
|
|
|
+ :height="400"
|
|
|
+ ></EditTreeTable>
|
|
|
+ <div>
|
|
|
+ <DkForm slot="content" ref="goodsFootFormData" v-model="goodsFootFormData" :labelMaxWords="5"
|
|
|
+ name="dk-form"
|
|
|
+ class="form-content-class">
|
|
|
+ <DkRow>
|
|
|
+ <!--货物金额-->
|
|
|
+ <Col class="Col" span="6" v-if="visUserSensitive">
|
|
|
+ <DkFormItem prop="sumGoodsAmount">
|
|
|
+ <InputNumberPop ref="sumGoodsAmount" v-model="goodsFootFormData.sumGoodsAmount" :clearable="false"
|
|
|
+ :digits="2" :readonly="true"/>
|
|
|
+ </DkFormItem>
|
|
|
+ </Col>
|
|
|
+ <!--总重量-->
|
|
|
+ <Col class="Col" span="6">
|
|
|
+ <DkFormItem prop="sumWeight">
|
|
|
+ <InputNumberPop ref="sumWeight" v-model="goodsFootFormData.sumWeight" :digits="2"
|
|
|
+ :readonly="true" unit="KG"/>
|
|
|
+ </DkFormItem>
|
|
|
+ </Col>
|
|
|
+ <!--总体积-->
|
|
|
+ <Col class="Col" span="6">
|
|
|
+ <DkFormItem prop="sumVolume">
|
|
|
+ <InputNumberPop ref="sumVolume" v-model="goodsFootFormData.sumVolume" :digits="2"
|
|
|
+ :readonly="true" unit="m³"/>
|
|
|
+ </DkFormItem>
|
|
|
+ </Col>
|
|
|
+ </DkRow>
|
|
|
+ </DkForm>
|
|
|
</div>
|
|
|
- </DkPanel>
|
|
|
- </DkCollapse>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ </DkPanel>
|
|
|
+ <!--附件-->
|
|
|
+ <DkPanel prop="files">
|
|
|
+ <div id="search-cond-div-files-info" ref="search-cond-div-files-info"
|
|
|
+ slot="content">
|
|
|
+ <DkPicWall v-model="formData.annexPaths" :disabled="this.allCanNoEdit?true:false"
|
|
|
+ folder="t_order/annex_paths" :accept="$config.uploadFileConfig.acceptPicType"
|
|
|
+ :format="['jpg','jpeg','png']"></DkPicWall>
|
|
|
+ </div>
|
|
|
+ </DkPanel>
|
|
|
+ </DkCollapse>
|
|
|
|
|
|
- <!--附件-->
|
|
|
- <div style="display: flex;margin-bottom: 80px">
|
|
|
- <DkCollapse @on-change="changeCollapse" ref="collapse">
|
|
|
- <DkPanel prop="files">
|
|
|
- <div id="search-cond-div-files-info" ref="search-cond-div-files-info"
|
|
|
- slot="content">
|
|
|
- <DkPicWall v-model="formData.annexPaths" :disabled="this.allCanNoEdit?true:false"
|
|
|
- folder="t_order/annex_paths" :accept="$config.uploadFileConfig.acceptPicType"
|
|
|
- :format="['jpg','jpeg','png']"></DkPicWall>
|
|
|
- </div>
|
|
|
- </DkPanel>
|
|
|
- </DkCollapse>
|
|
|
- </div>
|
|
|
<!-- 下部分按钮区域-->
|
|
|
<!--分销订单-->
|
|
|
<DkSaveButton
|
|
|
@@ -247,7 +237,7 @@
|
|
|
:display-text="purchaseBasedOnSalesFormData.orgName"
|
|
|
:type="this.$config.MagnifierType.organization"
|
|
|
:other-condition="{cpId:$store.state.user.cpId}"
|
|
|
- searchType="S"/>
|
|
|
+ :multiple="false"/>
|
|
|
</DkFormItem>
|
|
|
<!--送货日期-->
|
|
|
<DkFormItem prop="deliveryTime">
|
|
|
@@ -1520,23 +1510,6 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- /**
|
|
|
- * @desc : 获取错误信息
|
|
|
- * @author : 付斌
|
|
|
- * @date : 2024-02-19 10:47
|
|
|
- */
|
|
|
- getErrMessage(prop) {
|
|
|
- return this.errMessage[prop]
|
|
|
- },
|
|
|
- /**
|
|
|
- * @desc : 保存校验
|
|
|
- * @author : 付斌
|
|
|
- * @date : 2024-02-19 10:47
|
|
|
- */
|
|
|
- onValidate({prop, status, error}) {
|
|
|
- this.$set(this.errMessage, prop, error)
|
|
|
- },
|
|
|
-
|
|
|
/***************************设定参数函数************************************/
|
|
|
|
|
|
/**
|