列表修改

jg-waiwang-pro
vayne 7 months ago
parent 2821d6d84a
commit 35c200b690

@ -30,6 +30,9 @@ import jnpf.util.*;
import java.util.*;
import jnpf.base.UserInfo;
import jnpf.permission.entity.UserEntity;
import javax.annotation.Resource;
/**
*
* productWarehouse
@ -52,7 +55,7 @@ public class ProductWarehouseServiceImpl extends ServiceImpl<ProductWarehouseMap
private ProductUnitService productUnitService;
@Autowired
private ProductWarehouseService productWarehouseService;
@Autowired
@Resource
private ProductWarehouseMapper productWarehouseMapper;
@Override
public List<ProductWarehouseEntity> getList(ProductWarehousePagination productWarehousePagination){

@ -756,4 +756,24 @@ public class BusinessOrderController {
}
return ActionResult.success(list);
}
/**
*
*
* @return
*/
@Operation(summary = "根据合同查询商品列表")
@GetMapping("/getPurchaseContractList")
public ActionResult productList()throws IOException{
List<ContractLEntity> list= businessOrderService.queryPurchaseContractInfo();
for (ContractLEntity entity : list){
List<ProductByContractModel> productByContractModelList = businessOrderService.queryProductByContractInfo(entity.getId());
entity.setProductByContractModelList(productByContractModelList);
QueryWrapper<SubjectbasicEntity> subjectQueryWrapper = new QueryWrapper<>();
subjectQueryWrapper.lambda().eq(SubjectbasicEntity::getId,entity.getFirstSupplyId());
List<SubjectbasicEntity> subjectbasicEntityList = subjectbasicService.list(subjectQueryWrapper);
entity.setSubjectbasicEntityList(subjectbasicEntityList);
}
return ActionResult.success(list);
}
}

@ -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)

Loading…
Cancel
Save