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