parent
0bc8a884fa
commit
964aa37af0
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="jnpf.mapper.RedeliveryOrderMapper">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="jnpf.mapper.RedeliveryOriginalorderRelationMapper">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="jnpf.mapper.RedeliveryProductRelationMapper">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,740 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<div :style="{margin: '0 auto',width:'100%'}">
|
||||||
|
<el-row :gutter="15" class="">
|
||||||
|
<el-form ref="formRef" :model="dataForm" :rules="dataRule" size="small" label-width="100px" label-position="right" :disabled="setting.readonly" >
|
||||||
|
<template v-if="!loading && formOperates">
|
||||||
|
<!-- 具体表单 -->
|
||||||
|
<el-col :span="24" >
|
||||||
|
<jnpf-form-tip-item>
|
||||||
|
<JnpfGroupTitle
|
||||||
|
content="基础信息" contentPosition="left" >
|
||||||
|
</JnpfGroupTitle>
|
||||||
|
</jnpf-form-tip-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12" v-if="judgeShow('redeliveryOrderCode')" >
|
||||||
|
<jnpf-form-tip-item
|
||||||
|
label="补送订单编号" v-if="judgeShow('redeliveryOrderCode')" prop="redeliveryOrderCode" >
|
||||||
|
<JnpfInput v-model="dataForm.redeliveryOrderCode" @change="changeData('redeliveryOrderCode',-1)"
|
||||||
|
placeholder="系统自动生成" :disabled="judgeWrite('redeliveryOrderCode')" readonly :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</jnpf-form-tip-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="12" v-if="judgeShow('preparationTime')" >
|
||||||
|
<jnpf-form-tip-item
|
||||||
|
label="制单时间" v-if="judgeShow('preparationTime')" prop="preparationTime" >
|
||||||
|
<JnpfDatePicker v-model="dataForm.preparationTime" @change="changeData('preparationTime',-1)"
|
||||||
|
:startTime="dateTime(false,1,1,'','')" :endTime="dateTime(false,1,1,'','')" placeholder="请选择" :disabled="judgeWrite('preparationTime')" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" >
|
||||||
|
</JnpfDatePicker>
|
||||||
|
</jnpf-form-tip-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24" v-if="judgeShow('remake')" >
|
||||||
|
<jnpf-form-tip-item
|
||||||
|
label="备注" v-if="judgeShow('remake')" prop="remake" >
|
||||||
|
<JnpfTextarea v-model="dataForm.remake" @change="changeData('remake',-1)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('remake')" :style='{"width":"100%"}' true type="textarea" :autosize='{"minRows":4,"maxRows":4}' >
|
||||||
|
</JnpfTextarea>
|
||||||
|
</jnpf-form-tip-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24" >
|
||||||
|
<jnpf-form-tip-item>
|
||||||
|
<JnpfGroupTitle
|
||||||
|
content="原订单信息" contentPosition="left" >
|
||||||
|
</JnpfGroupTitle>
|
||||||
|
</jnpf-form-tip-item>
|
||||||
|
</el-col>
|
||||||
|
<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.redeliveryoriginalorderrelationList" size='mini' >
|
||||||
|
<el-table-column type="index" width="50" label="序号" align="center" />
|
||||||
|
<el-table-column
|
||||||
|
label="单据编号" v-if="judgeShow('redeliveryoriginalorderrelation-businessOrderCode')" prop="businessOrderCode" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryoriginalorderrelationList-businessOrderCode')" >*</span>单据编号
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.businessOrderCode" @change="changeData('redeliveryoriginalorderrelation-businessOrderCode',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryoriginalorderrelationList')||judgeWrite('redeliveryoriginalorderrelationList-businessOrderCode')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="客户名称" v-if="judgeShow('redeliveryoriginalorderrelation-customName')" prop="customName" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryoriginalorderrelationList-customName')" >*</span>客户名称
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.customName" @change="changeData('redeliveryoriginalorderrelation-customName',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryoriginalorderrelationList')||judgeWrite('redeliveryoriginalorderrelationList-customName')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="发货仓库" v-if="judgeShow('redeliveryoriginalorderrelation-deliveryWarehouse')" prop="deliveryWarehouse" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryoriginalorderrelationList-deliveryWarehouse')" >*</span>发货仓库
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.deliveryWarehouse" @change="changeData('redeliveryoriginalorderrelation-deliveryWarehouse',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryoriginalorderrelationList')||judgeWrite('redeliveryoriginalorderrelationList-deliveryWarehouse')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="商品名称" v-if="judgeShow('redeliveryoriginalorderrelation-productName')" prop="productName" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryoriginalorderrelationList-productName')" >*</span>商品名称
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.productName" @change="changeData('redeliveryoriginalorderrelation-productName',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryoriginalorderrelationList')||judgeWrite('redeliveryoriginalorderrelationList-productName')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="销售单位" v-if="judgeShow('redeliveryoriginalorderrelation-saleUnit')" prop="saleUnit" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryoriginalorderrelationList-saleUnit')" >*</span>销售单位
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.saleUnit" @change="changeData('redeliveryoriginalorderrelation-saleUnit',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryoriginalorderrelationList')||judgeWrite('redeliveryoriginalorderrelationList-saleUnit')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="销售数量" v-if="judgeShow('redeliveryoriginalorderrelation-saleNum')" prop="saleNum" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryoriginalorderrelationList-saleNum')" >*</span>销售数量
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.saleNum" @change="changeData('redeliveryoriginalorderrelation-saleNum',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryoriginalorderrelationList')||judgeWrite('redeliveryoriginalorderrelationList-saleNum')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="计划发货数量" v-if="judgeShow('redeliveryoriginalorderrelation-planDeliveryNum')" prop="planDeliveryNum" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryoriginalorderrelationList-planDeliveryNum')" >*</span>计划发货数量
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.planDeliveryNum" @change="changeData('redeliveryoriginalorderrelation-planDeliveryNum',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryoriginalorderrelationList')||judgeWrite('redeliveryoriginalorderrelationList-planDeliveryNum')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="缺货数量" v-if="judgeShow('redeliveryoriginalorderrelation-shortageNum')" prop="shortageNum" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryoriginalorderrelationList-shortageNum')" >*</span>缺货数量
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.shortageNum" @change="changeData('redeliveryoriginalorderrelation-shortageNum',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryoriginalorderrelationList')||judgeWrite('redeliveryoriginalorderrelationList-shortageNum')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
|
||||||
|
<el-table-column
|
||||||
|
label="订货时间" v-if="judgeShow('redeliveryoriginalorderrelation-reserveTime')" prop="reserveTime" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryoriginalorderrelationList-reserveTime')" >*</span>订货时间
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfDatePicker v-model="scope.row.reserveTime" @change="changeData('redeliveryoriginalorderrelation-reserveTime',scope.$index)"
|
||||||
|
:startTime="dateTime(false,1,1,'','')" :endTime="dateTime(false,1,1,'','')" placeholder="请选择" :disabled="judgeWrite('redeliveryoriginalorderrelationList')||judgeWrite('redeliveryoriginalorderrelationList-reserveTime')" clearable :style='{"width":"100%"}' type="date" format="yyyy-MM-dd" >
|
||||||
|
</JnpfDatePicker>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="操作" width="50" v-if="!judgeWrite('redeliveryoriginalorderrelationList')">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delredeliveryoriginalorderrelationList(scope.$index)">删除</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<div class="table-actions" @click="addredeliveryoriginalorderrelationList()" v-if="!judgeWrite('redeliveryoriginalorderrelationList')">
|
||||||
|
<el-button type="text" icon="el-icon-plus">添加</el-button>
|
||||||
|
</div>
|
||||||
|
</jnpf-form-tip-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24" >
|
||||||
|
<jnpf-form-tip-item>
|
||||||
|
<JnpfGroupTitle
|
||||||
|
content="客户订货信息" contentPosition="left" >
|
||||||
|
</JnpfGroupTitle>
|
||||||
|
</jnpf-form-tip-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24" v-if="judgeShow('redeliveryoriginalorderrelation-${html.relationField}')" >
|
||||||
|
<jnpf-form-tip-item label-width="0">
|
||||||
|
<div class="JNPF-common-title">
|
||||||
|
<h2></h2>
|
||||||
|
</div>
|
||||||
|
<el-table :data="dataForm.redeliveryproductrelationList" size='mini' >
|
||||||
|
<el-table-column type="index" width="50" label="序号" align="center" />
|
||||||
|
<el-table-column
|
||||||
|
label="商品名称" v-if="judgeShow('redeliveryproductrelation-productName')" prop="productName" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryproductrelationList-productName')" >*</span>商品名称
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.productName" @change="changeData('redeliveryproductrelation-productName',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryproductrelationList')||judgeWrite('redeliveryproductrelationList-productName')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="发货仓库" v-if="judgeShow('redeliveryproductrelation-deliveryWarehouse')" prop="deliveryWarehouse" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryproductrelationList-deliveryWarehouse')" >*</span>发货仓库
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.deliveryWarehouse" @change="changeData('redeliveryproductrelation-deliveryWarehouse',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryproductrelationList')||judgeWrite('redeliveryproductrelationList-deliveryWarehouse')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="客户名称" v-if="judgeShow('redeliveryproductrelation-customName')" prop="customName" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryproductrelationList-customName')" >*</span>客户名称
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.customName" @change="changeData('redeliveryproductrelation-customName',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryproductrelationList')||judgeWrite('redeliveryproductrelationList-customName')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="规格" v-if="judgeShow('redeliveryproductrelation-spec')" prop="spec" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryproductrelationList-spec')" >*</span>规格
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.spec" @change="changeData('redeliveryproductrelation-spec',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryproductrelationList')||judgeWrite('redeliveryproductrelationList-spec')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="库存单位" v-if="judgeShow('redeliveryproductrelation-inventoryUnit')" prop="inventoryUnit" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryproductrelationList-inventoryUnit')" >*</span>库存单位
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.inventoryUnit" @change="changeData('redeliveryproductrelation-inventoryUnit',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryproductrelationList')||judgeWrite('redeliveryproductrelationList-inventoryUnit')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="销售单位" v-if="judgeShow('redeliveryproductrelation-saleUnit')" prop="saleUnit" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryproductrelationList-saleUnit')" >*</span>销售单位
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.saleUnit" @change="changeData('redeliveryproductrelation-saleUnit',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryproductrelationList')||judgeWrite('redeliveryproductrelationList-saleUnit')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="原销售数量" v-if="judgeShow('redeliveryproductrelation-oldSaleNum')" prop="oldSaleNum" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryproductrelationList-oldSaleNum')" >*</span>原销售数量
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.oldSaleNum" @change="changeData('redeliveryproductrelation-oldSaleNum',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryproductrelationList')||judgeWrite('redeliveryproductrelationList-oldSaleNum')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="原期望送达时间开始" v-if="judgeShow('redeliveryproductrelation-oldExpectArriveTimeStart')" prop="oldExpectArriveTimeStart" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryproductrelationList-oldExpectArriveTimeStart')" >*</span>原期望送达时间开始
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfSelect v-model="scope.row.oldExpectArriveTimeStart" @change="changeData('redeliveryproductrelation-oldExpectArriveTimeStart',scope.$index)"
|
||||||
|
placeholder="请选择" :disabled="judgeWrite('redeliveryproductrelationList')||judgeWrite('redeliveryproductrelationList-oldExpectArriveTimeStart')" clearable :style='{"width":"100%"}' :options="redeliveryproductrelationoldExpectArriveTimeStartOptions" :props="redeliveryproductrelationoldExpectArriveTimeStartProps" >
|
||||||
|
</JnpfSelect>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="新销售数量" v-if="judgeShow('redeliveryproductrelation-newSaleNum')" prop="newSaleNum" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryproductrelationList-newSaleNum')" >*</span>新销售数量
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfInput v-model="scope.row.newSaleNum" @change="changeData('redeliveryproductrelation-newSaleNum',scope.$index)"
|
||||||
|
placeholder="请输入" :disabled="judgeWrite('redeliveryproductrelationList')||judgeWrite('redeliveryproductrelationList-newSaleNum')" clearable :style='{"width":"100%"}'>
|
||||||
|
</JnpfInput>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
label="新期望送达时间开始" v-if="judgeShow('redeliveryproductrelation-newExpectArriveTimeStart')" prop="newExpectArriveTimeStart" >
|
||||||
|
<template slot="header" >
|
||||||
|
<span class="required-sign" v-if="judgeRequired('redeliveryproductrelationList-newExpectArriveTimeStart')" >*</span>新期望送达时间开始
|
||||||
|
</template>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<JnpfSelect v-model="scope.row.newExpectArriveTimeStart" @change="changeData('redeliveryproductrelation-newExpectArriveTimeStart',scope.$index)"
|
||||||
|
placeholder="请选择" :disabled="judgeWrite('redeliveryproductrelationList')||judgeWrite('redeliveryproductrelationList-newExpectArriveTimeStart')" clearable :style='{"width":"100%"}' :options="redeliveryproductrelationnewExpectArriveTimeStartOptions" :props="redeliveryproductrelationnewExpectArriveTimeStartProps" >
|
||||||
|
</JnpfSelect>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="操作" width="50" v-if="!judgeWrite('redeliveryproductrelationList')">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button size="mini" type="text" class="JNPF-table-delBtn" @click="delredeliveryproductrelationList(scope.$index)">删除</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<div class="table-actions" @click="addredeliveryproductrelationList()" v-if="!judgeWrite('redeliveryproductrelationList')">
|
||||||
|
<el-button type="text" icon="el-icon-plus">添加</el-button>
|
||||||
|
</div>
|
||||||
|
</jnpf-form-tip-item>
|
||||||
|
</el-col>
|
||||||
|
<!-- 表单结束 -->
|
||||||
|
</template>
|
||||||
|
<SelectDialog v-if="selectDialogVisible" :config="currTableConf" :formData="dataForm"
|
||||||
|
ref="selectDialog" @select="addForSelect" @close="selectDialogVisible=false"/>
|
||||||
|
</el-form>
|
||||||
|
</el-row>
|
||||||
|
<UserBox v-if="userBoxVisible" ref="userBox" @submit="submit" />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import request from '@/utils/request'
|
||||||
|
import {mapGetters} from "vuex";
|
||||||
|
import {getFormById} from '@/api/workFlow/FormDesign'
|
||||||
|
import comMixin from '@/views/workFlow/workFlowForm/mixin';
|
||||||
|
import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
|
||||||
|
import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
|
||||||
|
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"
|
||||||
|
export default {
|
||||||
|
mixins: [comMixin],
|
||||||
|
components: { },
|
||||||
|
props: [],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
dataFormSubmitType: 0,
|
||||||
|
continueBtnLoading: false,
|
||||||
|
index: 0,
|
||||||
|
prevDis: false,
|
||||||
|
nextDis: false,
|
||||||
|
allList: [],
|
||||||
|
visible: false,
|
||||||
|
loading: false,
|
||||||
|
btnLoading: false,
|
||||||
|
formRef: 'formRef',
|
||||||
|
setting:{},
|
||||||
|
eventType: '',
|
||||||
|
userBoxVisible:false,
|
||||||
|
selectDialogVisible: false,
|
||||||
|
currTableConf:{},
|
||||||
|
dataValueAll:{},
|
||||||
|
addTableConf:{
|
||||||
|
redeliveryoriginalorderrelationList :{"popupType":"dialog","hasPage":true,"popupTitle":"选择数据","pageSize":20,"columnOptions":[],"interfaceId":"","interfaceName":"","relationOptions":[],"templateJson":[],"popupWidth":"800px"},
|
||||||
|
redeliveryproductrelationList :{"popupType":"dialog","hasPage":true,"popupTitle":"选择数据","pageSize":20,"columnOptions":[],"interfaceId":"","interfaceName":"","relationOptions":[],"templateJson":[],"popupWidth":"800px"},
|
||||||
|
},
|
||||||
|
//可选范围默认值
|
||||||
|
ableAll:{
|
||||||
|
},
|
||||||
|
tableRows:{
|
||||||
|
redeliveryoriginalorderrelationList:{
|
||||||
|
businessOrderCode : '',
|
||||||
|
businessOrderCodeOptions:[],
|
||||||
|
customName : '',
|
||||||
|
customNameOptions:[],
|
||||||
|
deliveryWarehouse : '',
|
||||||
|
deliveryWarehouseOptions:[],
|
||||||
|
productName : '',
|
||||||
|
productNameOptions:[],
|
||||||
|
saleUnit : '',
|
||||||
|
saleUnitOptions:[],
|
||||||
|
saleNum : '',
|
||||||
|
saleNumOptions:[],
|
||||||
|
planDeliveryNum : '',
|
||||||
|
planDeliveryNumOptions:[],
|
||||||
|
shortageNum : '',
|
||||||
|
shortageNumOptions:[],
|
||||||
|
reserveTime : '',
|
||||||
|
reserveTimeOptions:[],
|
||||||
|
enabledmark:undefined
|
||||||
|
},
|
||||||
|
redeliveryproductrelationList:{
|
||||||
|
productName : '',
|
||||||
|
productNameOptions:[],
|
||||||
|
deliveryWarehouse : '',
|
||||||
|
deliveryWarehouseOptions:[],
|
||||||
|
customName : '',
|
||||||
|
customNameOptions:[],
|
||||||
|
spec : '',
|
||||||
|
specOptions:[],
|
||||||
|
inventoryUnit : '',
|
||||||
|
inventoryUnitOptions:[],
|
||||||
|
saleUnit : '',
|
||||||
|
saleUnitOptions:[],
|
||||||
|
oldSaleNum : '',
|
||||||
|
oldSaleNumOptions:[],
|
||||||
|
oldExpectArriveTimeStartOptions:[],
|
||||||
|
newSaleNum : '',
|
||||||
|
newSaleNumOptions:[],
|
||||||
|
newExpectArriveTimeStartOptions:[],
|
||||||
|
enabledmark:undefined
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Vmodel:"",
|
||||||
|
currVmodel:"",
|
||||||
|
dataForm: {
|
||||||
|
redeliveryOrderCode : undefined,
|
||||||
|
preparationTime : undefined,
|
||||||
|
remake : undefined,
|
||||||
|
redeliveryoriginalorderrelationList:[],
|
||||||
|
redeliveryproductrelationList:[],
|
||||||
|
version: 0,
|
||||||
|
},
|
||||||
|
tableRequiredData: {},
|
||||||
|
dataRule:
|
||||||
|
{
|
||||||
|
preparationTime: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: '请选择',
|
||||||
|
trigger: 'change'
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
redeliveryproductrelationoldExpectArriveTimeStartOptions:[{"fullName":"选项一","id":"1"},{"fullName":"选项二","id":"2"}],
|
||||||
|
redeliveryproductrelationoldExpectArriveTimeStartProps:{"label":"fullName","value":"id" },
|
||||||
|
redeliveryproductrelationnewExpectArriveTimeStartOptions:[{"fullName":"选项一","id":"1"},{"fullName":"选项二","id":"2"}],
|
||||||
|
redeliveryproductrelationnewExpectArriveTimeStartProps:{"label":"fullName","value":"id" },
|
||||||
|
childIndex:-1,
|
||||||
|
isEdit:false,
|
||||||
|
interfaceRes: {
|
||||||
|
redeliveryOrderCode:[] ,
|
||||||
|
preparationTime:[] ,
|
||||||
|
remake:[] ,
|
||||||
|
redeliveryoriginalorderrelationbusinessOrderCode: [] ,
|
||||||
|
redeliveryoriginalorderrelationcustomName: [] ,
|
||||||
|
redeliveryoriginalorderrelationdeliveryWarehouse: [] ,
|
||||||
|
redeliveryoriginalorderrelationproductName: [] ,
|
||||||
|
redeliveryoriginalorderrelationsaleUnit: [] ,
|
||||||
|
redeliveryoriginalorderrelationsaleNum: [] ,
|
||||||
|
redeliveryoriginalorderrelationplanDeliveryNum: [] ,
|
||||||
|
redeliveryoriginalorderrelationshortageNum: [] ,
|
||||||
|
redeliveryoriginalorderrelationreserveTime: [] ,
|
||||||
|
redeliveryproductrelationproductName: [] ,
|
||||||
|
redeliveryproductrelationdeliveryWarehouse: [] ,
|
||||||
|
redeliveryproductrelationcustomName: [] ,
|
||||||
|
redeliveryproductrelationspec: [] ,
|
||||||
|
redeliveryproductrelationinventoryUnit: [] ,
|
||||||
|
redeliveryproductrelationsaleUnit: [] ,
|
||||||
|
redeliveryproductrelationoldSaleNum: [] ,
|
||||||
|
redeliveryproductrelationoldExpectArriveTimeStart: [] ,
|
||||||
|
redeliveryproductrelationnewSaleNum: [] ,
|
||||||
|
redeliveryproductrelationnewExpectArriveTimeStart: [] ,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
formOperates() {
|
||||||
|
return this.setting.formOperates
|
||||||
|
}
|
||||||
|
},
|
||||||
|
watch: {},
|
||||||
|
created() {
|
||||||
|
this.getFormById()
|
||||||
|
if(this.dataForm.id == null || this.dataForm.id == '' && this.dataForm.id == undefined || this.dataForm.id == 0) {
|
||||||
|
this.initDefaultData()
|
||||||
|
}
|
||||||
|
this.dataValueAll = JSON.parse(JSON.stringify(this.dataForm))
|
||||||
|
},
|
||||||
|
mounted() {},
|
||||||
|
methods: {
|
||||||
|
changeData(model, index) {
|
||||||
|
this.isEdit = false
|
||||||
|
this.childIndex = index
|
||||||
|
let modelAll = model.split("-");
|
||||||
|
let faceMode = "";
|
||||||
|
for (let i = 0; i < modelAll.length; i++) {
|
||||||
|
faceMode += modelAll[i];
|
||||||
|
}
|
||||||
|
for (let key in this.interfaceRes) {
|
||||||
|
if (key != faceMode) {
|
||||||
|
let faceReList = this.interfaceRes[key]
|
||||||
|
for (let i = 0; i < faceReList.length; i++) {
|
||||||
|
if (faceReList[i].relationField == model) {
|
||||||
|
let options = 'get' + key + 'Options';
|
||||||
|
if(this[options]){
|
||||||
|
this[options]()
|
||||||
|
}
|
||||||
|
this.changeData(key, index)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
changeDataFormData(type, data, model,index,defaultValue) {
|
||||||
|
if(!this.isEdit) {
|
||||||
|
if (type == 2) {
|
||||||
|
for (let i = 0; i < this.dataForm[data].length; i++) {
|
||||||
|
if (index == -1) {
|
||||||
|
this.dataForm[data][i][model] = defaultValue
|
||||||
|
} else if (index == i) {
|
||||||
|
this.dataForm[data][i][model] = defaultValue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this.dataForm[data] = defaultValue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
dataAll(){
|
||||||
|
},
|
||||||
|
selfGetInfo(dataForm) {
|
||||||
|
this.dataInfo(dataForm)
|
||||||
|
},
|
||||||
|
beforeSubmit(){
|
||||||
|
const _data =this.dataList()
|
||||||
|
return _data
|
||||||
|
},
|
||||||
|
selfInit() {
|
||||||
|
this.dataAll()
|
||||||
|
},
|
||||||
|
getFormById() {
|
||||||
|
getFormById("524130475623583109").then(res => {
|
||||||
|
this.dataForm.flowId = res.data&&res.data.flowId
|
||||||
|
// this.encode = res.data&&res.data.encode
|
||||||
|
})
|
||||||
|
},
|
||||||
|
exist() {
|
||||||
|
let isOk = true
|
||||||
|
for (let key in this.tableRequiredData) {
|
||||||
|
if (this.dataForm[key] && Array.isArray(this.dataForm[key])) {
|
||||||
|
for (let i = 0; i < this.dataForm[key].length; i++) {
|
||||||
|
let item = this.dataForm[key][i]
|
||||||
|
inner: for (let id in item) {
|
||||||
|
let arr = this.tableRequiredData[key].filter(o => o.id === id) || []
|
||||||
|
if (!arr.length) continue inner
|
||||||
|
if (arr[0].required) {
|
||||||
|
let msg = `${arr[0].name}不能为空`
|
||||||
|
let boo = true
|
||||||
|
if (arr[0].dataType === 'array') {
|
||||||
|
boo = !this.jnpf.isEmptyArray(item[id])
|
||||||
|
} else {
|
||||||
|
boo = !this.jnpf.isEmpty(item[id])
|
||||||
|
}
|
||||||
|
if (!boo) {
|
||||||
|
this.$message({
|
||||||
|
message: msg,
|
||||||
|
type: 'error',
|
||||||
|
duration: 1000
|
||||||
|
})
|
||||||
|
isOk = false
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!this.redeliveryoriginalorderrelationExist()) return
|
||||||
|
if (!this.redeliveryproductrelationExist()) return
|
||||||
|
return isOk
|
||||||
|
},
|
||||||
|
redeliveryoriginalorderrelationExist() {
|
||||||
|
let isOk = true;
|
||||||
|
for(let i=0;i<this.dataForm.redeliveryoriginalorderrelationList.length;i++){
|
||||||
|
const e = this.dataForm.redeliveryoriginalorderrelationList[i];
|
||||||
|
}
|
||||||
|
return isOk;
|
||||||
|
},
|
||||||
|
redeliveryproductrelationExist() {
|
||||||
|
let isOk = true;
|
||||||
|
for(let i=0;i<this.dataForm.redeliveryproductrelationList.length;i++){
|
||||||
|
const e = this.dataForm.redeliveryproductrelationList[i];
|
||||||
|
}
|
||||||
|
return isOk;
|
||||||
|
},
|
||||||
|
goBack() {
|
||||||
|
this.$emit('refresh')
|
||||||
|
},
|
||||||
|
clearData(){
|
||||||
|
this.dataForm = JSON.parse(JSON.stringify(this.dataValueAll))
|
||||||
|
},
|
||||||
|
//初始化默认数据
|
||||||
|
initDefaultData() {
|
||||||
|
|
||||||
|
},
|
||||||
|
addredeliveryoriginalorderrelationList(){
|
||||||
|
let item = {
|
||||||
|
businessOrderCode:undefined,
|
||||||
|
customName:undefined,
|
||||||
|
deliveryWarehouse:undefined,
|
||||||
|
productName:undefined,
|
||||||
|
saleUnit:undefined,
|
||||||
|
saleNum:undefined,
|
||||||
|
planDeliveryNum:undefined,
|
||||||
|
shortageNum:undefined,
|
||||||
|
reserveTime:undefined,
|
||||||
|
}
|
||||||
|
this.getredeliveryoriginalorderrelationList(item)
|
||||||
|
},
|
||||||
|
delredeliveryoriginalorderrelationList(index) {
|
||||||
|
this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
|
||||||
|
type: 'warning'
|
||||||
|
}).then(() => {
|
||||||
|
this.dataForm.redeliveryoriginalorderrelationList.splice(index, 1);
|
||||||
|
}).catch(() => {
|
||||||
|
});
|
||||||
|
},
|
||||||
|
getredeliveryoriginalorderrelationList(value){
|
||||||
|
let item={...this.tableRows.redeliveryoriginalorderrelationList,...value}
|
||||||
|
this.dataForm.redeliveryoriginalorderrelationList.push(item)
|
||||||
|
this.childIndex=this.dataForm.redeliveryoriginalorderrelationList.length-1
|
||||||
|
this.isEdit = true
|
||||||
|
this.isEdit = false
|
||||||
|
this.childIndex = -1
|
||||||
|
},
|
||||||
|
addredeliveryproductrelationList(){
|
||||||
|
let item = {
|
||||||
|
productName:undefined,
|
||||||
|
deliveryWarehouse:undefined,
|
||||||
|
customName:undefined,
|
||||||
|
spec:undefined,
|
||||||
|
inventoryUnit:undefined,
|
||||||
|
saleUnit:undefined,
|
||||||
|
oldSaleNum:undefined,
|
||||||
|
oldExpectArriveTimeStart:'',
|
||||||
|
newSaleNum:undefined,
|
||||||
|
newExpectArriveTimeStart:'',
|
||||||
|
}
|
||||||
|
this.getredeliveryproductrelationList(item)
|
||||||
|
},
|
||||||
|
delredeliveryproductrelationList(index) {
|
||||||
|
this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
|
||||||
|
type: 'warning'
|
||||||
|
}).then(() => {
|
||||||
|
this.dataForm.redeliveryproductrelationList.splice(index, 1);
|
||||||
|
}).catch(() => {
|
||||||
|
});
|
||||||
|
},
|
||||||
|
getredeliveryproductrelationList(value){
|
||||||
|
let item={...this.tableRows.redeliveryproductrelationList,...value}
|
||||||
|
this.dataForm.redeliveryproductrelationList.push(item)
|
||||||
|
this.childIndex=this.dataForm.redeliveryproductrelationList.length-1
|
||||||
|
this.isEdit = true
|
||||||
|
this.isEdit = false
|
||||||
|
this.childIndex = -1
|
||||||
|
},
|
||||||
|
openSelectDialog(key) {
|
||||||
|
this.currTableConf=this.addTableConf[key]
|
||||||
|
this.currVmodel=key
|
||||||
|
this.selectDialogVisible = true
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs.selectDialog.init()
|
||||||
|
})
|
||||||
|
},
|
||||||
|
addForSelect(data) {
|
||||||
|
for (let i = 0; i < data.length; i++) {
|
||||||
|
let t = data[i]
|
||||||
|
if(this['get'+this.currVmodel]){
|
||||||
|
this['get'+this.currVmodel](t)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
dateTime(timeRule, timeType, timeTarget, timeValueData, dataValue) {
|
||||||
|
let timeDataValue = null;
|
||||||
|
let timeValue = Number(timeValueData)
|
||||||
|
if (timeRule) {
|
||||||
|
if (timeType == 1) {
|
||||||
|
timeDataValue = timeValue
|
||||||
|
} else if (timeType == 2) {
|
||||||
|
timeDataValue = dataValue
|
||||||
|
} else if (timeType == 3) {
|
||||||
|
timeDataValue = new Date().getTime()
|
||||||
|
} else if (timeType == 4) {
|
||||||
|
let previousDate = '';
|
||||||
|
if (timeTarget == 1 || timeTarget == 2) {
|
||||||
|
previousDate = getDateDay(timeTarget, timeType, timeValue)
|
||||||
|
timeDataValue = new Date(previousDate).getTime()
|
||||||
|
} else if (timeTarget == 3) {
|
||||||
|
previousDate = getBeforeData(timeValue)
|
||||||
|
timeDataValue = new Date(previousDate).getTime()
|
||||||
|
} else {
|
||||||
|
timeDataValue = getBeforeTime(timeTarget, timeValue).getTime()
|
||||||
|
}
|
||||||
|
} else if (timeType == 5) {
|
||||||
|
let previousDate = '';
|
||||||
|
if (timeTarget == 1 || timeTarget == 2) {
|
||||||
|
previousDate = getDateDay(timeTarget, timeType, timeValue)
|
||||||
|
timeDataValue = new Date(previousDate).getTime()
|
||||||
|
} else if (timeTarget == 3) {
|
||||||
|
previousDate = getLaterData(timeValue)
|
||||||
|
timeDataValue = new Date(previousDate).getTime()
|
||||||
|
} else {
|
||||||
|
timeDataValue = getLaterTime(timeTarget, timeValue).getTime()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return timeDataValue;
|
||||||
|
},
|
||||||
|
time(timeRule, timeType, timeTarget, timeValue, formatType, dataValue) {
|
||||||
|
let format = formatType == 'HH:mm' ? 'HH:mm:00' : formatType
|
||||||
|
let timeDataValue = null
|
||||||
|
if (timeRule) {
|
||||||
|
if (timeType == 1) {
|
||||||
|
timeDataValue = timeValue || '00:00:00'
|
||||||
|
if (timeDataValue.split(':').length == 3) {
|
||||||
|
timeDataValue = timeDataValue
|
||||||
|
} else {
|
||||||
|
timeDataValue = timeDataValue + ':00'
|
||||||
|
}
|
||||||
|
} else if (timeType == 2) {
|
||||||
|
timeDataValue = dataValue
|
||||||
|
} else if (timeType == 3) {
|
||||||
|
timeDataValue = this.jnpf.toDate(new Date(), format)
|
||||||
|
} else if (timeType == 4) {
|
||||||
|
let previousDate = '';
|
||||||
|
previousDate = getBeforeTime(timeTarget, timeValue)
|
||||||
|
timeDataValue = this.jnpf.toDate(previousDate, format)
|
||||||
|
} else if (timeType == 5) {
|
||||||
|
let previousDate = '';
|
||||||
|
previousDate = getLaterTime(timeTarget, timeValue)
|
||||||
|
timeDataValue = this.jnpf.toDate(previousDate, format)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return timeDataValue;
|
||||||
|
},
|
||||||
|
dataList(){
|
||||||
|
var _data = this.dataForm;
|
||||||
|
return _data;
|
||||||
|
},
|
||||||
|
dataInfo(dataAll){
|
||||||
|
let _dataAll =dataAll
|
||||||
|
this.dataForm = _dataAll
|
||||||
|
this.isEdit = true
|
||||||
|
this.dataAll()
|
||||||
|
for(let i=0;i<_dataAll.redeliveryoriginalorderrelationList.length;i++){
|
||||||
|
this.childIndex = i
|
||||||
|
}
|
||||||
|
for(let i=0;i<_dataAll.redeliveryproductrelationList.length;i++){
|
||||||
|
this.childIndex = i
|
||||||
|
}
|
||||||
|
this.childIndex=-1
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
</script>
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue