commit
f4fa35e19e
@ -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.purchasement.mapper.PurchasementMapper">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</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.purchasement.mapper.Purchasement_item0Mapper">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,745 @@
|
|||||||
|
<template>
|
||||||
|
<el-dialog :title="!dataForm.id ? '新建' : isDetail ? '详情':'编辑'" :close-on-click-modal="false" append-to-body
|
||||||
|
:visible.sync="visible" class="JNPF-dialog JNPF-dialog_center" lock-scroll width="1500px">
|
||||||
|
<el-row :gutter="15" class="">
|
||||||
|
<el-form ref="elForm" :model="dataForm" :rules="rules" size="small" label-width="100px" label-position="right">
|
||||||
|
<template v-if="!loading">
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="磅单上传" prop="poundPictures">
|
||||||
|
<el-upload class="avatar-uploader" :action="action" :show-file-list="false"
|
||||||
|
:on-success="handleAvatarSuccess">
|
||||||
|
<img v-if="imageUrl" :src="imageUrl" class="avatar">
|
||||||
|
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
||||||
|
</el-upload>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="物料名称" prop="materialId">
|
||||||
|
<popupSelect v-model="dataForm.materialId" placeholder="请选择物料编码" clearable field="materialId"
|
||||||
|
interfaceId="381037852907038533" :columnOptions="materialIdcolumnOptions" propsValue="id"
|
||||||
|
relationField="item_name" popupType="dialog" popupTitle="选择数据" popupWidth="800px" hasPage
|
||||||
|
:pageSize="20">
|
||||||
|
|
||||||
|
</popupSelect>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="客户名称" prop="customerId">
|
||||||
|
<popupSelect v-model="dataForm.customerId" placeholder="请选择客户" clearable field="customerId"
|
||||||
|
interfaceId="395936123471343749" :columnOptions="customerIdcolumnOptions" propsValue="id"
|
||||||
|
relationField="supplier_nm" popupType="dialog" popupTitle="选择数据" popupWidth="800px" hasPage
|
||||||
|
:pageSize="20" @change="customerSelect">
|
||||||
|
|
||||||
|
</popupSelect>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="销售合同" prop="salesId">
|
||||||
|
<popupSelect v-model="dataForm.salesId" placeholder="请选择合同" clearable field="salesId"
|
||||||
|
interfaceId="396203872441416837" :columnOptions="salesIdcolumnOptions" propsValue="id"
|
||||||
|
relationField="contract_name" popupType="dialog" popupTitle="选择数据" popupWidth="800px" :bissId="dataForm.customerId"
|
||||||
|
hasPage :pageSize="20">
|
||||||
|
|
||||||
|
</popupSelect>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="供应商" prop="supplierId">
|
||||||
|
<popupSelect v-model="dataForm.supplierId" placeholder="请选择客户" clearable field="supplierId"
|
||||||
|
interfaceId="395936123471343749" :columnOptions="supplierIdcolumnOptions" propsValue="id"
|
||||||
|
relationField="supplier_nm" popupType="dialog" popupTitle="选择数据" popupWidth="800px" hasPage
|
||||||
|
:pageSize="20" @change="customerSelect">
|
||||||
|
|
||||||
|
</popupSelect>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="采购合同" prop="salesId">
|
||||||
|
<popupSelect v-model="dataForm.salesId" placeholder="请选择合同" clearable field="salesId"
|
||||||
|
interfaceId="396203872441416837" :columnOptions="salesIdcolumnOptions" propsValue="id"
|
||||||
|
relationField="contract_name" popupType="dialog" popupTitle="选择数据" popupWidth="800px" :bissId="dataForm.supplierId"
|
||||||
|
hasPage :pageSize="20">
|
||||||
|
|
||||||
|
</popupSelect>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="采购价格" prop="purchasePrice">
|
||||||
|
<el-input-number v-model="dataForm.purchasePrice" :style='{"width":"100%"}'></el-input-number>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="车牌号" prop="vehicleId">
|
||||||
|
<popupSelect v-model="dataForm.vehicleId" placeholder="请选择车辆" clearable field="vehicleId"
|
||||||
|
interfaceId="381432451370615173" :columnOptions="vehicleIdcolumnOptions" propsValue="id"
|
||||||
|
relationField="ticketno" popupType="dialog" popupTitle="选择数据" popupWidth="800px" @change="changePicture"
|
||||||
|
hasPage :pageSize="20">
|
||||||
|
|
||||||
|
</popupSelect>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="车辆图片" prop="vehiclePictures">
|
||||||
|
<JNPF-UploadImg v-model="dataForm.vehiclePictures" :fileSize="500" sizeUnit="MB" :limit="9">
|
||||||
|
|
||||||
|
</JNPF-UploadImg>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="磅单时间" prop="poundDate">
|
||||||
|
<el-date-picker v-model="dataForm.poundDate" placeholder="请选择" clearable :style='{"width":"100%"}'
|
||||||
|
type="date" format="yyyy-MM-dd" value-format="timestamp">
|
||||||
|
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="磅单号" prop="poundlistNo">
|
||||||
|
<el-input v-model="dataForm.poundlistNo" placeholder="请输入" clearable :style='{"width":"100%"}'>
|
||||||
|
|
||||||
|
</el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="皮重" prop="tareWeight">
|
||||||
|
<el-input-number v-model="dataForm.tareWeight" :style='{"width":"100%"}'></el-input-number>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="毛重" prop="grossWeight">
|
||||||
|
<el-input-number v-model="dataForm.grossWeight" :style='{"width":"100%"}'></el-input-number>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="扣重" prop="buckleWeight">
|
||||||
|
<el-input-number v-model="dataForm.buckleWeight" :style='{"width":"100%"}'></el-input-number>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="净重" prop="netWeight">
|
||||||
|
<el-input-number v-model="dataForm.netWeight" :style='{"width":"100%"}'></el-input-number>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="单位 " prop="unit">
|
||||||
|
<el-select v-model="unit" placeholder="请选择" clearable :style='{"width":"100%"}' @change="unitChange">
|
||||||
|
<el-option v-for="(item, index) in unitOptions" :key="index" :label="item.fullName" :value="item.id"
|
||||||
|
:disabled="item.disabled"></el-option>
|
||||||
|
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="运输类型" prop="transportType">
|
||||||
|
<el-select v-model="transportType" placeholder="请选择" clearable :style='{"width":"100%"}' @change="transportTypeChange">
|
||||||
|
<el-option v-for="(item, index) in transportTypeOptions" :key="index" :label="item.fullName"
|
||||||
|
:value="item.id" :disabled="item.disabled"></el-option>
|
||||||
|
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="是否垫资" prop="advance">
|
||||||
|
<el-select v-model="advance" placeholder="请选择" clearable :style='{"width":"100%"}' @change="advanceChange">
|
||||||
|
<el-option v-for="(item, index) in advanceOptions" :key="index" :label="item.fullName" :value="item.id"
|
||||||
|
:disabled="item.disabled"></el-option>
|
||||||
|
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="运费" prop="transportPrice">
|
||||||
|
<el-input-number v-model="dataForm.transportPrice" :style='{"width":"100%"}'></el-input-number>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="销售价格" prop="salesPrice">
|
||||||
|
<el-input-number v-model="dataForm.salesPrice" :style='{"width":"100%"}'></el-input-number>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="业务员" prop="businessId">
|
||||||
|
<popupSelect v-model="dataForm.businessId" placeholder="请选择业务员" clearable field="businessId"
|
||||||
|
interfaceId="ebcc44be142e43b795c0d769abd6d25a" :columnOptions="businessIdcolumnOptions"
|
||||||
|
propsValue="F_Id" relationField="F_RealName" popupType="dialog" popupTitle="选择数据" popupWidth="800px"
|
||||||
|
hasPage :pageSize="20" :bissId="dataForm.businessId">
|
||||||
|
|
||||||
|
</popupSelect>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="自然人" prop="naturalId">
|
||||||
|
<popupSelect v-model="dataForm.naturalId" placeholder="请选择自然人" clearable field="naturalId"
|
||||||
|
interfaceId="395933800510599301" :columnOptions="naturalIdcolumnOptions" propsValue="id"
|
||||||
|
relationField="name" popupType="dialog" popupTitle="选择数据" popupWidth="800px" hasPage :pageSize="20">
|
||||||
|
|
||||||
|
</popupSelect>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="备注" prop="remark">
|
||||||
|
<el-input v-model="dataForm.remark" placeholder="请输入备注信息" clearable :style='{"width":"100%"}'>
|
||||||
|
|
||||||
|
</el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</template>
|
||||||
|
</el-form>
|
||||||
|
</el-row>
|
||||||
|
<span slot="footer" class="dialog-footer">
|
||||||
|
<el-button @click="visible = false"> 取 消</el-button>
|
||||||
|
<el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail"> 确 定</el-button>
|
||||||
|
<el-button type="primary" @click="continueUpload()"> 继续上传</el-button>
|
||||||
|
</span>
|
||||||
|
</el-dialog>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import request from '@/utils/request'
|
||||||
|
import {
|
||||||
|
getDataInterfaceRes
|
||||||
|
} from '@/api/systemData/dataInterface'
|
||||||
|
import {
|
||||||
|
getDictionaryDataSelector
|
||||||
|
} from '@/api/systemData/dictionary'
|
||||||
|
export default {
|
||||||
|
components: {},
|
||||||
|
props: [],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
unit: "0",
|
||||||
|
transportType: "0",
|
||||||
|
advance: "0",
|
||||||
|
action: this.define.APIURl + '/api/tradeupload/Tradeupload/UploaderPondList/annexpic',
|
||||||
|
imageUrl: '',
|
||||||
|
code: '100',
|
||||||
|
fileList: [],
|
||||||
|
visible: false,
|
||||||
|
loading: false,
|
||||||
|
isDetail: false,
|
||||||
|
dataForm: {
|
||||||
|
poundPictures: [],
|
||||||
|
materialId: "",
|
||||||
|
customerId: "",
|
||||||
|
supplierId: "",
|
||||||
|
salesId: "",
|
||||||
|
vehicleId: "",
|
||||||
|
vehiclePictures: [],
|
||||||
|
poundDate: '',
|
||||||
|
poundlistNo: '',
|
||||||
|
tareWeight: 0,
|
||||||
|
grossWeight: 0,
|
||||||
|
buckleWeight: 0,
|
||||||
|
netWeight: 0,
|
||||||
|
unit: "0",
|
||||||
|
transportType: "0",
|
||||||
|
advance: "0",
|
||||||
|
transportPrice: 0,
|
||||||
|
salesPrice: 0,
|
||||||
|
purchasePrice: 0,
|
||||||
|
businessId: "",
|
||||||
|
naturalId: "",
|
||||||
|
remark: '',
|
||||||
|
creatorTime: "",
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
materialId: [{
|
||||||
|
required: true,
|
||||||
|
message: '请选择物料编码',
|
||||||
|
trigger: 'change'
|
||||||
|
}, ],
|
||||||
|
customerId: [{
|
||||||
|
required: true,
|
||||||
|
message: '请选择客户',
|
||||||
|
trigger: 'change'
|
||||||
|
}, ],
|
||||||
|
supplierId: [{
|
||||||
|
required: true,
|
||||||
|
message: '请选择供应商',
|
||||||
|
trigger: 'change'
|
||||||
|
}, ],
|
||||||
|
salesId: [{
|
||||||
|
required: true,
|
||||||
|
message: '请选择合同',
|
||||||
|
trigger: 'change'
|
||||||
|
}, ],
|
||||||
|
vehicleId: [{
|
||||||
|
required: true,
|
||||||
|
message: '请选择车辆',
|
||||||
|
trigger: 'change'
|
||||||
|
}, ],
|
||||||
|
vehiclePictures: [{
|
||||||
|
required: true,
|
||||||
|
message: '请至少选择一个',
|
||||||
|
trigger: 'click'
|
||||||
|
}, ],
|
||||||
|
poundDate: [{
|
||||||
|
required: true,
|
||||||
|
message: '请选择',
|
||||||
|
trigger: 'change'
|
||||||
|
}, ],
|
||||||
|
poundlistNo: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入',
|
||||||
|
trigger: 'blur'
|
||||||
|
}, ],
|
||||||
|
tareWeight: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入',
|
||||||
|
trigger: 'blur'
|
||||||
|
}, ],
|
||||||
|
grossWeight: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入',
|
||||||
|
trigger: 'blur'
|
||||||
|
}, ],
|
||||||
|
buckleWeight: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入',
|
||||||
|
trigger: 'blur'
|
||||||
|
}, ],
|
||||||
|
netWeight: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入',
|
||||||
|
trigger: 'blur'
|
||||||
|
}, ],
|
||||||
|
salesPrice: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入',
|
||||||
|
trigger: 'blur'
|
||||||
|
}, ],
|
||||||
|
purchasePrice: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入',
|
||||||
|
trigger: 'blur'
|
||||||
|
}, ],
|
||||||
|
businessId: [{
|
||||||
|
required: true,
|
||||||
|
message: '请选择业务员',
|
||||||
|
trigger: 'change'
|
||||||
|
}, ],
|
||||||
|
},
|
||||||
|
materialIdcolumnOptions: [{
|
||||||
|
"label": "物料编码",
|
||||||
|
"value": "item_code"
|
||||||
|
}, {
|
||||||
|
"label": "物料名称",
|
||||||
|
"value": "item_name"
|
||||||
|
}, {
|
||||||
|
"label": "单位",
|
||||||
|
"value": "primary_unit_of_measure"
|
||||||
|
}, {
|
||||||
|
"label": "默认入库区",
|
||||||
|
"value": "in_area"
|
||||||
|
}, {
|
||||||
|
"label": "默认出库区",
|
||||||
|
"value": "out_area"
|
||||||
|
}, ],
|
||||||
|
customerIdcolumnOptions: [{
|
||||||
|
"label": "客户编码",
|
||||||
|
"value": "supplier_cd"
|
||||||
|
}, {
|
||||||
|
"label": "客户名称",
|
||||||
|
"value": "supplier_nm"
|
||||||
|
}, {
|
||||||
|
"label": "地址",
|
||||||
|
"value": "address"
|
||||||
|
}, {
|
||||||
|
"label": "银行账号",
|
||||||
|
"value": "bank_account"
|
||||||
|
}, ],
|
||||||
|
supplierIdcolumnOptions: [{
|
||||||
|
"label": "供应商编码",
|
||||||
|
"value": "supplier_code"
|
||||||
|
}, {
|
||||||
|
"label": "供应商名称",
|
||||||
|
"value": "supplier_name"
|
||||||
|
}],
|
||||||
|
salesIdcolumnOptions: [{
|
||||||
|
"label": "合同编码",
|
||||||
|
"value": "contract_code"
|
||||||
|
}, {
|
||||||
|
"label": "合同名称",
|
||||||
|
"value": "contract_name"
|
||||||
|
}, {
|
||||||
|
"label": "合同类型",
|
||||||
|
"value": "contract_type"
|
||||||
|
}, {
|
||||||
|
"label": "供应商/客户名称",
|
||||||
|
"value": "name"
|
||||||
|
}, ],
|
||||||
|
vehicleIdcolumnOptions: [{
|
||||||
|
"label": "车牌号",
|
||||||
|
"value": "ticketno"
|
||||||
|
}, {
|
||||||
|
"label": "司机",
|
||||||
|
"value": "drivername"
|
||||||
|
}, {
|
||||||
|
"label": "车辆照片",
|
||||||
|
"value": "vehiclephotos"
|
||||||
|
}, {
|
||||||
|
"label": "手机号",
|
||||||
|
"value": "contact"
|
||||||
|
}, ],
|
||||||
|
unitOptions: [{
|
||||||
|
"fullName": "吨",
|
||||||
|
"id": "0"
|
||||||
|
}, {
|
||||||
|
"fullName": "千克",
|
||||||
|
"id": "1"
|
||||||
|
}],
|
||||||
|
transportTypeOptions: [{
|
||||||
|
"fullName": "汽运",
|
||||||
|
"id": "0"
|
||||||
|
}, {
|
||||||
|
"fullName": "船运",
|
||||||
|
"id": "1"
|
||||||
|
}, {
|
||||||
|
"fullName": "火车",
|
||||||
|
"id": "2"
|
||||||
|
}],
|
||||||
|
advanceOptions: [{
|
||||||
|
"fullName": "否",
|
||||||
|
"id": "0"
|
||||||
|
}, {
|
||||||
|
"fullName": "是",
|
||||||
|
"id": "1"
|
||||||
|
}],
|
||||||
|
businessIdcolumnOptions: [{
|
||||||
|
"label": "人员名称",
|
||||||
|
"value": "F_RealName"
|
||||||
|
}, {
|
||||||
|
"label": "人员职位",
|
||||||
|
"value": "F_FullName"
|
||||||
|
}, ],
|
||||||
|
naturalIdcolumnOptions: [{
|
||||||
|
"label": "自然人名称",
|
||||||
|
"value": "name"
|
||||||
|
}, {
|
||||||
|
"label": "自然人手机号",
|
||||||
|
"value": "contact"
|
||||||
|
}, {
|
||||||
|
"label": "自然人地址",
|
||||||
|
"value": "adress"
|
||||||
|
}, ],
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
computed: {},
|
||||||
|
watch: {},
|
||||||
|
created() {},
|
||||||
|
mounted() {},
|
||||||
|
methods: {
|
||||||
|
unitChange(e){
|
||||||
|
this.dataForm.unit = e;
|
||||||
|
},
|
||||||
|
transportTypeChange(e){
|
||||||
|
this.dataForm.transportType = e;
|
||||||
|
},
|
||||||
|
advanceChange(e){
|
||||||
|
this.dataForm.advance = e;
|
||||||
|
},
|
||||||
|
customerSelect(e, d) {
|
||||||
|
const query = {
|
||||||
|
code: d.id
|
||||||
|
}
|
||||||
|
request({
|
||||||
|
url: '/api/example/ContractFile/getListByCustomer',
|
||||||
|
method: 'post',
|
||||||
|
data: query
|
||||||
|
}).then((res) => {
|
||||||
|
if(res.data.length > 0){
|
||||||
|
//确定后 根据type 进行保存 不需要组件通讯
|
||||||
|
this.dataForm.salesId = res.data[0].id
|
||||||
|
this.dataForm.salesName = res.data[0].contractName
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
handleAvatarSuccess(res, file) {
|
||||||
|
this.imageUrl = URL.createObjectURL(file.raw);
|
||||||
|
this.dataForm.customerId = res.data.customerId;
|
||||||
|
this.dataForm.customerName = res.data.customerName;
|
||||||
|
this.dataForm.salesId = res.data.salesId;
|
||||||
|
this.dataForm.salesName = res.data.salesName;
|
||||||
|
this.dataForm.vehicleId = res.data.vehicleId;
|
||||||
|
this.dataForm.poundDate = res.data.poundDate;
|
||||||
|
this.dataForm.poundlistNo = res.data.poundlistNo;
|
||||||
|
this.dataForm.tareWeight = res.data.tareWeight;
|
||||||
|
this.dataForm.grossWeight = res.data.grossWeight;
|
||||||
|
this.dataForm.buckleWeight = res.data.buckleWeight;
|
||||||
|
this.dataForm.netWeight = res.data.netWeight;
|
||||||
|
this.dataForm.vehiclePictures = JSON.parse(res.data.vehiclePictures);
|
||||||
|
},
|
||||||
|
changePicture(a, b) {
|
||||||
|
this.dataForm.vehiclePictures = JSON.parse(b.vehiclephotos);
|
||||||
|
},
|
||||||
|
continueUpload() {
|
||||||
|
var tareWeight = this.dataForm.tareWeight;//皮重
|
||||||
|
var grossWeight = this.dataForm.grossWeight;//毛重
|
||||||
|
var buckleWeight = this.dataForm.buckleWeight;//扣重
|
||||||
|
var netWeight = this.dataForm.netWeight;//净重
|
||||||
|
if(grossWeight < tareWeight + buckleWeight + netWeight){
|
||||||
|
this.$message({
|
||||||
|
message: '毛重不得小于皮重+扣重+净重',
|
||||||
|
type: 'success',
|
||||||
|
duration: 1000
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if(buckleWeight >= netWeight){
|
||||||
|
this.$message({
|
||||||
|
message: '扣重不得大于净重',
|
||||||
|
type: 'success',
|
||||||
|
duration: 1000
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if(buckleWeight >= grossWeight){
|
||||||
|
this.$message({
|
||||||
|
message: '扣重不得大于毛重',
|
||||||
|
type: 'success',
|
||||||
|
duration: 1000
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
this.$refs['elForm'].validate((valid) => {
|
||||||
|
if (valid) {
|
||||||
|
this.request3()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// poundAI(){
|
||||||
|
// let formData = new FormData();
|
||||||
|
// let file = this.dataForm.poundPictures
|
||||||
|
// formData.append('file',file);
|
||||||
|
// request({
|
||||||
|
// url: '/api/tradeupload/Tradeupload/poundai',
|
||||||
|
// method: 'post',
|
||||||
|
// data: formData
|
||||||
|
// }).then(res => {
|
||||||
|
// this.dataInfo(res.data)
|
||||||
|
// this.loading = false
|
||||||
|
// });
|
||||||
|
// },
|
||||||
|
clearData(data) {
|
||||||
|
for (let key in data) {
|
||||||
|
if (data[key] instanceof Array) {
|
||||||
|
data[key] = [];
|
||||||
|
} else if (data[key] instanceof Object) {
|
||||||
|
this.clearData(data[key]);
|
||||||
|
} else {
|
||||||
|
data[key] = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
init(id, isDetail) {
|
||||||
|
this.dataForm.poundDate = new Date();
|
||||||
|
this.dataForm.id = id || 0;
|
||||||
|
this.visible = true;
|
||||||
|
this.isDetail = isDetail || false;
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs['elForm'].resetFields();
|
||||||
|
if (this.dataForm.id) {
|
||||||
|
this.loading = true
|
||||||
|
request({
|
||||||
|
url: '/api/tradeupload/Tradeupload/' + this.dataForm.id,
|
||||||
|
method: 'get'
|
||||||
|
}).then(res => {
|
||||||
|
this.dataInfo(res.data)
|
||||||
|
this.loading = false
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
this.clearData(this.dataForm)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
this.$store.commit('generator/UPDATE_RELATION_DATA', {})
|
||||||
|
this.dataForm.businessId = this.$store.state.user.userInfo.userId;
|
||||||
|
this.dataForm.businessName = this.$store.state.user.userInfo.userName;
|
||||||
|
},
|
||||||
|
// 表单提交
|
||||||
|
dataFormSubmit() {
|
||||||
|
var tareWeight = this.dataForm.tareWeight;//皮重
|
||||||
|
var grossWeight = this.dataForm.grossWeight;//毛重
|
||||||
|
var buckleWeight = this.dataForm.buckleWeight;//扣重
|
||||||
|
var netWeight = this.dataForm.netWeight;//净重
|
||||||
|
this.dataForm.unit = this.dataForm.unit ? this.dataForm.unit : 0;
|
||||||
|
this.dataForm.transportType = this.dataForm.transportType ? this.dataForm.transportType : 0;
|
||||||
|
this.dataForm.advance = this.dataForm.advance ? this.dataForm.advance : 0;
|
||||||
|
if(grossWeight < tareWeight + buckleWeight + netWeight){
|
||||||
|
this.$message({
|
||||||
|
message: '毛重不得小于皮重+扣重+净重',
|
||||||
|
type: 'success',
|
||||||
|
duration: 1000
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if(buckleWeight >= netWeight){
|
||||||
|
this.$message({
|
||||||
|
message: '扣重不得大于净重',
|
||||||
|
type: 'success',
|
||||||
|
duration: 1000
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if(buckleWeight >= grossWeight){
|
||||||
|
this.$message({
|
||||||
|
message: '扣重不得大于毛重',
|
||||||
|
type: 'success',
|
||||||
|
duration: 1000
|
||||||
|
})
|
||||||
|
return
|
||||||
|
}
|
||||||
|
this.$refs['elForm'].validate((valid) => {
|
||||||
|
if (valid) {
|
||||||
|
this.request2()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
request2() {
|
||||||
|
var _data = this.dataList()
|
||||||
|
debugger
|
||||||
|
if (!this.dataForm.id) {
|
||||||
|
request({
|
||||||
|
url: '/api/tradeupload/Tradeupload',
|
||||||
|
method: 'post',
|
||||||
|
data: _data
|
||||||
|
}).then((res) => {
|
||||||
|
this.$message({
|
||||||
|
message: res.msg,
|
||||||
|
type: 'success',
|
||||||
|
duration: 1000,
|
||||||
|
onClose: () => {
|
||||||
|
this.visible = false
|
||||||
|
this.$emit('refresh', true)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
request({
|
||||||
|
url: '/api/tradeupload/Tradeupload/' + this.dataForm.id,
|
||||||
|
method: 'PUT',
|
||||||
|
data: _data
|
||||||
|
}).then((res) => {
|
||||||
|
this.$message({
|
||||||
|
message: res.msg,
|
||||||
|
type: 'success',
|
||||||
|
duration: 1000,
|
||||||
|
onClose: () => {
|
||||||
|
this.visible = false
|
||||||
|
this.$emit('refresh', true)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
request3() {
|
||||||
|
var _data = this.dataList()
|
||||||
|
if (!this.dataForm.id) {
|
||||||
|
request({
|
||||||
|
url: '/api/tradeupload/Tradeupload',
|
||||||
|
method: 'post',
|
||||||
|
data: _data
|
||||||
|
}).then((res) => {
|
||||||
|
this.$message({
|
||||||
|
message: res.msg,
|
||||||
|
type: 'success',
|
||||||
|
duration: 1000,
|
||||||
|
})
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
request({
|
||||||
|
url: '/api/tradeupload/Tradeupload/' + this.dataForm.id,
|
||||||
|
method: 'PUT',
|
||||||
|
data: _data
|
||||||
|
}).then((res) => {
|
||||||
|
this.$message({
|
||||||
|
message: res.msg,
|
||||||
|
type: 'success',
|
||||||
|
duration: 1000,
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
this.dataForm.vehicleId = null;
|
||||||
|
this.dataForm.vehiclePictures = null;
|
||||||
|
this.dataForm.poundDate = null;
|
||||||
|
this.dataForm.poundlistNo = null;
|
||||||
|
this.dataForm.tareWeight = null;
|
||||||
|
this.dataForm.grossWeight = null;
|
||||||
|
this.dataForm.buckleWeight = null;
|
||||||
|
this.dataForm.netWeight = null;
|
||||||
|
},
|
||||||
|
request() {
|
||||||
|
var _data = this.dataList()
|
||||||
|
if (!this.dataForm.id) {
|
||||||
|
request({
|
||||||
|
url: '/api/tradeupload/Tradeupload',
|
||||||
|
method: 'post',
|
||||||
|
data: _data
|
||||||
|
}).then((res) => {
|
||||||
|
this.$message({
|
||||||
|
message: res.msg,
|
||||||
|
type: 'success',
|
||||||
|
duration: 1000,
|
||||||
|
onClose: () => {
|
||||||
|
this.visible = false
|
||||||
|
this.$emit('refresh', true)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
request({
|
||||||
|
url: '/api/tradeupload/Tradeupload/' + this.dataForm.id,
|
||||||
|
method: 'PUT',
|
||||||
|
data: _data
|
||||||
|
}).then((res) => {
|
||||||
|
this.$message({
|
||||||
|
message: res.msg,
|
||||||
|
type: 'success',
|
||||||
|
duration: 1000,
|
||||||
|
onClose: () => {
|
||||||
|
this.visible = false
|
||||||
|
this.$emit('refresh', true)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
dataList() {
|
||||||
|
var _data = JSON.parse(JSON.stringify(this.dataForm));
|
||||||
|
_data.poundPictures = JSON.stringify(_data.poundPictures)
|
||||||
|
_data.vehiclePictures = JSON.stringify(_data.vehiclePictures)
|
||||||
|
return _data;
|
||||||
|
},
|
||||||
|
dataInfo(dataAll) {
|
||||||
|
let _dataAll = dataAll
|
||||||
|
_dataAll.poundPictures = JSON.parse(_dataAll.poundPictures)
|
||||||
|
_dataAll.vehiclePictures = JSON.parse(_dataAll.vehiclePictures)
|
||||||
|
this.dataForm = _dataAll
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style>
|
||||||
|
.avatar-uploader .el-upload {
|
||||||
|
border: 1px dashed #d9d9d9;
|
||||||
|
border-radius: 6px;
|
||||||
|
cursor: pointer;
|
||||||
|
position: relative;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
.avatar-uploader .el-upload:hover {
|
||||||
|
border-color: #409EFF;
|
||||||
|
}
|
||||||
|
.avatar-uploader-icon {
|
||||||
|
font-size: 28px;
|
||||||
|
color: #8c939d;
|
||||||
|
width: 120px;
|
||||||
|
height: 120px;
|
||||||
|
line-height: 120px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.avatar {
|
||||||
|
width: 120px;
|
||||||
|
height: 120px;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in new issue