|
|
|
@ -584,433 +584,214 @@
|
|
|
|
|
</JnpfGroupTitle>
|
|
|
|
|
</jnpf-form-tip-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<template v-if="dataForm.orderType == 1">
|
|
|
|
|
<el-col :span="24" v-if="judgeShow('-${html.relationField}')">
|
|
|
|
|
<jnpf-form-tip-item label-width="0">
|
|
|
|
|
<div class="JNPF-common-title">
|
|
|
|
|
<h2></h2>
|
|
|
|
|
</div>
|
|
|
|
|
<el-table :data="dataForm.businessOrderProductRelationalList" size='mini'>
|
|
|
|
|
<el-table-column type="index" width="50" label="序号" align="center" />
|
|
|
|
|
<el-table-column label="商品名称" v-if="judgeShow('businessorderproductrelational-productId')"
|
|
|
|
|
prop="productId">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-productId')">*</span>商品名称
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfPopupSelect v-model="scope.row.productId" @change="productInfo" :rowIndex="scope.$index"
|
|
|
|
|
:formData="dataForm" :templateJson="interfaceRes.businessorderproductrelationalproductId"
|
|
|
|
|
placeholder="请选择" propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog"
|
|
|
|
|
relationField='name' :field="'productId' + scope.$index" interfaceId="530009896687501829"
|
|
|
|
|
:pageSize="20" :columnOptions="businessorderproductrelationalproductIdcolumnOptions2" clearable
|
|
|
|
|
:style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfPopupSelect>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="规格" v-if="judgeShow('businessorderproductrelational-spec')" prop="spec">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-spec')">*</span>规格
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.spec"
|
|
|
|
|
@change="changeData('businessorderproductrelational-spec', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-spec')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="库存单位" v-if="judgeShow('businessorderproductrelational-inventoryUnitId')"
|
|
|
|
|
prop="inventoryUnitId">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-inventoryUnitId')">*</span>库存单位
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.inventoryUnitId"
|
|
|
|
|
@change="changeData('businessorderproductrelational-inventoryUnitId', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-inventoryUnitId')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="实物库存" v-if="judgeShow('businessorderproductrelational-realBound')"
|
|
|
|
|
prop="realBound">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-realBound')">*</span>实物库存
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.realBound"
|
|
|
|
|
@change="changeData('businessorderproductrelational-realBound', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-realBound')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="可用库存" v-if="judgeShow('businessorderproductrelational-useBound')"
|
|
|
|
|
prop="useBound">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-useBound')">*</span>可用库存
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.useBound"
|
|
|
|
|
@change="changeData('businessorderproductrelational-useBound', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-useBound')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="采购单位" v-if="judgeShow('businessorderproductrelational-salesMainUnitId')"
|
|
|
|
|
prop="salesMainUnitId">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-salesMainUnitId')">*</span>采购单位
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfSelect v-model="scope.row.salesMainUnitId"
|
|
|
|
|
@change="changeData('businessorderproductrelational-salesMainUnitId', scope.$index)"
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-salesMainUnitId')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'
|
|
|
|
|
:options="businessorderproductrelationalsalesMainUnitIdOptions"
|
|
|
|
|
:props="businessorderproductrelationalsalesMainUnitIdProps">
|
|
|
|
|
</JnpfSelect>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="业务数量" v-if="judgeShow('businessorderproductrelational-businessNum')"
|
|
|
|
|
prop="businessNum">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-businessNum')">*</span>业务数量
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.businessNum"
|
|
|
|
|
@change="changeData('businessorderproductrelational-businessNum', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-businessNum')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="业务单价" v-if="judgeShow('businessorderproductrelational-businessPrice')"
|
|
|
|
|
prop="businessPrice">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-businessPrice')">*</span>业务单价
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.businessPrice"
|
|
|
|
|
@change="changeData('businessorderproductrelational-businessPrice', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-businessPrice')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="税率" v-if="judgeShow('businessorderproductrelational-tax')" prop="tax">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-tax')">*</span>税率
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.tax"
|
|
|
|
|
@change="changeData('businessorderproductrelational-tax', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-tax')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="含税小计" v-if="judgeShow('businessorderproductrelational-taxCount')"
|
|
|
|
|
prop="taxCount">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-taxCount')">*</span>含税小计
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.taxCount"
|
|
|
|
|
@change="changeData('businessorderproductrelational-taxCount', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-taxCount')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="不含税单价" v-if="judgeShow('businessorderproductrelational-notTaxPrice')"
|
|
|
|
|
prop="notTaxPrice">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-notTaxPrice')">*</span>不含税单价
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.notTaxPrice"
|
|
|
|
|
@change="changeData('businessorderproductrelational-notTaxPrice', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-notTaxPrice')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="不含税小计" v-if="judgeShow('businessorderproductrelational-notTaxCount')"
|
|
|
|
|
prop="notTaxCount">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-notTaxCount')">*</span>不含税小计
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.notTaxCount"
|
|
|
|
|
@change="changeData('businessorderproductrelational-notTaxCount', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-notTaxCount')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="上一次采购单价" v-if="judgeShow('businessorderproductrelational-lastSalePrice')"
|
|
|
|
|
prop="lastSalePrice">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-lastSalePrice')">*</span>上一次采购单价
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.lastSalePrice"
|
|
|
|
|
@change="changeData('businessorderproductrelational-lastSalePrice', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-lastSalePrice')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" width="50" v-if="!judgeWrite('businessorderproductrelationalList')">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button size="mini" type="text" class="JNPF-table-delBtn"
|
|
|
|
|
@click="delbusinessorderproductrelationalList(scope.$index)">删除</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<div class="table-actions" @click="addbusinessorderproductrelationalList()"
|
|
|
|
|
v-if="!judgeWrite('businessorderproductrelationalList')">
|
|
|
|
|
<el-button type="text" icon="el-icon-plus">添加</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</jnpf-form-tip-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</template>
|
|
|
|
|
<template v-if="dataForm.orderType == 3">
|
|
|
|
|
<el-col :span="24" v-if="judgeShow('-${html.relationField}')">
|
|
|
|
|
<jnpf-form-tip-item label-width="0">
|
|
|
|
|
<div class="JNPF-common-title">
|
|
|
|
|
<h2></h2>
|
|
|
|
|
</div>
|
|
|
|
|
<el-table :data="dataForm.businessOrderProductRelationalList" size='mini'>
|
|
|
|
|
<el-table-column type="index" width="50" label="序号" align="center" />
|
|
|
|
|
<el-table-column label="商品名称" v-if="judgeShow('businessorderproductrelational-productId')"
|
|
|
|
|
prop="productId">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-productId')">*</span>商品名称
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfPopupSelect v-model="scope.row.productId" @change="productInfo2" :rowIndex="scope.$index"
|
|
|
|
|
:formData="dataForm" :templateJson="interfaceRes.businessorderproductrelationalproductId"
|
|
|
|
|
placeholder="请选择" propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog"
|
|
|
|
|
relationField='commodity_name' :field="'productId' + scope.$index"
|
|
|
|
|
interfaceId="523160915206474309" :pageSize="20"
|
|
|
|
|
:columnOptions="businessorderproductrelationalproductIdcolumnOptions" clearable
|
|
|
|
|
:style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfPopupSelect>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="规格" v-if="judgeShow('businessorderproductrelational-spec')" prop="spec">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-spec')">*</span>规格
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.spec"
|
|
|
|
|
@change="changeData('businessorderproductrelational-spec', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-spec')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="库存单位" v-if="judgeShow('businessorderproductrelational-inventoryUnitId')"
|
|
|
|
|
prop="inventoryUnitId">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-inventoryUnitId')">*</span>库存单位
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.inventoryUnitId"
|
|
|
|
|
@change="changeData('businessorderproductrelational-inventoryUnitId', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-inventoryUnitId')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="实物库存" v-if="judgeShow('businessorderproductrelational-realBound')"
|
|
|
|
|
prop="realBound">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-realBound')">*</span>实物库存
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.realBound"
|
|
|
|
|
@change="changeData('businessorderproductrelational-realBound', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-realBound')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="可用库存" v-if="judgeShow('businessorderproductrelational-useBound')"
|
|
|
|
|
prop="useBound">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-useBound')">*</span>可用库存
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.useBound"
|
|
|
|
|
@change="changeData('businessorderproductrelational-useBound', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-useBound')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="采购单位" v-if="judgeShow('businessorderproductrelational-salesMainUnitId')"
|
|
|
|
|
prop="salesMainUnitId">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-salesMainUnitId')">*</span>采购单位
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfSelect v-model="scope.row.salesMainUnitId"
|
|
|
|
|
@change="changeData('businessorderproductrelational-salesMainUnitId', scope.$index)"
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-salesMainUnitId')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'
|
|
|
|
|
:options="businessorderproductrelationalsalesMainUnitIdOptions"
|
|
|
|
|
:props="businessorderproductrelationalsalesMainUnitIdProps">
|
|
|
|
|
</JnpfSelect>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="业务数量" v-if="judgeShow('businessorderproductrelational-businessNum')"
|
|
|
|
|
prop="businessNum">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-businessNum')">*</span>业务数量
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.businessNum"
|
|
|
|
|
@change="changeData('businessorderproductrelational-businessNum', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-businessNum')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="业务单价" v-if="judgeShow('businessorderproductrelational-businessPrice')"
|
|
|
|
|
prop="businessPrice">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-businessPrice')">*</span>业务单价
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.businessPrice"
|
|
|
|
|
@change="changeData('businessorderproductrelational-businessPrice', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-businessPrice')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="税率" v-if="judgeShow('businessorderproductrelational-tax')" prop="tax">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-tax')">*</span>税率
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.tax"
|
|
|
|
|
@change="changeData('businessorderproductrelational-tax', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-tax')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="含税小计" v-if="judgeShow('businessorderproductrelational-taxCount')"
|
|
|
|
|
prop="taxCount">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-taxCount')">*</span>含税小计
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.taxCount"
|
|
|
|
|
@change="changeData('businessorderproductrelational-taxCount', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-taxCount')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="不含税单价" v-if="judgeShow('businessorderproductrelational-notTaxPrice')"
|
|
|
|
|
prop="notTaxPrice">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-notTaxPrice')">*</span>不含税单价
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.notTaxPrice"
|
|
|
|
|
@change="changeData('businessorderproductrelational-notTaxPrice', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-notTaxPrice')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="不含税小计" v-if="judgeShow('businessorderproductrelational-notTaxCount')"
|
|
|
|
|
prop="notTaxCount">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-notTaxCount')">*</span>不含税小计
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.notTaxCount"
|
|
|
|
|
@change="changeData('businessorderproductrelational-notTaxCount', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-notTaxCount')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="上一次采购单价" v-if="judgeShow('businessorderproductrelational-lastSalePrice')"
|
|
|
|
|
prop="lastSalePrice">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-lastSalePrice')">*</span>上一次采购单价
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.lastSalePrice"
|
|
|
|
|
@change="changeData('businessorderproductrelational-lastSalePrice', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-lastSalePrice')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" width="50" v-if="!judgeWrite('businessorderproductrelationalList')">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button size="mini" type="text" class="JNPF-table-delBtn"
|
|
|
|
|
@click="delbusinessorderproductrelationalList(scope.$index)">删除</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<div class="table-actions" @click="addbusinessorderproductrelationalList()"
|
|
|
|
|
v-if="!judgeWrite('businessorderproductrelationalList')">
|
|
|
|
|
<el-button type="text" icon="el-icon-plus">添加</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</jnpf-form-tip-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</template>
|
|
|
|
|
<el-col :span="24" v-if="judgeShow('-${html.relationField}')">
|
|
|
|
|
<jnpf-form-tip-item label-width="0">
|
|
|
|
|
<div class="JNPF-common-title">
|
|
|
|
|
<h2></h2>
|
|
|
|
|
</div>
|
|
|
|
|
<el-table :data="dataForm.businessOrderProductRelationalList" size='mini'>
|
|
|
|
|
<el-table-column type="index" width="50" label="序号" align="center" />
|
|
|
|
|
<el-table-column label="商品名称" v-if="judgeShow('businessorderproductrelational-productId')"
|
|
|
|
|
prop="productId">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-productId')">*</span>商品名称
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfPopupSelect v-model="scope.row.productId" @change="productInfo" :rowIndex="scope.$index"
|
|
|
|
|
:formData="dataForm" :templateJson="interfaceRes.businessorderproductrelationalproductId"
|
|
|
|
|
placeholder="请选择" propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog"
|
|
|
|
|
relationField='name' :field="'productId' + scope.$index" interfaceId="530009896687501829"
|
|
|
|
|
:pageSize="20" :columnOptions="businessorderproductrelationalproductIdcolumnOptions2" clearable
|
|
|
|
|
:style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfPopupSelect>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="规格" v-if="judgeShow('businessorderproductrelational-spec')" prop="spec">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-spec')">*</span>规格
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.spec"
|
|
|
|
|
@change="changeData('businessorderproductrelational-spec', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-spec')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="库存单位" v-if="judgeShow('businessorderproductrelational-inventoryUnitId')"
|
|
|
|
|
prop="inventoryUnitId">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-inventoryUnitId')">*</span>库存单位
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.inventoryUnitId"
|
|
|
|
|
@change="changeData('businessorderproductrelational-inventoryUnitId', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-inventoryUnitId')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="实物库存" v-if="judgeShow('businessorderproductrelational-realBound')"
|
|
|
|
|
prop="realBound">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-realBound')">*</span>实物库存
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.realBound"
|
|
|
|
|
@change="changeData('businessorderproductrelational-realBound', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-realBound')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="可用库存" v-if="judgeShow('businessorderproductrelational-useBound')"
|
|
|
|
|
prop="useBound">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-useBound')">*</span>可用库存
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.useBound"
|
|
|
|
|
@change="changeData('businessorderproductrelational-useBound', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-useBound')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="采购单位" v-if="judgeShow('businessorderproductrelational-salesMainUnitId')"
|
|
|
|
|
prop="salesMainUnitId">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-salesMainUnitId')">*</span>采购单位
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfSelect v-model="scope.row.salesMainUnitId"
|
|
|
|
|
@change="changeData('businessorderproductrelational-salesMainUnitId', scope.$index)"
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-salesMainUnitId')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'
|
|
|
|
|
:options="businessorderproductrelationalsalesMainUnitIdOptions"
|
|
|
|
|
:props="businessorderproductrelationalsalesMainUnitIdProps">
|
|
|
|
|
</JnpfSelect>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="业务数量" v-if="judgeShow('businessorderproductrelational-businessNum')"
|
|
|
|
|
prop="businessNum">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-businessNum')">*</span>业务数量
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.businessNum"
|
|
|
|
|
@change="changeData('businessorderproductrelational-businessNum', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-businessNum')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="业务单价" v-if="judgeShow('businessorderproductrelational-businessPrice')"
|
|
|
|
|
prop="businessPrice">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-businessPrice')">*</span>业务单价
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.businessPrice"
|
|
|
|
|
@change="changeData('businessorderproductrelational-businessPrice', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-businessPrice')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="税率" v-if="judgeShow('businessorderproductrelational-tax')" prop="tax">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-tax')">*</span>税率
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.tax"
|
|
|
|
|
@change="changeData('businessorderproductrelational-tax', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-tax')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="含税小计" v-if="judgeShow('businessorderproductrelational-taxCount')"
|
|
|
|
|
prop="taxCount">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-taxCount')">*</span>含税小计
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.taxCount"
|
|
|
|
|
@change="changeData('businessorderproductrelational-taxCount', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-taxCount')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="不含税单价" v-if="judgeShow('businessorderproductrelational-notTaxPrice')"
|
|
|
|
|
prop="notTaxPrice">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-notTaxPrice')">*</span>不含税单价
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.notTaxPrice"
|
|
|
|
|
@change="changeData('businessorderproductrelational-notTaxPrice', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-notTaxPrice')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="不含税小计" v-if="judgeShow('businessorderproductrelational-notTaxCount')"
|
|
|
|
|
prop="notTaxCount">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-notTaxCount')">*</span>不含税小计
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.notTaxCount"
|
|
|
|
|
@change="changeData('businessorderproductrelational-notTaxCount', scope.$index)" placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-notTaxCount')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="上一次采购单价" v-if="judgeShow('businessorderproductrelational-lastSalePrice')"
|
|
|
|
|
prop="lastSalePrice">
|
|
|
|
|
<template slot="header">
|
|
|
|
|
<span class="required-sign"
|
|
|
|
|
v-if="judgeRequired('businessorderproductrelationalList-lastSalePrice')">*</span>上一次采购单价
|
|
|
|
|
</template>
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<JnpfInput v-model="scope.row.lastSalePrice"
|
|
|
|
|
@change="changeData('businessorderproductrelational-lastSalePrice', scope.$index)"
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
:disabled="judgeWrite('businessorderproductrelationalList') || judgeWrite('businessorderproductrelationalList-lastSalePrice')"
|
|
|
|
|
clearable :style='{ "width": "100%" }'>
|
|
|
|
|
</JnpfInput>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" width="50" v-if="!judgeWrite('businessorderproductrelationalList')">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button size="mini" type="text" class="JNPF-table-delBtn"
|
|
|
|
|
@click="delbusinessorderproductrelationalList(scope.$index)">删除</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
<div class="table-actions" @click="choiceProduct(dataForm.contractId)"
|
|
|
|
|
v-if="!judgeWrite('businessorderproductrelationalList')">
|
|
|
|
|
<el-button type="text" icon="el-icon-plus">添加</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</jnpf-form-tip-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<!-- <el-col :span="24" v-if="judgeShow('status')">
|
|
|
|
|
<jnpf-form-tip-item label="状态" v-if="judgeShow('status')" prop="status">
|
|
|
|
|
<JnpfSelect v-model="dataForm.status" @change="changeData('status',-1)"
|
|
|
|
@ -1026,6 +807,7 @@
|
|
|
|
|
</el-form>
|
|
|
|
|
</el-row>
|
|
|
|
|
<UserBox v-if="userBoxVisible" ref="userBox" @submit="submit" />
|
|
|
|
|
<BomProductGoodsBox v-if="BomgoodsBoxVisible" ref="BomGoodsBox" @refreshDataList="initProductList" />
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
@ -1040,12 +822,14 @@ import { getDefaultCurrentValueUserId } from '@/api/permission/user'
|
|
|
|
|
import { getDefaultCurrentValueDepartmentId } from '@/api/permission/organize'
|
|
|
|
|
import { getDateDay, getLaterData, getBeforeData, getBeforeTime, getLaterTime } from '@/components/Generator/utils/index.js'
|
|
|
|
|
import { thousandsFormat } from "@/components/Generator/utils/index"
|
|
|
|
|
import BomProductGoodsBox from '@/views/scm/publicPopup/BomProductGoodsBox'
|
|
|
|
|
export default {
|
|
|
|
|
mixins: [comMixin],
|
|
|
|
|
components: {},
|
|
|
|
|
components: { BomProductGoodsBox },
|
|
|
|
|
props: [],
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
BomgoodsBoxVisible: false,
|
|
|
|
|
dataFormSubmitType: 0,
|
|
|
|
|
continueBtnLoading: false,
|
|
|
|
|
index: 0,
|
|
|
|
@ -1401,6 +1185,25 @@ export default {
|
|
|
|
|
this.initPurchaseData();
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
choiceProduct(val) {
|
|
|
|
|
if (!val) {
|
|
|
|
|
this.$message({
|
|
|
|
|
type: 'error',
|
|
|
|
|
message: '请先关联合同',
|
|
|
|
|
duration: 1500,
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
this.BomgoodsBoxVisible = true
|
|
|
|
|
let excludeIdList = [];
|
|
|
|
|
for (let i = 0; i < this.dataForm.businessOrderProductRelationalList.length; i++) {
|
|
|
|
|
excludeIdList.push(this.dataForm.businessOrderProductRelationalList[i].productId);
|
|
|
|
|
}
|
|
|
|
|
debugger
|
|
|
|
|
this.$nextTick(() => {
|
|
|
|
|
this.$refs.BomGoodsBox.init(excludeIdList, val)
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
productInfo(val, val2) {
|
|
|
|
|
this.dataForm.businessOrderProductRelationalList.push(val2)
|
|
|
|
|
this.dataForm.businessOrderProductRelationalList.splice(-2, 1)
|
|
|
|
|