Browse Source

Merge branch 'master' of http://47.100.3.209:3000/gdc/yiliangyiyun-pc

zhongtianhaoyuan 3 years ago
parent
commit
fa1bb9a744

+ 94 - 24
src/views/contractManagement/futuresPurchaseContractAdd.vue

@@ -270,7 +270,7 @@
         </ws-form-item>
         <!--交货所在地区-->
         <ws-form-item label="交货所在地区" span="1" prop="sourceGoods">
-          <el-cascader
+          <!-- <el-cascader
             :options="options_"
             v-model="selectedOptions"
             clearable
@@ -278,7 +278,13 @@
             placeholder="请选择交货所在地区"
             style="width: 200%"
             @change="handleChange"
-          />
+          /> -->
+               <el-button
+              @click="mapInputClick('deliveryProv')"
+              class="address-btn"
+            >
+              {{ newSelectedOptions1 }}
+            </el-button>
         </ws-form-item>
         <!--点价(元/吨)-->
         <ws-form-item label="点价(元/吨)" span="1" prop="pointPrice">
@@ -485,7 +491,7 @@
         </ws-form-item>
         <!--产地-->
         <ws-form-item label="产地" span="1" prop="protein">
-          <el-cascader
+          <!-- <el-cascader
               :options="options1_"
               v-model="selectedOptions1"
               clearable
@@ -493,7 +499,10 @@
               placeholder="请选择产地"
               @change="handleChange1"
               style="width:200%"
-            />
+            /> -->
+             <el-button @click="mapInputClick('source')" class="address-btn">
+              {{ newSelectedOptions }}
+            </el-button>
         </ws-form-item>
 
       </ws-info-table>
@@ -581,6 +590,15 @@
         accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar"
       />
     </ws-form>
+     <div v-if="dialogVisible" class="map">
+        <map-drag
+          @marker="marker"
+          :isShowaddress="true"
+          v-on:addressListen="getAddress"
+          :type="type"
+        >
+        </map-drag>
+      </div>
     <div style="text-align: right; padding: 10px" class="center">
       <el-button
         class="bg-bottom"
@@ -606,11 +624,12 @@ import {
 import { regionData,provinceAndCityDataPlus, CodeToText, TextToCode } from 'element-china-area-data'
 import { dayjs, fmoney, EventBus } from 'base-core-lib'
 import WsUpload from '@/components/WsUpload'
+import mapDrag from '@/components/mapdrag/mapdrag'
 
 export default {
   name: 'viewSpareMoney',
   components: {
-    WsUpload,
+    WsUpload,mapDrag
   },
   watch: {
     vesselId(val) {
@@ -622,6 +641,10 @@ export default {
   },
   data() {
     return {
+      type: '',
+      dialogVisible: false,
+      newSelectedOptions1: '请选择交货所在地区',
+      newSelectedOptions: '请选择产地',
       //弹出框
       dialogViewSpareMoney: false,
       dialogApproveFormVisible: false,
@@ -669,6 +692,8 @@ export default {
           goodsName: '',
         },
         contractProcessInfo: {},
+        sourceGoods:'',
+        placeDelivery:'',
       },
       acceptanceCheck: {},
       pickerBeginDateBefore: {
@@ -697,6 +722,8 @@ export default {
     // this.getVesselData();
     this.selectedOptions=[]
     this.selectedOptions1 = []
+    this.newSelectedOptions='请选择产地'
+    this.newSelectedOptions1 = '请选择交货所在地区'
     this.deptBudgetList.packingMethod = '散装'
     this.deptBudgetList.packingMethodKey = 1
     this.deptBudgetList.contractGoodsInfo.goodsName = '玉米'
@@ -715,6 +742,36 @@ export default {
     this.showType = this.isShow
   },
   methods: {
+    marker: function (item) {
+      this.deptBudgetList.warehousePositioning =
+        item.lnglat.lat + ',' + item.lnglat.lng
+    },
+    getAddress(data) {
+      console.log('getAddress', data)
+      if (data[4] == 'source') {
+        
+        this.newSelectedOptions = data[0] + '/' + data[1] + '/' + data[2]
+        this.deptBudgetList.contractGoodsInfo.outputPrivate =  data[0]
+        this.deptBudgetList.contractGoodsInfo.outputCity =  data[1]
+        this.deptBudgetList.contractGoodsInfo.outputArea =  data[2]
+      } else {
+        this.newSelectedOptions1 = data[0] + '/' + data[1] + '/' + data[2]
+        this.deptBudgetList.deliveryProvince = CodeToText[this.selectedOptions[0]]
+        this.deptBudgetList.deliveryCity = data[1]
+        this.deptBudgetList.deliveryArea = data[2]
+        this.deptBudgetList.placeDelivery = data[3]
+      }
+    },
+    mapInputClick(type) {
+      this.dialogVisible = true
+      this.type = type
+	},
+	blurMap(){
+        this.dialogVisible = false
+    },
+    focusMap(){
+      this.dialogVisible = true
+    },
     dataFilter(val) {
       this.deptBudgetList.personCharge = val
       if (val) {
@@ -1087,13 +1144,20 @@ export default {
         })
         return
       }
-      if (this.selectedOptions.length == 0) {
+      if (!this.newSelectedOptions1) {
         this.$message({
           message: '请选择交货所在地区!',
           type: 'warning',
         })
         return
       }
+      if (!this.newSelectedOptions) {
+        this.$message({
+          message: '请选择产地!',
+          type: 'warning',
+        })
+        return
+      }
       if (!this.deptBudgetList.contractNumber) {
         this.$message({
           message: '请输入合约号!',
@@ -1180,13 +1244,6 @@ export default {
         return
       }
       //货物信息
-      if (this.selectedOptions1.length == 0) {
-        this.$message({
-          message: '请选择产地!',
-          type: 'warning',
-        })
-        return
-      }
       if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
         this.$message({
           message: '请选择货名',
@@ -1467,20 +1524,9 @@ export default {
       var that = this
       this.$refs.deptBudgetList.validate((valid) => {
         if (valid) {
-          this.deptBudgetList.contractGoodsInfo.outputPrivate = CodeToText[this.selectedOptions1[0]]
-          this.deptBudgetList.contractGoodsInfo.outputCity = CodeToText[this.selectedOptions1[1]]
-         
-          this.deptBudgetList.deliveryProvince = CodeToText[this.selectedOptions[0]]
-          this.deptBudgetList.deliveryCity = CodeToText[this.selectedOptions[1]]
-        
           this.deptBudgetList.compId = this.compId
           this.deptBudgetList.contractType = 2
           this.deptBudgetList.goodsType = 2
-           if(this.deptBudgetList.deliveryProvince =='澳门特别行政区' || this.deptBudgetList.deliveryProvince == '澳门特别行政区'){
-            this.deptBudgetList.deliveryArea = '特别行政区'
-          }else{ 
-                 this.deptBudgetList.deliveryArea =  CodeToText[this.selectedOptions[2]]
-          }
           addList(this.deptBudgetList)
             .toPromise()
             .then((response) => {
@@ -1866,4 +1912,28 @@ export default {
     line-height: inherit;
     display: none;
 }
+.map {
+  position: fixed;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  margin: auto;
+  width: 800px;
+  height: 400px;
+  background: gainsboro;
+  border-radius: 20px;
+  padding: 10px;
+  box-sizing: border-box;
+  z-index: 99;
+}
+
+.amap-container {
+  width: 100% !important;
+}
+
+.address-btn {
+  width: 100%;
+  text-align: left;
+}
 </style>

+ 92 - 35
src/views/contractManagement/futuresPurchaseContractEdit.vue

@@ -277,7 +277,7 @@
         </ws-form-item>
         <!--交货所在地区-->
         <ws-form-item label="交货所在地区" span="1" prop="">
-          <el-cascader
+          <!-- <el-cascader
             :options="options_"
             v-model="selectedOptions"
             clearable
@@ -285,7 +285,13 @@
             placeholder="请选择交货所在地区"
             style="width: 200%"
             @change="handleChange"
-          />
+          /> -->
+          <el-button
+              @click="mapInputClick('deliveryProv')"
+              class="address-btn"
+            >
+              {{ newSelectedOptions1 }}
+            </el-button>
         </ws-form-item>
         <!--点价(元/吨)-->
         <ws-form-item label="点价(元/吨)" span="1" prop="pointPrice">
@@ -483,7 +489,7 @@
         </ws-form-item>
         <!--产地-->
         <ws-form-item label="产地" span="1" prop="protein">
-          <el-cascader
+          <!-- <el-cascader
             :options="options1_"
             v-model="selectedOptions1"
             clearable
@@ -491,7 +497,10 @@
             placeholder="请选择产地"
             @change="handleChange1"
             style="width: 200%"
-          />
+          /> -->
+          <el-button @click="mapInputClick('source')" class="address-btn">
+              {{ newSelectedOptions }}
+            </el-button>
         </ws-form-item>
       </ws-info-table>
 
@@ -578,6 +587,15 @@
         accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar"
       />
     </ws-form>
+    <div v-if="dialogVisible" class="map">
+        <map-drag
+          @marker="marker"
+          :isShowaddress="true"
+          v-on:addressListen="getAddress"
+          :type="type"
+        >
+        </map-drag>
+      </div>
     <div style="text-align: right; padding: 10px" class="center">
       <el-button
         class="bg-bottom"
@@ -621,6 +639,7 @@ import {
 } from '@/model/dataManageMent'
 import WsUpload from '@/components/WsUpload'
 import { EventBus, dayjs } from 'base-core-lib'
+import mapDrag from '@/components/mapdrag/mapdrag'
 export default {
   name: 'viewSpareMoney',
   watch: {
@@ -632,10 +651,14 @@ export default {
     },
   },
   components: {
-    WsUpload,
+    WsUpload,mapDrag
   },
   data() {
     return {
+      type: '',
+      dialogVisible: false,
+      newSelectedOptions1: '请选择交货所在地区',
+      newSelectedOptions: '请选择产地',
       //弹出框
       dialogViewSpareMoney: false,
       dialogApproveFormVisible: false,
@@ -655,6 +678,8 @@ export default {
       deptBudgetList: {
         contractProcessInfo: {},
         contractGoodsInfo: {},
+		sourceGoods:'',
+		placeDelivery:'',
       },
       options_: regionData,
       selectedOptions: [],
@@ -695,7 +720,36 @@ export default {
     this.showType = this.isShow
   },
   methods: {
-
+       marker: function (item) {
+      this.deptBudgetList.warehousePositioning =
+        item.lnglat.lat + ',' + item.lnglat.lng
+    },
+    getAddress(data) {
+      console.log('getAddress', data)
+      if (data[4] == 'source') {
+        
+        this.newSelectedOptions = data[0] + '/' + data[1] + '/' + data[2]
+        this.deptBudgetList.contractGoodsInfo.outputPrivate =  data[0]
+        this.deptBudgetList.contractGoodsInfo.outputCity =  data[1]
+        this.deptBudgetList.contractGoodsInfo.outputArea =  data[2]
+      } else {
+        this.newSelectedOptions1 = data[0] + '/' + data[1] + '/' + data[2]
+        this.deptBudgetList.deliveryProvince = CodeToText[this.selectedOptions[0]]
+        this.deptBudgetList.deliveryCity = data[1]
+        this.deptBudgetList.deliveryArea = data[2]
+        this.deptBudgetList.placeDelivery = data[3]
+      }
+    },
+    mapInputClick(type) {
+      this.dialogVisible = true
+      this.type = type
+	},
+	blurMap(){
+        this.dialogVisible = false
+    },
+    focusMap(){
+      this.dialogVisible = true
+    },
     dataFilter(val) {
       this.deptBudgetList.personCharge = val
       if (val) {
@@ -1228,13 +1282,20 @@ export default {
         })
         return
       }
-      if (this.selectedOptions.length == 0) {
+       if (!this.newSelectedOptions1) {
         this.$message({
           message: '请选择交货所在地区!',
           type: 'warning',
         })
         return
       }
+      if (!this.newSelectedOptions) {
+        this.$message({
+          message: '请选择产地!',
+          type: 'warning',
+        })
+        return
+      }
       if (!this.deptBudgetList.contractNumber) {
         this.$message({
           message: '请输入合约号!',
@@ -1321,13 +1382,6 @@ export default {
         return
       }
       //货物信息
-      if (this.selectedOptions1.length == 0) {
-        this.$message({
-          message: '请选择产地!',
-          type: 'warning',
-        })
-        return
-      }
       if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
         this.$message({
           message: '请选择货名',
@@ -1612,30 +1666,9 @@ export default {
       .then(() => {
       this.$refs.deptBudgetList.validate((valid) => {
         if (valid) {
-          this.deptBudgetList.contractGoodsInfo.outputPrivate =
-            CodeToText[this.selectedOptions1[0]]
-          this.deptBudgetList.contractGoodsInfo.outputCity =
-            CodeToText[this.selectedOptions1[1]]
-
-          this.deptBudgetList.deliveryProvince =
-            CodeToText[this.selectedOptions[0]]
-          this.deptBudgetList.deliveryCity = CodeToText[this.selectedOptions[1]]
-            this.deptBudgetList.deliveryArea = CodeToText[this.selectedOptions[2]]
-
           this.deptBudgetList.compId = this.compId
           this.deptBudgetList.contractType = 2
 
-          if (
-            this.deptBudgetList.deliveryProvince == '澳门特别行政区' ||
-            this.deptBudgetList.deliveryProvince == '澳门特别行政区'
-          ) {
-            this.deptBudgetList.deliveryArea = '特别行政区'
-          } else {
-            this.deptBudgetList.deliveryArea =
-              CodeToText[this.selectedOptions[2]]
-
-          }
-
           editInfo(this.deptBudgetList)
             .toPromise()
             .then((response) => {
@@ -1911,4 +1944,28 @@ export default {
   line-height: inherit;
   display: none;
 }
+.map {
+  position: fixed;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  margin: auto;
+  width: 800px;
+  height: 400px;
+  background: gainsboro;
+  border-radius: 20px;
+  padding: 10px;
+  box-sizing: border-box;
+  z-index: 99;
+}
+
+.amap-container {
+  width: 100% !important;
+}
+
+.address-btn {
+  width: 100%;
+  text-align: left;
+}
 </style>

+ 1703 - 1654
src/views/contractManagement/futuresSalesContractAdd.vue

@@ -1,1668 +1,1717 @@
 <!--期货销售合同添加-->
 <template>
-	<div class="container">
-		<el-row>
-			<el-col :span="12">
-				<h2 class="bg-left title">创建销售合同</h2>
-			</el-col>
-			<el-col :span="12" class="bg-right">
-				<el-button class="bg-bottom" type="primary" size="small" @click="returnsales()"><img width="6"
-						height="10" style="vertical-align: bottom; margin-right: 3px"
-						src="../../../public/img/lujing.png" alt="" />返回</el-button>
-			</el-col>
-		</el-row>
-		<ws-form ref="deptBudgetList" :rules="rules" :model="deptBudgetList">
-			<div class="remark">
-				<h3>基本信息</h3>
-				<p style="color: #8890b1">
-					注:基本信息和货物信息均为必填项,“*” 标记的条目提交后不可修改。
-				</p>
-			</div>
-			<ws-info-table>
-				<!--合同编号-->
-				<ws-form-item label="合同编号" span="1" prop="contractNo" class="readonly" required>
-					<ws-input v-model="deptBudgetList.contractNo" placeholder="请输入合同编号" maxlength="50" size="small" />
-				</ws-form-item>
-
-				<!--运输方式-->
-				<ws-form-item label="运输方式" span="1" prop="shippingType">
-					<ws-input v-model="deptBudgetList.shippingType" placeholder="请输入运输方式" maxlength="100"
-						size="small" />
-				</ws-form-item>
-				<!--买方-->
-				<ws-form-item label="买方" span="1" prop="buyer">
-					<ws-input v-model="deptBudgetList.buyer" placeholder="请输入买方名称" maxlength="100" size="small" />
-				</ws-form-item>
-
-				<!--结算方式-->
-				<ws-form-item label="结算方式" span="1" prop="settlementMethod">
-					<ws-input v-model="deptBudgetList.settlementMethod" placeholder="请输入结算方式" maxlength="100"
-						size="small" />
-				</ws-form-item>
-				<!--买方电话-->
-				<ws-form-item label="买方电话" span="1" prop="contractNo">
-					<ws-input v-model.number="deptBudgetList.buyerPhone" placeholder="请输入买方电话" maxlength="100"
-						size="small" />
-				</ws-form-item>
-
-				<ws-form-item label="交货方式" span="1" prop="seller" class="readonly">
-					<el-radio v-model="deptBudgetList.deliverType" label="1">我方送货</el-radio>
-					<el-radio v-model="deptBudgetList.deliverType" label="2">对方自提</el-radio>
-				</ws-form-item>
-				<!--卖方-->
-				<ws-form-item label="卖方" span="1" prop="seller">
-					<ws-input v-model="deptBudgetList.seller" placeholder="请输入卖方名称" maxlength="100" size="small" />
-				</ws-form-item>
-
-				<!--包装方式-->
-				<ws-form-item label="包装方式" span="1" prop="packingMethod">
-					<ws-select v-model="deptBudgetList.packingMethod" placeholder="" class="typeselect" :value="value1"
-						@change="selectpackingMethod">
-						<ws-option v-for="item in packtypeList" :key="item.constKey" :label="item.constValue"
-							:value="item.constValue" />
-					</ws-select>
-				</ws-form-item>
-				<!--卖方电话-->
-				<ws-form-item label="卖方电话" span="1" prop="sellerPhone">
-					<ws-input v-model="deptBudgetList.sellerPhone" placeholder="请输入卖方电话" maxlength="100" size="small" />
-				</ws-form-item>
-				<!--验收方式-->
-				<ws-form-item label="验收方式" span="1" prop="acceptanceMethod">
-					<el-select v-model="deptBudgetList.acceptanceMethod" placeholder="请选择验收方式" style="width: 100%"
-						filterable @change="selectunitList">
-						<el-option v-for="(item, index) in unitList" :key="item.constValue" :label="item.constValue"
-							:value="item.constValue">
-							<span class="unit-left" style="float: left">
-								<span v-if="item.flag == 'delete'"> {{ item.constValue }}</span>
-								<!-- 新增文本框 -->
-								<div style="width: 160px" v-if="item.flag !== 'delete'" @click.stop>
-									<ws-input v-model="item.constValue" clearable maxlength="10" style="width: 100%">
-									</ws-input>
-								</div>
-							</span>
-							<span style="float: right; color: #8492a6; font-size: 13px">
-								<!-- 对号 -->
-								<i class="el-icon-check" style="line-height: 29px; margin-left: 10px"
-									v-if="item.flag !== 'delete'" @click.stop="saveClick(item, index)"></i>
-								<!-- 编辑 -->
-								<i class="el-icon-edit" style="line-height: 29px; margin-left: 10px"
-									v-if="item.flag == 'delete'" @click.stop="editClick(item, index)"></i>
-								<!-- 删除 -->
-								<i class="el-icon-delete" style="line-height: 29px"
-									@click.stop="deleteClick(item, index)"></i>
-							</span>
-						</el-option>
-						<!-- 新增按钮 -->
-						<el-option value="" label="">
-							<div style="
+  <div class="container">
+    <el-row>
+      <el-col :span="12">
+        <h2 class="bg-left title">创建销售合同</h2>
+      </el-col>
+      <el-col :span="12" class="bg-right">
+        <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()"><img width="6" height="10"
+            style="vertical-align: bottom; margin-right: 3px" src="../../../public/img/lujing.png" alt="" />返回
+        </el-button>
+      </el-col>
+    </el-row>
+    <ws-form ref="deptBudgetList" :rules="rules" :model="deptBudgetList">
+      <div class="remark">
+        <h3>基本信息</h3>
+        <p style="color: #8890b1">
+          注:基本信息和货物信息均为必填项,“*” 标记的条目提交后不可修改。
+        </p>
+      </div>
+      <ws-info-table>
+        <!--合同编号-->
+        <ws-form-item label="合同编号" span="1" prop="contractNo" class="readonly" required>
+          <ws-input v-model="deptBudgetList.contractNo" placeholder="请输入合同编号" maxlength="50" size="small" />
+        </ws-form-item>
+
+        <!--运输方式-->
+        <ws-form-item label="运输方式" span="1" prop="shippingType">
+          <ws-input v-model="deptBudgetList.shippingType" placeholder="请输入运输方式" maxlength="100" size="small" />
+        </ws-form-item>
+        <!--买方-->
+        <ws-form-item label="买方" span="1" prop="buyer">
+          <ws-input v-model="deptBudgetList.buyer" placeholder="请输入买方名称" maxlength="100" size="small" />
+        </ws-form-item>
+
+        <!--结算方式-->
+        <ws-form-item label="结算方式" span="1" prop="settlementMethod">
+          <ws-input v-model="deptBudgetList.settlementMethod" placeholder="请输入结算方式" maxlength="100" size="small" />
+        </ws-form-item>
+        <!--买方电话-->
+        <ws-form-item label="买方电话" span="1" prop="contractNo">
+          <ws-input v-model.number="deptBudgetList.buyerPhone" placeholder="请输入买方电话" maxlength="100" size="small" />
+        </ws-form-item>
+
+        <ws-form-item label="交货方式" span="1" prop="seller" class="readonly">
+          <el-radio v-model="deptBudgetList.deliverType" label="1">我方送货</el-radio>
+          <el-radio v-model="deptBudgetList.deliverType" label="2">对方自提</el-radio>
+        </ws-form-item>
+        <!--卖方-->
+        <ws-form-item label="卖方" span="1" prop="seller">
+          <ws-input v-model="deptBudgetList.seller" placeholder="请输入卖方名称" maxlength="100" size="small" />
+        </ws-form-item>
+
+        <!--包装方式-->
+        <ws-form-item label="包装方式" span="1" prop="packingMethod">
+          <ws-select v-model="deptBudgetList.packingMethod" placeholder="" class="typeselect" :value="value1"
+            @change="selectpackingMethod">
+            <ws-option v-for="item in packtypeList" :key="item.constKey" :label="item.constValue"
+              :value="item.constValue" />
+          </ws-select>
+        </ws-form-item>
+        <!--卖方电话-->
+        <ws-form-item label="卖方电话" span="1" prop="sellerPhone">
+          <ws-input v-model="deptBudgetList.sellerPhone" placeholder="请输入卖方电话" maxlength="100" size="small" />
+        </ws-form-item>
+        <!--验收方式-->
+        <ws-form-item label="验收方式" span="1" prop="acceptanceMethod">
+          <el-select v-model="deptBudgetList.acceptanceMethod" placeholder="请选择验收方式" style="width: 100%" filterable
+            @change="selectunitList">
+            <el-option v-for="(item, index) in unitList" :key="item.constValue" :label="item.constValue"
+              :value="item.constValue">
+              <span class="unit-left" style="float: left">
+                <span v-if="item.flag == 'delete'"> {{ item.constValue }}</span>
+                <!-- 新增文本框 -->
+                <div style="width: 160px" v-if="item.flag !== 'delete'" @click.stop>
+                  <ws-input v-model="item.constValue" clearable maxlength="10" style="width: 100%">
+                  </ws-input>
+                </div>
+              </span>
+              <span style="float: right; color: #8492a6; font-size: 13px">
+                <!-- 对号 -->
+                <i class="el-icon-check" style="line-height: 29px; margin-left: 10px" v-if="item.flag !== 'delete'"
+                  @click.stop="saveClick(item, index)"></i>
+                <!-- 编辑 -->
+                <i class="el-icon-edit" style="line-height: 29px; margin-left: 10px" v-if="item.flag == 'delete'"
+                  @click.stop="editClick(item, index)"></i>
+                <!-- 删除 -->
+                <i class="el-icon-delete" style="line-height: 29px" @click.stop="deleteClick(item, index)"></i>
+              </span>
+            </el-option>
+            <!-- 新增按钮 -->
+            <el-option value="" label="">
+              <div style="
                   text-align: right;
                   border-top: 1px solid #dcdfe6;
                   padding: 5px;
                 ">
-								<ws-button type="primary" @click.stop="addClick">{{
+                <ws-button type="primary" @click.stop="addClick">{{
                   $t('button.add')
                 }}</ws-button>
-							</div>
-						</el-option>
-					</el-select>
-				</ws-form-item>
-				<!--交易数量(吨)-->
-				<ws-form-item label="交易数量(吨)" span="1" prop="weight">
-					<ws-input @input="weightchange" v-model="deptBudgetList.weight" placeholder="请输入重量(吨)"
-						maxlength="100" size="small" />
-				</ws-form-item>
-				<!--计量标准-->
-				<ws-form-item label="计量标准" span="1" prop="measurementStandard">
-					<ws-input v-model="deptBudgetList.measurementStandard" placeholder="请输入计量标准,如库内磅单" maxlength="100"
-						size="small" />
-				</ws-form-item>
-				<!--基差(元/吨)-->
-				<ws-form-item label="基差(元/吨)" span="1" prop="basisPrice">
-					<ws-input v-model="deptBudgetList.basisPrice" placeholder="请输入基差(元/吨)" maxlength="100"
-						size="small" />
-				</ws-form-item>
-				<!--出货库-->
-				<el-form-item label="出货库" span="1" prop="receiveWarehouse">
-					<el-select v-model="deptBudgetList.receiveWarehouse" placeholder="请选择出货库" class="typeselect"
-						@change="selectwarehouseName">
-						<el-option v-for="item in warehouseNameList" :key="item.constKey" :label="item.warehouseName"
-							:value="item.warehouseName" />
-					</el-select>
-				</el-form-item>
-				<!--交易所-->
-				<ws-form-item label="交易所" span="1" prop="transactionsPlace">
-					<ws-input v-model="deptBudgetList.transactionsPlace" placeholder="请输入交易所" maxlength="100"
-						size="small" />
-				</ws-form-item>
-				<!--交货所在地区-->
-				<ws-form-item label="交货所在地区" span="1" prop="sourceGoods">
-					<el-cascader :options="options_" v-model="selectedOptions" clearable size="large"
-						placeholder="请选择交货所在地区" style="width: 200%" @change="handleChange" />
-				</ws-form-item>
-				<!--合约号-->
-				<ws-form-item label="合约号" span="1" prop="contractNumber">
-					<ws-input v-model="deptBudgetList.contractNumber" placeholder="请输入合约号" maxlength="100"
-						size="small" />
-				</ws-form-item>
-				<!--交货详细地址-->
-				<ws-form-item label="交货详细地址" span="1" prop="placeDelivery">
-					<ws-input v-model="deptBudgetList.placeDelivery" placeholder="请输入交货详细地址" maxlength="20"
-						size="small" />
-				</ws-form-item>
-				<!--点价(元/吨)-->
-				<ws-form-item label="点价(元/吨)" span="1" prop="pointPrice">
-					<ws-input v-model="deptBudgetList.pointPrice" placeholder="请输入合约点价" maxlength="100" size="small" />
-				</ws-form-item>
-				<!--签订日期-->
-				<ws-form-item label="签订日期" span="1" prop="signingDate">
-					<ws-date-picker v-model="deptBudgetList.signingDate" type="date" placeholder="请选择合同签订日期"
-						value-format="yyyy-MM-dd" />
-				</ws-form-item>
-				<!--点价日期-->
-				<ws-form-item label="点价日期" span="1" prop="pointPriceDate">
-					<ws-date-picker v-model="deptBudgetList.pointPriceDate" type="date" placeholder="请选择点价日期"
-						value-format="yyyy-MM-dd" />
-				</ws-form-item>
-
-
-				<!--交货日期(起)-->
-				<ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
-					<ws-date-picker v-model="deptBudgetList.deliveryDateStart" type="date" placeholder="请选择交货日期(起)"
-						value-format="yyyy-MM-dd" />
-				</ws-form-item>
-				<!--临时仓库负责人-->
-				<ws-form-item v-show="deptBudgetList.deliverType == 1" label="临时仓库负责人" span="1" prop="packingMethod">
-					<el-select v-model="deptBudgetList.personCharge" placeholder="请选择临时仓库负责人" filterable
-						:filter-method="dataFilter" @change="selectstaff">
-						<el-option v-for="item in options" :key="item.value" :label="item.staffName"
-							:value="item.staffName" />
-					</el-select>
-				</ws-form-item>
-				<!--交货日期(止)-->
-				<ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
-					<ws-date-picker v-model="deptBudgetList.deliveryDateEnd" type="date" placeholder="请选择交货日期(止)"
-						value-format="yyyy-MM-dd" />
-				</ws-form-item>
-
-			</ws-info-table>
-
-			<div class="wenzi">
-				<h3>货物信息</h3>
-			</div>
-			<!--货物信息-->
-
-			<ws-info-table>
-				<!--货名-->
-				<ws-form-item label="货名" span="1" prop="goodsName" class="readonly">
-					<ws-select v-model="deptBudgetList.contractGoodsInfo.goodsName" placeholder="" class="typeselect"
-						@change="selectgoodsName">
-						<ws-option v-for="item in goodnameList" :key="item.constKey" :label="item.constValue"
-							:value="item.constValue" />
-					</ws-select>
-				</ws-form-item>
-
-				<!--水分(%)<=-->
-				<ws-form-item label="水分(%)<=" span="1" prop="waterContent">
-					<ws-input v-model="deptBudgetList.contractGoodsInfo.waterContent" placeholder="请输入水分占比"
-						maxlength="100" size="small" />
-				</ws-form-item>
-
-				<!--品级-->
-				<ws-form-item label="品级" span="1" prop="grade">
-					<ws-select v-model="deptBudgetList.contractGoodsInfo.grade" placeholder="请选择品级" class="typeselect"
-						@change="selectgrade">
-						<ws-option v-for="item in gradeList" :key="item.constKey" :label="item.constValue"
-							:value="item.constValue" />
-					</ws-select>
-				</ws-form-item>
-
-				<!--杂质(%)<=-->
-				<ws-form-item label="杂质(%)<=" span="1" prop="impurity">
-					<ws-input v-model="deptBudgetList.contractGoodsInfo.impurity" placeholder="请输入杂质占比(%)"
-						maxlength="100" size="small" />
-				</ws-form-item>
-
-				<!--容重(克/升)>=-->
-				<ws-form-item label="容重(克/升)>=" span="1" prop="bulkDensity">
-					<ws-input v-model="deptBudgetList.contractGoodsInfo.bulkDensity" placeholder="请输入容重" maxlength="100"
-						size="small" />
-				</ws-form-item>
-
-				<!--霉变粒(%)<=-->
-				<ws-form-item label="霉变粒(%)<=" span="1" prop="mildewGrain">
-					<ws-input v-model="deptBudgetList.contractGoodsInfo.mildewGrain" placeholder="请输入霉变粒占比(%)"
-						maxlength="100" size="small" />
-				</ws-form-item>
-
-				<!--热损伤(%)<=-->
-				<ws-form-item label="热损伤(%)<=" span="1" prop="jiaorenli">
-					<ws-input v-model="deptBudgetList.contractGoodsInfo.jiaorenli" placeholder="请输入输入热损伤占比(%)"
-						maxlength="100" size="small" />
-				</ws-form-item>
-				<!--不完善粒(%)<=-->
-				<ws-form-item label="不完善粒(%)<=" span="1" prop="imperfectGrain">
-					<ws-input v-model="deptBudgetList.contractGoodsInfo.imperfectGrain" placeholder="请输入不完善粒占比(%)"
-						maxlength="100" size="small" />
-				</ws-form-item>
-				<!--蛋白(%)>=-->
-				<ws-form-item label="蛋白(%)>=" span="1" prop="protein">
-					<ws-input v-model="deptBudgetList.contractGoodsInfo.protein" placeholder="请输入蛋白占比(%)"
-						maxlength="100" size="small" />
-				</ws-form-item>
-				<!--转基因-->
-				<ws-form-item label="转基因" span="1" prop="transgene">
-					<ws-select v-model="deptBudgetList.contractGoodsInfo.transgene" placeholder="请选择转基因要求"
-						class="typeselect" @change="selecttransgene">
-						<ws-option v-for="item in transgeneList" :key="item.constKey" :label="item.constValue"
-							:value="item.constValue" />
-					</ws-select>
-				</ws-form-item>
-				<!--产地-->
-				<ws-form-item label="产地" span="1" prop="protein">
-					<el-cascader :options="options1_" v-model="selectedOptions1" clearable size="large"
-						placeholder="请选择产地" @change="handleChange1" style="width:200%" />
-				</ws-form-item>
-
-			</ws-info-table>
-
-			<div class="wenzi">
-				<h3>流程信息</h3>
-			</div>
-			<!--流程信息-->
-
-			<ws-info-table>
-				<!--合同收入(元)-->
-				<ws-form-item label="合同收入(元)" span="1" prop="goodsNameKey">
-					<ws-input v-model="deptBudgetList.contractProcessInfo.goodsNameKey" placeholder="请输入合同收入(元)"
-						maxlength="100" size="small" />
-				</ws-form-item>
-				<!--已开发票(元)-->
-				<ws-form-item label="已开发票(元)" span="1" prop="goodsName">
-					<ws-input v-model="deptBudgetList.contractProcessInfo.goodsName" placeholder="请输入已开发票(元)"
-						maxlength="100" size="small" />
-				</ws-form-item>
-
-				<!--费用支出(元)-->
-				<ws-form-item label="费用支出(元)" span="1" prop="waterContent">
-					<ws-input v-model="deptBudgetList.contractProcessInfo.waterContent" placeholder="请输入费用支出(元)"
-						maxlength="100" size="small" />
-				</ws-form-item>
-
-				<!--未开发票(元)-->
-				<ws-form-item label="未开发票(元)" span="1" prop="impurity">
-					<ws-input v-model="deptBudgetList.contractProcessInfo.impurity" placeholder="请输入未开发票(元)"
-						maxlength="100" size="small" />
-				</ws-form-item>
-				<!--未回款(元)-->
-				<ws-form-item label="未回款(元)" span="1" prop="mildewGrain">
-					<ws-input v-model="deptBudgetList.contractProcessInfo.mildewGrain" placeholder="请输入未回款(元)"
-						maxlength="100" size="small" />
-				</ws-form-item>
-				<!--双章原件回收情况-->
-				<ws-form-item label="双章原件回收情况" span="1" prop="grade">
-					<ws-select v-model="deptBudgetList.contractProcessInfo.grade" placeholder="" class="typeselect"
-						@change="selectChapterTwo">
-						<ws-option v-for="item in ChapterTwoList" :key="item.constKey" :label="item.constValue"
-							:value="item.constValue" />
-					</ws-select>
-				</ws-form-item>
-			</ws-info-table>
-
-			<div class="wenzi">
-				<h3>备注信息</h3>
-			</div>
-			<!--备注信息-->
-			<ws-input v-model="deptBudgetList.remarks" type="textarea" row="3" placeholder="请输入备注信息,不超过3000字"
-				maxlength="3000" />
-
-			<ws-upload ref="upload" :comp-id="compId" :appendix-ids="deptBudgetList.addressUrl" :size-limit="size"
-				@onChange="onChange" accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar" />
-		</ws-form>
-		<div style="text-align: right; padding: 10px" class="center">
-			<el-button class="bg-bottom" type="primary" size="small" @click="submit(deptBudgetList)">提交</el-button>
-		</div>
-	</div>
+              </div>
+            </el-option>
+          </el-select>
+        </ws-form-item>
+        <!--交易数量(吨)-->
+        <ws-form-item label="交易数量(吨)" span="1" prop="weight">
+          <ws-input @input="weightchange" v-model="deptBudgetList.weight" placeholder="请输入重量(吨)" maxlength="100"
+            size="small" />
+        </ws-form-item>
+        <!--计量标准-->
+        <ws-form-item label="计量标准" span="1" prop="measurementStandard">
+          <ws-input v-model="deptBudgetList.measurementStandard" placeholder="请输入计量标准,如库内磅单" maxlength="100"
+            size="small" />
+        </ws-form-item>
+        <!--基差(元/吨)-->
+        <ws-form-item label="基差(元/吨)" span="1" prop="basisPrice">
+          <ws-input v-model="deptBudgetList.basisPrice" placeholder="请输入基差(元/吨)" maxlength="100" size="small" />
+        </ws-form-item>
+        <!--出货库-->
+        <el-form-item label="出货库" span="1" prop="receiveWarehouse">
+          <el-select v-model="deptBudgetList.receiveWarehouse" placeholder="请选择出货库" class="typeselect"
+            @change="selectwarehouseName">
+            <el-option v-for="item in warehouseNameList" :key="item.constKey" :label="item.warehouseName"
+              :value="item.warehouseName" />
+          </el-select>
+        </el-form-item>
+        <!--交易所-->
+        <ws-form-item label="交易所" span="1" prop="transactionsPlace">
+          <ws-input v-model="deptBudgetList.transactionsPlace" placeholder="请输入交易所" maxlength="100" size="small" />
+        </ws-form-item>
+        <!--交货所在地区-->
+        <ws-form-item label="交货所在地区" span="1" prop="sourceGoods">
+          <!-- <el-cascader :options="options_" v-model="selectedOptions" clearable size="large"
+						placeholder="请选择交货所在地区" style="width: 200%" @change="handleChange" /> -->
+          <el-button @click="mapInputClick('deliveryProv')" class="address-btn">{{newSelectedOptions1}}</el-button>
+        </ws-form-item>
+        <!--合约号-->
+        <ws-form-item label="合约号" span="1" prop="contractNumber">
+          <ws-input v-model="deptBudgetList.contractNumber" placeholder="请输入合约号" maxlength="100" size="small" />
+        </ws-form-item>
+        <!--交货详细地址-->
+        <ws-form-item label="交货详细地址" span="1" prop="placeDelivery">
+          <ws-input v-model="deptBudgetList.placeDelivery" placeholder="请输入交货详细地址" maxlength="20" size="small" />
+        </ws-form-item>
+        <!--点价(元/吨)-->
+        <ws-form-item label="点价(元/吨)" span="1" prop="pointPrice">
+          <ws-input v-model="deptBudgetList.pointPrice" placeholder="请输入合约点价" maxlength="100" size="small" />
+        </ws-form-item>
+        <!--签订日期-->
+        <ws-form-item label="签订日期" span="1" prop="signingDate">
+          <ws-date-picker v-model="deptBudgetList.signingDate" type="date" placeholder="请选择合同签订日期"
+            value-format="yyyy-MM-dd" />
+        </ws-form-item>
+        <!--点价日期-->
+        <ws-form-item label="点价日期" span="1" prop="pointPriceDate">
+          <ws-date-picker v-model="deptBudgetList.pointPriceDate" type="date" placeholder="请选择点价日期"
+            value-format="yyyy-MM-dd" />
+        </ws-form-item>
+
+
+        <!--交货日期(起)-->
+        <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
+          <ws-date-picker v-model="deptBudgetList.deliveryDateStart" type="date" placeholder="请选择交货日期(起)"
+            value-format="yyyy-MM-dd" />
+        </ws-form-item>
+        <!--临时仓库负责人-->
+        <ws-form-item v-show="deptBudgetList.deliverType == 1" label="临时仓库负责人" span="1" prop="packingMethod">
+          <el-select v-model="deptBudgetList.personCharge" placeholder="请选择临时仓库负责人" filterable
+            :filter-method="dataFilter" @change="selectstaff">
+            <el-option v-for="item in options" :key="item.value" :label="item.staffName" :value="item.staffName" />
+          </el-select>
+        </ws-form-item>
+        <!--交货日期(止)-->
+        <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
+          <ws-date-picker v-model="deptBudgetList.deliveryDateEnd" type="date" placeholder="请选择交货日期(止)"
+            value-format="yyyy-MM-dd" />
+        </ws-form-item>
+
+      </ws-info-table>
+
+      <div class="wenzi">
+        <h3>货物信息</h3>
+      </div>
+      <!--货物信息-->
+
+      <ws-info-table>
+        <!--货名-->
+        <ws-form-item label="货名" span="1" prop="goodsName" class="readonly">
+          <ws-select v-model="deptBudgetList.contractGoodsInfo.goodsName" placeholder="" class="typeselect"
+            @change="selectgoodsName">
+            <ws-option v-for="item in goodnameList" :key="item.constKey" :label="item.constValue"
+              :value="item.constValue" />
+          </ws-select>
+        </ws-form-item>
+
+        <!--水分(%)<=-->
+        <ws-form-item label="水分(%)<=" span="1" prop="waterContent">
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.waterContent" placeholder="请输入水分占比" maxlength="100"
+            size="small" />
+        </ws-form-item>
+
+        <!--品级-->
+        <ws-form-item label="品级" span="1" prop="grade">
+          <ws-select v-model="deptBudgetList.contractGoodsInfo.grade" placeholder="请选择品级" class="typeselect"
+            @change="selectgrade">
+            <ws-option v-for="item in gradeList" :key="item.constKey" :label="item.constValue"
+              :value="item.constValue" />
+          </ws-select>
+        </ws-form-item>
+
+        <!--杂质(%)<=-->
+        <ws-form-item label="杂质(%)<=" span="1" prop="impurity">
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.impurity" placeholder="请输入杂质占比(%)" maxlength="100"
+            size="small" />
+        </ws-form-item>
+
+        <!--容重(克/升)>=-->
+        <ws-form-item label="容重(克/升)>=" span="1" prop="bulkDensity">
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.bulkDensity" placeholder="请输入容重" maxlength="100"
+            size="small" />
+        </ws-form-item>
+
+        <!--霉变粒(%)<=-->
+        <ws-form-item label="霉变粒(%)<=" span="1" prop="mildewGrain">
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.mildewGrain" placeholder="请输入霉变粒占比(%)" maxlength="100"
+            size="small" />
+        </ws-form-item>
+
+        <!--热损伤(%)<=-->
+        <ws-form-item label="热损伤(%)<=" span="1" prop="jiaorenli">
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.jiaorenli" placeholder="请输入输入热损伤占比(%)" maxlength="100"
+            size="small" />
+        </ws-form-item>
+        <!--不完善粒(%)<=-->
+        <ws-form-item label="不完善粒(%)<=" span="1" prop="imperfectGrain">
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.imperfectGrain" placeholder="请输入不完善粒占比(%)" maxlength="100"
+            size="small" />
+        </ws-form-item>
+        <!--蛋白(%)>=-->
+        <ws-form-item label="蛋白(%)>=" span="1" prop="protein">
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.protein" placeholder="请输入蛋白占比(%)" maxlength="100"
+            size="small" />
+        </ws-form-item>
+        <!--转基因-->
+        <ws-form-item label="转基因" span="1" prop="transgene">
+          <ws-select v-model="deptBudgetList.contractGoodsInfo.transgene" placeholder="请选择转基因要求" class="typeselect"
+            @change="selecttransgene">
+            <ws-option v-for="item in transgeneList" :key="item.constKey" :label="item.constValue"
+              :value="item.constValue" />
+          </ws-select>
+        </ws-form-item>
+        <!--产地-->
+        <ws-form-item label="产地" span="1" prop="protein">
+          <!-- <el-cascader :options="options1_" v-model="selectedOptions1" clearable size="large"
+						placeholder="请选择产地" @change="handleChange1" style="width:200%" /> -->
+          <el-button @click="mapInputClick('source')" class="address-btn">{{ newSelectedOptions }} </el-button>
+        </ws-form-item>
+
+      </ws-info-table>
+
+      <div class="wenzi">
+        <h3>流程信息</h3>
+      </div>
+      <!--流程信息-->
+
+      <ws-info-table>
+        <!--合同收入(元)-->
+        <ws-form-item label="合同收入(元)" span="1" prop="goodsNameKey">
+          <ws-input v-model="deptBudgetList.contractProcessInfo.goodsNameKey" placeholder="请输入合同收入(元)" maxlength="100"
+            size="small" />
+        </ws-form-item>
+        <!--已开发票(元)-->
+        <ws-form-item label="已开发票(元)" span="1" prop="goodsName">
+          <ws-input v-model="deptBudgetList.contractProcessInfo.goodsName" placeholder="请输入已开发票(元)" maxlength="100"
+            size="small" />
+        </ws-form-item>
+
+        <!--费用支出(元)-->
+        <ws-form-item label="费用支出(元)" span="1" prop="waterContent">
+          <ws-input v-model="deptBudgetList.contractProcessInfo.waterContent" placeholder="请输入费用支出(元)" maxlength="100"
+            size="small" />
+        </ws-form-item>
+
+        <!--未开发票(元)-->
+        <ws-form-item label="未开发票(元)" span="1" prop="impurity">
+          <ws-input v-model="deptBudgetList.contractProcessInfo.impurity" placeholder="请输入未开发票(元)" maxlength="100"
+            size="small" />
+        </ws-form-item>
+        <!--未回款(元)-->
+        <ws-form-item label="未回款(元)" span="1" prop="mildewGrain">
+          <ws-input v-model="deptBudgetList.contractProcessInfo.mildewGrain" placeholder="请输入未回款(元)" maxlength="100"
+            size="small" />
+        </ws-form-item>
+        <!--双章原件回收情况-->
+        <ws-form-item label="双章原件回收情况" span="1" prop="grade">
+          <ws-select v-model="deptBudgetList.contractProcessInfo.grade" placeholder="" class="typeselect"
+            @change="selectChapterTwo">
+            <ws-option v-for="item in ChapterTwoList" :key="item.constKey" :label="item.constValue"
+              :value="item.constValue" />
+          </ws-select>
+        </ws-form-item>
+      </ws-info-table>
+
+      <div class="wenzi">
+        <h3>备注信息</h3>
+      </div>
+      <!--备注信息-->
+      <ws-input v-model="deptBudgetList.remarks" type="textarea" row="3" placeholder="请输入备注信息,不超过3000字"
+        maxlength="3000" />
+
+      <ws-upload ref="upload" :comp-id="compId" :appendix-ids="deptBudgetList.addressUrl" :size-limit="size"
+        @onChange="onChange" accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar" />
+    </ws-form>
+    <div v-if="dialogVisible" class="map">
+      <map-drag @marker="marker" :isShowaddress="true" v-on:addressListen="getAddress" :type="type">
+      </map-drag>
+    </div>
+    <div style="text-align: right; padding: 10px" class="center">
+      <el-button class="bg-bottom" type="primary" size="small" @click="submit(deptBudgetList)">提交</el-button>
+    </div>
+  </div>
 </template>
 <script>
-	import {
-		getwarehousename,
-		packList,
-		addList,
-		xiala,
-		addxiala,
-		editxiala,
-		delxiala,
-		getstaff,
-	} from '@/model/contarct/index'
-	import {
-		regionData,
-		provinceAndCityDataPlus,
-		CodeToText,
-		TextToCode
-	} from 'element-china-area-data'
-	import {
-		dayjs,
-		fmoney,
-		EventBus
-	} from 'base-core-lib'
-	import WsUpload from '@/components/WsUpload'
-
-	export default {
-		name: 'viewSpareMoney',
-		components: {
-			WsUpload,
-		},
-		watch: {
-			vesselId(val) {
-				this.getVesselData()
-			},
-			isShow(val) {
-				this.showType = val
-			},
-		},
-		data() {
-			return {
-				//弹出框
-				dialogViewSpareMoney: false,
-				dialogApproveFormVisible: false,
-				// 船舶类型
-				monetaryKey: null,
-				// 表格显示数据
-				tableDate: [],
-				// 是否显示
-				showType: true,
-				// 年
-				year: '',
-				options_: regionData,
-				options1_: provinceAndCityDataPlus,
-				selectedOptions: [],
-				selectedOptions1: [],
-				// 提交类型
-				submitType: true,
-				tableData: [{
-					date: 1111,
-					name: 'qqqq',
-					address: 'errrtt'
-				}],
-
-				packtypeList: [],
-				compId: sessionStorage.getItem('ws-pf_compId'),
-				rules: {
-					// contractNo: [
-					//   { required: true, message: '请输入合同编号', trigger: 'blur' },
-					//   { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' },
-					// ],
-				},
-				options: [],
-				staffList: [],
-				appendixIdsAdd: '',
-				size: 10,
-				unitList: [],
-				goodnameList: [],
-				value1: '袋装',
-				value2: '未回收',
-				gradeList: [],
-				warehouseNameList: [],
-				warehouseNameList1: [],
-				ChapterTwoList: [],
-				transgeneList: [],
-				deptBudgetList: {
-					deliverType: '1',
-					finalTradingVolume: 0,
-					contractGoodsInfo: {
-						goodsName: '',
-					},
-					contractProcessInfo: {},
-				},
-				acceptanceCheck: {},
-				pickerBeginDateBefore: {
-					disabledDate: (time) => {
-						return time.getTime() > Date.now()
-					},
-				},
-				ruleDeptBudget: {
-					contractNo: [{
-							required: true,
-							message: '请输入活动名称',
-							trigger: 'blur'
-						},
-						{
-							min: 6,
-							max: 50,
-							message: '长度在 6 到 50 个字符',
-							trigger: 'blur',
-						},
-					],
-				},
-				selectIntendedShip: {},
-				interviewTypeList: {},
-			}
-		},
-		activated() {
-			//cg.viewBudget
-			//cg.viewSpareMoney
-			// this.getVesselData();
-			this.deptBudgetList.packingMethod = '散装'
-			this.deptBudgetList.packingMethodKey = 1
-			this.deptBudgetList.contractGoodsInfo.goodsName = '玉米'
-			this.deptBudgetList.contractGoodsInfo.goodsNameKey = 1
-			this.deptBudgetList.contractProcessInfo.grade = '未回收'
-			this.deptBudgetList.contractProcessInfo.gradeKey = 1
-			this.deptBudgetList.contractGoodsInfo.grade = '一等品'
-			this.deptBudgetList.contractGoodsInfo.gradeKey = 1
-			getstaff({
-					compId: sessionStorage.getItem('ws-pf_compId')
-				})
-				.toPromise()
-				.then((response) => {
-					this.options = response
-					this.staffList = response
-				})
-			this.loaddata()
-			this.showType = this.isShow
-		},
-		methods: {
-			dataFilter(val) {
-				this.deptBudgetList.personCharge = val
-				if (val) {
-					//val存在
-					this.options = this.staffList.filter((item) => {
-						if (
-							!!~item.staffName.indexOf(val) ||
-							!!~item.staffName.toUpperCase().indexOf(val.toUpperCase())
-						) {
-							return true
-						}
-					})
-				} else {
-					//val为空时,还原数组
-					this.options = this.staffList
-				}
-			},
-			selectstaff(e) {
-				for (var i = 0; i < this.staffList.length; i++) {
-					if (this.staffList[i].staffName == e) {
-						this.deptBudgetList.personPhone = this.staffList[i].staffMobilePhone
-						this.deptBudgetList.personChargeKey = this.staffList[i].staffId
-					}
-				}
-			},
-			// 关闭 dialog时 处理文件url 初始化upload组件
-			handleClose() {
-				this.dialogViewSpareMoney = false
-			},
-			handleChange(value) {
-				this.selectedOptions = value
-				this.dataList.deliveryProvince = CodeToText[value[0]]
-				this.dataList.deliveryCity = CodeToText[value[1]]
-				this.dataList.deliveryArea = CodeToText[value[2]]
-			},
-			handleChange1(value) {
-				this.selectedOptions1 = value
-				this.dataList.contractGoodsInfo.outputPrivate = CodeToText[value[0]]
-				this.dataList.contractGoodsInfo.outputCity = CodeToText[value[1]]
-			},
-			weightchange(e) {
-				this.deptBudgetList.finalTradingVolume = e
-			},
-			returnsales() {
-				this.$router.push({
-					path: 'futuresSalesContract'
-				})
-			},
-			loaddata() {
-				// 包装方式
-				packList({
-						constId: 'PRO2'
-					})
-					.toPromise()
-					.then((response) => {
-						this.packtypeList = response
-					})
-				// 验收方式
-				this.getUnitList()
-				// 货名
-				packList({
-						constId: 'CON2'
-					})
-					.toPromise()
-					.then((response) => {
-						this.goodnameList = response
-					})
-				// 品级
-				packList({
-						constId: 'CON3'
-					})
-					.toPromise()
-					.then((response) => {
-						this.gradeList = response
-					})
-				//转基因
-				packList({
-						constId: 'CON7'
-					})
-					.toPromise()
-					.then((response) => {
-						this.transgeneList = response
-					})
-				//收货库
-				getwarehousename({
-						compId: this.compId,
-						warehouseType: 1,
-					})
-					.toPromise()
-					.then((response) => {
-						this.warehouseNameList = response
-					})
-				getwarehousename({
-						compId: this.compId,
-						warehouseType: 2,
-					})
-					.toPromise()
-					.then((response) => {
-						this.warehouseNameList1 = response
-					})
-				// 双章
-				packList({
-						constId: 'CON4'
-					})
-					.toPromise()
-					.then((response) => {
-						this.ChapterTwoList = response
-					})
-			},
-			onChange(files) {
-				this.$refs.upload
-					.handleSaveBill()
-					.then(async response => {
-						this.deptBudgetList.addressUrl = response
-					})
-					.catch(res => {
-						EventBus.$emit('error', (JSON.parse(res) || {}).message)
-						this.$refs.upload.clearFiles()
-					})
-			},
-			getUnitList() {
-				xiala({
-						compId: sessionStorage.getItem('ws-pf_compId'),
-						constCode: 'TYPEYAN',
-					})
-					.toPromise()
-					.then((response) => {
-						this.unitList = response
-						let currItem
-						this.unitList.forEach((item, index, arr) => {
-							item.flag = 'delete'
-							if (this.vModel == item.constKey) {
-								currItem = item
-							}
-						})
-						//
-						if (currItem) {
-							this.selectContract(currItem.constValue)
-						}
-					})
-			},
-
-			submit() {
-				if (!this.deptBudgetList.contractNo) {
-					this.$message({
-						message: '请输入合同编号',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.contractNo.length < 6 ||
-					this.deptBudgetList.contractNo.length > 50
-				) {
-					this.$message({
-						message: '合同编号长度不符合要求,请输入6到50个字符之内!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.shippingType) {
-					this.$message({
-						message: '请输入运输方式!',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.shippingType.length < 1 ||
-					this.deptBudgetList.shippingType.length > 20
-				) {
-					this.$message({
-						message: '运输方式长度不符合要求,请输入1到20个字符之内!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.buyer) {
-					this.$message({
-						message: '请输入买方名称!',
-						type: 'warning',
-					})
-					return
-				}
-				if (this.deptBudgetList.buyer.length > 30) {
-					this.$message({
-						message: '买方名称长度不符合要求,请输入30个字符之内!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.settlementMethod) {
-					this.$message({
-						message: '请输入结算方式!',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.settlementMethod.length < 1 ||
-					this.deptBudgetList.settlementMethod.length > 20
-				) {
-					this.$message({
-						message: '结算方式长度不符合要求,请输入1到20个字符之内!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.buyerPhone) {
-					this.$message({
-						message: '请输入买方电话!',
-						type: 'warning',
-					})
-					return
-				}
-				if (isNaN(this.deptBudgetList.buyerPhone)) {
-					this.$message({
-						message: '输入买方电话有误!',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.buyerPhone.length < 7 ||
-					this.deptBudgetList.buyerPhone.length > 20
-				) {
-					this.$message({
-						message: '买方电话长度不符合要求,请输入7到20个字符之内!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.seller) {
-					this.$message({
-						message: '请输入卖方名称!',
-						type: 'warning',
-					})
-					return
-				}
-				if (this.deptBudgetList.seller.length > 30) {
-					this.$message({
-						message: '卖方名称长度不符合要求,请输入30个字符之内!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.sellerPhone) {
-					this.$message({
-						message: '请输入卖方电话!',
-						type: 'warning',
-					})
-					return
-				}
-				if (isNaN(this.deptBudgetList.sellerPhone)) {
-					this.$message({
-						message: '输入卖方电话有误!',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.buyerPhone.length < 7 ||
-					this.deptBudgetList.buyerPhone.length > 20
-				) {
-					this.$message({
-						message: '卖方电话长度不符合要求,请输入7到20个字符之内!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.acceptanceMethod) {
-					this.$message({
-						message: '请选择验收方式',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.weight) {
-					this.$message({
-						message: '请输入交易数量!',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					isNaN(this.deptBudgetList.weight) ||
-					(String(this.deptBudgetList.weight).indexOf('.') != -1 &&
-						String(this.deptBudgetList.weight).length -
-						(String(this.deptBudgetList.weight).indexOf('.') + 1) >
-						3) ||
-					this.deptBudgetList.weight < 0 ||
-					this.deptBudgetList.weight > 200000
-				) {
-					this.$message({
-						message: '输入交易数量有误!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.measurementStandard) {
-					this.$message({
-						message: '请输入计量标准!',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.measurementStandard.length < 1 ||
-					this.deptBudgetList.measurementStandard.length > 20
-				) {
-					this.$message({
-						message: '计量标准长度不符合要求,请输入1到20个字符之内!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!String(this.deptBudgetList.basisPrice)) {
-					this.$message({
-						message: '请输入基差!',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					isNaN(this.deptBudgetList.basisPrice) ||
-					(String(this.deptBudgetList.basisPrice).indexOf('.') != -1 &&
-						String(this.deptBudgetList.basisPrice).length -
-						(String(this.deptBudgetList.basisPrice).indexOf('.') + 1) >
-						3) ||
-					this.deptBudgetList.basisPrice < 0 ||
-					this.deptBudgetList.basisPrice > 10000
-				) {
-					this.$message({
-						message: '基差输入错误!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.receiveWarehouse) {
-					this.$message({
-						message: '请选择出货库!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.transactionsPlace) {
-					this.$message({
-						message: '请输入交易所!',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.transactionsPlace.length < 2 ||
-					this.deptBudgetList.transactionsPlace.length > 15
-				) {
-					this.$message({
-						message: '交易所长度不符合要求,请输入2到15个字符之内!',
-						type: 'warning',
-					})
-					return
-				}
-				if (this.selectedOptions.length == 0) {
-					this.$message({
-						message: '请选择交货所在地区!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.contractNumber) {
-					this.$message({
-						message: '请输入合约号!',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.contractNumber.length < 2 ||
-					this.deptBudgetList.contractNumber.length > 15
-				) {
-					this.$message({
-						message: '合约号长度不符合要求,请输入2到15个字符之内!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.placeDelivery) {
-					this.$message({
-						message: '请输入交货详细地址!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.pointPrice) {
-					this.$message({
-						message: '请输入点价!',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					isNaN(this.deptBudgetList.pointPrice) ||
-					(String(this.deptBudgetList.pointPrice).indexOf('.') != -1 &&
-						String(this.deptBudgetList.pointPrice).length -
-						(String(this.deptBudgetList.pointPrice).indexOf('.') + 1) >
-						3) ||
-					this.deptBudgetList.pointPrice < 0 ||
-					this.deptBudgetList.pointPrice > 100000
-				) {
-					this.$message({
-						message: '输入点价有误!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.signingDate) {
-					this.$message({
-						message: '请选择签订日期',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.pointPriceDate) {
-					this.$message({
-						message: '请选择点价日期',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.deliveryDateStart) {
-					this.$message({
-						message: '请选择交货日期(起)',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.deliveryDateEnd) {
-					this.$message({
-						message: '请选择交货日期(止)',
-						type: 'warning',
-					})
-					return
-				}
-				//时间
-				if (
-					new Date(this.deptBudgetList.deliveryDateStart).getTime() >
-					new Date(this.deptBudgetList.deliveryDateEnd).getTime()
-				) {
-					this.$message({
-						message: '交货日期(止)选择错误',
-						type: 'warning',
-					})
-					return
-				}
-				//货物信息
-				if (this.selectedOptions1.length == 0) {
-					this.$message({
-						message: '请选择产地!',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
-					this.$message({
-						message: '请选择货名',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.contractGoodsInfo.waterContent) {
-					this.$message({
-						message: '请输入水分',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.contractGoodsInfo.waterContent &&
-					String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') != -1 &&
-					String(this.deptBudgetList.contractGoodsInfo.waterContent).length -
-					(String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') + 1) >
-					2 || this.deptBudgetList.contractGoodsInfo.waterContent > 40 || this.deptBudgetList.contractGoodsInfo
-					.waterContent < 0
-				) {
-					this.$message({
-						message: '水分输入错误',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.contractGoodsInfo.grade) {
-					this.$message({
-						message: '请选择品级',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.contractGoodsInfo.transgene) {
-					this.$message({
-						message: '请选择转基因',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.contractGoodsInfo.impurity) {
-					this.$message({
-						message: '请输入杂质',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.contractGoodsInfo.impurity &&
-					String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') != -1 &&
-					String(this.deptBudgetList.contractGoodsInfo.impurity).length -
-					(String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') + 1) >
-					2 || this.deptBudgetList.contractGoodsInfo.impurity > 40 || this.deptBudgetList.contractGoodsInfo
-					.impurity < 0
-				) {
-					this.$message({
-						message: '杂质输入错误',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.contractGoodsInfo.bulkDensity) {
-					this.$message({
-						message: '请输入容重',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					(this.deptBudgetList.contractGoodsInfo.bulkDensity &&
-						String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') != -1 &&
-						String(this.deptBudgetList.contractGoodsInfo.bulkDensity).length -
-						(String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') + 1) >
-						2) || this.deptBudgetList.contractGoodsInfo.bulkDensity > 1000 || this.deptBudgetList
-					.contractGoodsInfo.bulkDensity < 0
-				) {
-					this.$message({
-						message: '容重输入错误',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.contractGoodsInfo.mildewGrain) {
-					this.$message({
-						message: '请输入霉变粒',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					!this.deptBudgetList.contractGoodsInfo.mildewGrain ||
-					(String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
-							'.'
-						) != -1 &&
-						String(this.deptBudgetList.contractGoodsInfo.mildewGrain).length -
-						(String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
-								'.'
-							) +
-							1) >
-						2 || this.deptBudgetList.contractGoodsInfo.mildewGrain > 40 || this.deptBudgetList
-						.contractGoodsInfo.mildewGrain < 0)
-				) {
-					this.$message({
-						message: '霉变粒输入错误',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.contractGoodsInfo.jiaorenli) {
-					this.$message({
-						message: '请输入热损伤',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					!this.deptBudgetList.contractGoodsInfo.jiaorenli ||
-					(String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf('.') !=
-						-1 &&
-						String(this.deptBudgetList.contractGoodsInfo.jiaorenli).length -
-						(String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf(
-								'.'
-							) +
-							1) >
-						2 || this.deptBudgetList.contractGoodsInfo.jiaorenli > 40 || this.deptBudgetList.contractGoodsInfo
-						.jiaorenli < 0)
-				) {
-					this.$message({
-						message: '热损伤输入错误',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.contractGoodsInfo.imperfectGrain) {
-					this.$message({
-						message: '请输入不完善粒',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					!this.deptBudgetList.contractGoodsInfo.imperfectGrain ||
-					(String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).indexOf(
-							'.'
-						) != -1 &&
-						String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).length -
-						(String(
-								this.deptBudgetList.contractGoodsInfo.imperfectGrain
-							).indexOf('.') +
-							1) >
-						2 || this.deptBudgetList.contractGoodsInfo.imperfectGrain > 40 || this.deptBudgetList
-						.contractGoodsInfo.imperfectGrain < 0)
-				) {
-					this.$message({
-						message: '不完善粒输入错误',
-						type: 'warning',
-					})
-					return
-				}
-				if (!this.deptBudgetList.contractGoodsInfo.protein) {
-					this.$message({
-						message: '请输入蛋白',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					!this.deptBudgetList.contractGoodsInfo.protein ||
-					(String(this.deptBudgetList.contractGoodsInfo.protein).indexOf(
-							'.'
-						) != -1 &&
-						String(this.deptBudgetList.contractGoodsInfo.protein).length -
-						(String(
-								this.deptBudgetList.contractGoodsInfo.protein
-							).indexOf('.') +
-							1) >
-						2 || this.deptBudgetList.contractGoodsInfo.protein > 70 || this.deptBudgetList.contractGoodsInfo
-						.protein < 0)
-				) {
-					this.$message({
-						message: '蛋白输入错误',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.contractProcessInfo.goodsNameKey > 1000000000 ||
-					this.deptBudgetList.contractProcessInfo.goodsNameKey < 0 ||
-					(String(this.deptBudgetList.contractProcessInfo.goodsNameKey).indexOf(
-							'.'
-						) != -1 &&
-						String(this.deptBudgetList.contractProcessInfo.goodsNameKey).length -
-						(String(
-								this.deptBudgetList.contractProcessInfo.goodsNameKey
-							).indexOf('.') +
-							1) >
-						2)
-				) {
-					this.$message({
-						message: '合同收入金额输入错误',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.contractProcessInfo.waterContent > 10000000 ||
-					this.deptBudgetList.contractProcessInfo.waterContent < 0 ||
-					(String(this.deptBudgetList.contractProcessInfo.waterContent).indexOf(
-							'.'
-						) != -1 &&
-						String(this.deptBudgetList.contractProcessInfo.waterContent).length -
-						(String(
-								this.deptBudgetList.contractProcessInfo.waterContent
-							).indexOf('.') +
-							1) >
-						2)
-				) {
-					this.$message({
-						message: '费用金额输入错误',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.contractProcessInfo.goodsName > 1000000000 ||
-					this.deptBudgetList.contractProcessInfo.goodsName < 0 ||
-					(String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
-							'.'
-						) != -1 &&
-						String(this.deptBudgetList.contractProcessInfo.goodsName).length -
-						(String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
-								'.'
-							) +
-							1) >
-						2)
-				) {
-					this.$message({
-						message: '已开发票金额输入错误',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					this.deptBudgetList.contractProcessInfo.impurity > 1000000000 ||
-					this.deptBudgetList.contractProcessInfo.impurity < 0 ||
-					(String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
-							'.'
-						) != -1 &&
-						String(this.deptBudgetList.contractProcessInfo.impurity).length -
-						(String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
-								'.'
-							) +
-							1) >
-						2)
-				) {
-					this.$message({
-						message: '未开发票金额输入错误',
-						type: 'warning',
-					})
-					return
-				}
-				if (
-					(!this.deptBudgetList.contractProcessInfo.mildewGrain > 1000000000) ||
-					(this.deptBudgetList.contractProcessInfo.mildewGrain < 0) ||
-					(String(this.deptBudgetList.contractProcessInfo.mildewGrain).indexOf(
-							'.'
-						) != -1 &&
-						String(this.deptBudgetList.contractProcessInfo.mildewGrain).length -
-						(String(
-								this.deptBudgetList.contractProcessInfo.mildewGrain
-							).indexOf('.') +
-							1) >
-						2)
-				) {
-					this.$message({
-						message: '未回款金额输入错误',
-						type: 'warning',
-					})
-					return
-				}
-				var that = this
-				this.$refs.deptBudgetList.validate((valid) => {
-					if (valid) {
-						this.deptBudgetList.contractGoodsInfo.outputPrivate = CodeToText[this.selectedOptions1[0]]
-						this.deptBudgetList.contractGoodsInfo.outputCity = CodeToText[this.selectedOptions1[1]]
-
-						this.deptBudgetList.deliveryProvince = CodeToText[this.selectedOptions[0]]
-						this.deptBudgetList.deliveryCity = CodeToText[this.selectedOptions[1]]
-
-						this.deptBudgetList.compId = this.compId
-						this.deptBudgetList.contractType = 1
-						this.deptBudgetList.goodsType = 2
-						if (this.deptBudgetList.deliveryProvince == '澳门特别行政区' || this.deptBudgetList
-							.deliveryProvince == '澳门特别行政区') {
-							this.deptBudgetList.deliveryArea = '特别行政区'
-						} else {
-							this.deptBudgetList.deliveryArea = CodeToText[this.selectedOptions[2]]
-						}
-						addList(this.deptBudgetList)
-							.toPromise()
-							.then((response) => {
-								this.$message.success('添加成功')
-								this.deptBudgetList = {
-									deliverType: '1',
-									finalTradingVolume: 0,
-									contractGoodsInfo: {
-										goodsName: '',
-									},
-									contractProcessInfo: {},
-								}
-								this.$router.push({
-									path: 'futuresSalesContract'
-								})
-							})
-					} else {
-						EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
-						return false
-					}
-				})
-			},
-			resetForm(deptBudgetList) {
-				this.$refs[deptBudgetList].resetFields()
-			},
-			addClick() {
-				this.unitList.push({
-					flag: 'add',
-					constValue: '',
-					constKey: '',
-				})
-			},
-			saveClick(item, index) {
-				if (Object.is(item.id, 1)) {
-					return
-				}
-				if (Object.is(this.unitList[index].flag, 'delete')) {
-					this.$set(this.unitList, index, {
-						flag: 'check'
-					})
-				} else {
-					this.$set(this.unitList, index, {
-						flag: 'delete'
-					})
-				}
-				if (!item.constValue) {
-					this.unitList.splice(index, 1)
-					return
-				}
-				if (item.flag == 'add') {
-					item.constKey = Math.random() * 20
-					this.acceptanceCheck.compId = this.compId
-					this.acceptanceCheck.constKey = item.constKey
-					this.acceptanceCheck.constCode = 'TYPEYAN'
-					this.acceptanceCheck.constValue = item.constValue
-					this.acceptanceCheck.id = item.id
-					addxiala(this.acceptanceCheck)
-						.toPromise()
-						.then((response) => {
-							this.getUnitList()
-						})
-				} else if (item.flag == 'check') {
-					this.acceptanceCheck.compId = this.compId
-					this.acceptanceCheck.constKey = item.constKey
-					this.acceptanceCheck.constCode = 'TYPEYAN'
-					this.acceptanceCheck.constValue = item.constValue
-					this.acceptanceCheck.id = item.id
-					editxiala(this.acceptanceCheck)
-						.toPromise()
-						.then((response) => {
-							this.getUnitList()
-						})
-				}
-			},
-			selectChapterTwo(e) {
-				for (var i = 0; i < this.ChapterTwoList.length; i++) {
-					if (this.ChapterTwoList[i].constValue == e) {
-						this.deptBudgetList.gradeKey = this.ChapterTwoList[i].constKey
-					}
-				}
-			},
-			selectunitList(e) {
-				for (var i = 0; i < this.unitList.length; i++) {
-					if (this.unitList[i].constValue == e) {
-						this.deptBudgetList.acceptanceMethodKey = this.unitList[i].constKey
-					}
-				}
-			},
-			selectgrade(e) {
-				for (var i = 0; i < this.gradeList.length; i++) {
-					if (this.gradeList[i].constValue == e) {
-						this.deptBudgetList.gradeKey = this.gradeList[i].constKey
-					}
-				}
-			},
-			selecttransgene(e) {
-				for (var i = 0; i < this.transgeneList.length; i++) {
-					if (this.transgeneList[i].constValue == e) {
-						this.deptBudgetList.gradeKey = this.transgeneList[i].constKey
-					}
-				}
-			},
-			selectgoodsName(e) {
-				for (var i = 0; i < this.goodnameList.length; i++) {
-					if (this.goodnameList[i].constValue == e) {
-						this.deptBudgetList.goodsNameKey = this.goodnameList[i].constKey
-						this.deptBudgetList.contractGoodsInfo.goodsNameKey = this.goodnameList[i].constKey
-					}
-				}
-			},
-			selectwarehouseName() {},
-			selectpackingMethod(e) {
-				for (var i = 0; i < this.packtypeList.length; i++) {
-					if (this.packtypeList[i].constValue == e) {
-						this.deptBudgetList.packingMethodKey = this.packtypeList[i].constKey
-					}
-				}
-			},
-			// 编辑
-			editClick(item, index) {
-				const map = JSON.parse(JSON.stringify(item))
-				if (Object.is(item.id, 1)) {
-					return
-				}
-				if (Object.is(this.unitList[index].flag, 'delete')) {
-					map.flag = 'check'
-					this.$set(this.unitList, index, map)
-				} else {
-					map.flag = 'delete'
-					this.$set(this.unitList, index, map)
-				}
-			},
-			// 删除
-			deleteClick(item, index) {
-				if (Object.is(item.constKey, 1)) {
-					return
-				}
-				if (!item.constValue) {
-					this.unitList.splice(index, 1)
-					return
-				}
-				delxiala({
-						id: this.unitList[index].id
-					})
-					.toPromise()
-					.then((response) => {
-						this.getUnitList()
-						this.pleaseChoose = ''
-					})
-			},
-		},
-	}
+  import {
+    getwarehousename,
+    packList,
+    addList,
+    xiala,
+    addxiala,
+    editxiala,
+    delxiala,
+    getstaff,
+  } from '@/model/contarct/index'
+  import {
+    regionData,
+    provinceAndCityDataPlus,
+    CodeToText,
+    TextToCode
+  } from 'element-china-area-data'
+  import {
+    dayjs,
+    fmoney,
+    EventBus
+  } from 'base-core-lib'
+  import WsUpload from '@/components/WsUpload'
+  import mapDrag from '@/components/mapdrag/mapdrag'
+
+  export default {
+    name: 'viewSpareMoney',
+    components: {
+      WsUpload,
+      mapDrag
+    },
+    watch: {
+      vesselId(val) {
+        this.getVesselData()
+      },
+      isShow(val) {
+        this.showType = val
+      },
+    },
+    data() {
+      return {
+        type: '',
+        dialogVisible: false,
+        newSelectedOptions1: '请选择交货所在地区',
+        newSelectedOptions: '请选择产地',
+        //弹出框
+        dialogViewSpareMoney: false,
+        dialogApproveFormVisible: false,
+        // 船舶类型
+        monetaryKey: null,
+        // 表格显示数据
+        tableDate: [],
+        // 是否显示
+        showType: true,
+        // 年
+        year: '',
+        options_: regionData,
+        options1_: provinceAndCityDataPlus,
+        selectedOptions: [],
+        selectedOptions1: [],
+        // 提交类型
+        submitType: true,
+        tableData: [{
+          date: 1111,
+          name: 'qqqq',
+          address: 'errrtt'
+        }],
+
+        packtypeList: [],
+        compId: sessionStorage.getItem('ws-pf_compId'),
+        rules: {
+          // contractNo: [
+          //   { required: true, message: '请输入合同编号', trigger: 'blur' },
+          //   { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' },
+          // ],
+        },
+        options: [],
+        staffList: [],
+        appendixIdsAdd: '',
+        size: 10,
+        unitList: [],
+        goodnameList: [],
+        value1: '袋装',
+        value2: '未回收',
+        gradeList: [],
+        warehouseNameList: [],
+        warehouseNameList1: [],
+        ChapterTwoList: [],
+        transgeneList: [],
+        deptBudgetList: {
+          deliverType: '1',
+          finalTradingVolume: 0,
+          contractGoodsInfo: {
+            goodsName: '',
+          },
+          contractProcessInfo: {},
+		  sourceGoods:'',
+		  placeDelivery:'',
+        },
+        acceptanceCheck: {},
+        pickerBeginDateBefore: {
+          disabledDate: (time) => {
+            return time.getTime() > Date.now()
+          },
+        },
+        ruleDeptBudget: {
+          contractNo: [{
+              required: true,
+              message: '请输入活动名称',
+              trigger: 'blur'
+            },
+            {
+              min: 6,
+              max: 50,
+              message: '长度在 6 到 50 个字符',
+              trigger: 'blur',
+            },
+          ],
+        },
+        selectIntendedShip: {},
+        interviewTypeList: {},
+      }
+    },
+    activated() {
+      //cg.viewBudget
+      //cg.viewSpareMoney
+      // this.getVesselData();
+      this.newSelectedOptions = '请选择产地'
+      this.newSelectedOptions1 = '请选择交货所在地区'
+      this.deptBudgetList.packingMethod = '散装'
+      this.deptBudgetList.packingMethodKey = 1
+      this.deptBudgetList.contractGoodsInfo.goodsName = '玉米'
+      this.deptBudgetList.contractGoodsInfo.goodsNameKey = 1
+      this.deptBudgetList.contractProcessInfo.grade = '未回收'
+      this.deptBudgetList.contractProcessInfo.gradeKey = 1
+      this.deptBudgetList.contractGoodsInfo.grade = '一等品'
+      this.deptBudgetList.contractGoodsInfo.gradeKey = 1
+      getstaff({
+          compId: sessionStorage.getItem('ws-pf_compId')
+        })
+        .toPromise()
+        .then((response) => {
+          this.options = response
+          this.staffList = response
+        })
+      this.loaddata()
+      this.showType = this.isShow
+    },
+    methods: {
+      marker: function(item) {
+        this.deptBudgetList.warehousePositioning =
+          item.lnglat.lat + ',' + item.lnglat.lng
+      },
+      getAddress(data) {
+        console.log('getAddress', data)
+        if (data[4] == 'source') {
+          this.newSelectedOptions = data[0] + '/' + data[1] + '/' + data[2]
+          this.deptBudgetList.contractGoodsInfo.outputPrivate = data[0]
+          this.deptBudgetList.contractGoodsInfo.outputCity = data[1]
+          this.deptBudgetList.contractGoodsInfo.outputArea = data[2]
+        } else {
+          this.newSelectedOptions1 = data[0] + '/' + data[1] + '/' + data[2]
+          this.deptBudgetList.deliveryProvince = CodeToText[this.selectedOptions[0]]
+          this.deptBudgetList.deliveryCity = data[1]
+          this.deptBudgetList.deliveryArea = data[2]
+          this.deptBudgetList.placeDelivery = data[3]
+        }
+      },
+      mapInputClick(type) {
+        this.dialogVisible = true
+        this.type = type
+      },
+      blurMap() {
+        this.dialogVisible = false
+      },
+      focusMap() {
+        this.dialogVisible = true
+      },
+      dataFilter(val) {
+        this.deptBudgetList.personCharge = val
+        if (val) {
+          //val存在
+          this.options = this.staffList.filter((item) => {
+            if (
+              !!~item.staffName.indexOf(val) ||
+              !!~item.staffName.toUpperCase().indexOf(val.toUpperCase())
+            ) {
+              return true
+            }
+          })
+        } else {
+          //val为空时,还原数组
+          this.options = this.staffList
+        }
+      },
+      selectstaff(e) {
+        for (var i = 0; i < this.staffList.length; i++) {
+          if (this.staffList[i].staffName == e) {
+            this.deptBudgetList.personPhone = this.staffList[i].staffMobilePhone
+            this.deptBudgetList.personChargeKey = this.staffList[i].staffId
+          }
+        }
+      },
+      // 关闭 dialog时 处理文件url 初始化upload组件
+      handleClose() {
+        this.dialogViewSpareMoney = false
+      },
+      handleChange(value) {
+        this.selectedOptions = value
+        this.dataList.deliveryProvince = CodeToText[value[0]]
+        this.dataList.deliveryCity = CodeToText[value[1]]
+        this.dataList.deliveryArea = CodeToText[value[2]]
+      },
+      handleChange1(value) {
+        this.selectedOptions1 = value
+        this.dataList.contractGoodsInfo.outputPrivate = CodeToText[value[0]]
+        this.dataList.contractGoodsInfo.outputCity = CodeToText[value[1]]
+      },
+      weightchange(e) {
+        this.deptBudgetList.finalTradingVolume = e
+      },
+      returnsales() {
+        this.$router.push({
+          path: 'futuresSalesContract'
+        })
+      },
+      loaddata() {
+        // 包装方式
+        packList({
+            constId: 'PRO2'
+          })
+          .toPromise()
+          .then((response) => {
+            this.packtypeList = response
+          })
+        // 验收方式
+        this.getUnitList()
+        // 货名
+        packList({
+            constId: 'CON2'
+          })
+          .toPromise()
+          .then((response) => {
+            this.goodnameList = response
+          })
+        // 品级
+        packList({
+            constId: 'CON3'
+          })
+          .toPromise()
+          .then((response) => {
+            this.gradeList = response
+          })
+        //转基因
+        packList({
+            constId: 'CON7'
+          })
+          .toPromise()
+          .then((response) => {
+            this.transgeneList = response
+          })
+        //收货库
+        getwarehousename({
+            compId: this.compId,
+            warehouseType: 1,
+          })
+          .toPromise()
+          .then((response) => {
+            this.warehouseNameList = response
+          })
+        getwarehousename({
+            compId: this.compId,
+            warehouseType: 2,
+          })
+          .toPromise()
+          .then((response) => {
+            this.warehouseNameList1 = response
+          })
+        // 双章
+        packList({
+            constId: 'CON4'
+          })
+          .toPromise()
+          .then((response) => {
+            this.ChapterTwoList = response
+          })
+      },
+      onChange(files) {
+        this.$refs.upload
+          .handleSaveBill()
+          .then(async response => {
+            this.deptBudgetList.addressUrl = response
+          })
+          .catch(res => {
+            EventBus.$emit('error', (JSON.parse(res) || {}).message)
+            this.$refs.upload.clearFiles()
+          })
+      },
+      getUnitList() {
+        xiala({
+            compId: sessionStorage.getItem('ws-pf_compId'),
+            constCode: 'TYPEYAN',
+          })
+          .toPromise()
+          .then((response) => {
+            this.unitList = response
+            let currItem
+            this.unitList.forEach((item, index, arr) => {
+              item.flag = 'delete'
+              if (this.vModel == item.constKey) {
+                currItem = item
+              }
+            })
+            //
+            if (currItem) {
+              this.selectContract(currItem.constValue)
+            }
+          })
+      },
+
+      submit() {
+        if (!this.deptBudgetList.contractNo) {
+          this.$message({
+            message: '请输入合同编号',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractNo.length < 6 ||
+          this.deptBudgetList.contractNo.length > 50
+        ) {
+          this.$message({
+            message: '合同编号长度不符合要求,请输入6到50个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.shippingType) {
+          this.$message({
+            message: '请输入运输方式!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.shippingType.length < 1 ||
+          this.deptBudgetList.shippingType.length > 20
+        ) {
+          this.$message({
+            message: '运输方式长度不符合要求,请输入1到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.buyer) {
+          this.$message({
+            message: '请输入买方名称!',
+            type: 'warning',
+          })
+          return
+        }
+        if (this.deptBudgetList.buyer.length > 30) {
+          this.$message({
+            message: '买方名称长度不符合要求,请输入30个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.settlementMethod) {
+          this.$message({
+            message: '请输入结算方式!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.settlementMethod.length < 1 ||
+          this.deptBudgetList.settlementMethod.length > 20
+        ) {
+          this.$message({
+            message: '结算方式长度不符合要求,请输入1到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.buyerPhone) {
+          this.$message({
+            message: '请输入买方电话!',
+            type: 'warning',
+          })
+          return
+        }
+        if (isNaN(this.deptBudgetList.buyerPhone)) {
+          this.$message({
+            message: '输入买方电话有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.buyerPhone.length < 7 ||
+          this.deptBudgetList.buyerPhone.length > 20
+        ) {
+          this.$message({
+            message: '买方电话长度不符合要求,请输入7到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.seller) {
+          this.$message({
+            message: '请输入卖方名称!',
+            type: 'warning',
+          })
+          return
+        }
+        if (this.deptBudgetList.seller.length > 30) {
+          this.$message({
+            message: '卖方名称长度不符合要求,请输入30个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.sellerPhone) {
+          this.$message({
+            message: '请输入卖方电话!',
+            type: 'warning',
+          })
+          return
+        }
+        if (isNaN(this.deptBudgetList.sellerPhone)) {
+          this.$message({
+            message: '输入卖方电话有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.buyerPhone.length < 7 ||
+          this.deptBudgetList.buyerPhone.length > 20
+        ) {
+          this.$message({
+            message: '卖方电话长度不符合要求,请输入7到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.acceptanceMethod) {
+          this.$message({
+            message: '请选择验收方式',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.weight) {
+          this.$message({
+            message: '请输入交易数量!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.weight) ||
+          (String(this.deptBudgetList.weight).indexOf('.') != -1 &&
+            String(this.deptBudgetList.weight).length -
+            (String(this.deptBudgetList.weight).indexOf('.') + 1) >
+            3) ||
+          this.deptBudgetList.weight < 0 ||
+          this.deptBudgetList.weight > 200000
+        ) {
+          this.$message({
+            message: '输入交易数量有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.measurementStandard) {
+          this.$message({
+            message: '请输入计量标准!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.measurementStandard.length < 1 ||
+          this.deptBudgetList.measurementStandard.length > 20
+        ) {
+          this.$message({
+            message: '计量标准长度不符合要求,请输入1到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!String(this.deptBudgetList.basisPrice)) {
+          this.$message({
+            message: '请输入基差!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.basisPrice) ||
+          (String(this.deptBudgetList.basisPrice).indexOf('.') != -1 &&
+            String(this.deptBudgetList.basisPrice).length -
+            (String(this.deptBudgetList.basisPrice).indexOf('.') + 1) >
+            3) ||
+          this.deptBudgetList.basisPrice < 0 ||
+          this.deptBudgetList.basisPrice > 10000
+        ) {
+          this.$message({
+            message: '基差输入错误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.receiveWarehouse) {
+          this.$message({
+            message: '请选择出货库!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.transactionsPlace) {
+          this.$message({
+            message: '请输入交易所!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.transactionsPlace.length < 2 ||
+          this.deptBudgetList.transactionsPlace.length > 15
+        ) {
+          this.$message({
+            message: '交易所长度不符合要求,请输入2到15个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.newSelectedOptions1) {
+          this.$message({
+            message: '请选择交货所在地区!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractNumber) {
+          this.$message({
+            message: '请输入合约号!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractNumber.length < 2 ||
+          this.deptBudgetList.contractNumber.length > 15
+        ) {
+          this.$message({
+            message: '合约号长度不符合要求,请输入2到15个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.placeDelivery) {
+          this.$message({
+            message: '请输入交货详细地址!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.pointPrice) {
+          this.$message({
+            message: '请输入点价!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.pointPrice) ||
+          (String(this.deptBudgetList.pointPrice).indexOf('.') != -1 &&
+            String(this.deptBudgetList.pointPrice).length -
+            (String(this.deptBudgetList.pointPrice).indexOf('.') + 1) >
+            3) ||
+          this.deptBudgetList.pointPrice < 0 ||
+          this.deptBudgetList.pointPrice > 100000
+        ) {
+          this.$message({
+            message: '输入点价有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.signingDate) {
+          this.$message({
+            message: '请选择签订日期',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.pointPriceDate) {
+          this.$message({
+            message: '请选择点价日期',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.deliveryDateStart) {
+          this.$message({
+            message: '请选择交货日期(起)',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.deliveryDateEnd) {
+          this.$message({
+            message: '请选择交货日期(止)',
+            type: 'warning',
+          })
+          return
+        }
+        //时间
+        if (
+          new Date(this.deptBudgetList.deliveryDateStart).getTime() >
+          new Date(this.deptBudgetList.deliveryDateEnd).getTime()
+        ) {
+          this.$message({
+            message: '交货日期(止)选择错误',
+            type: 'warning',
+          })
+          return
+        }
+        //货物信息
+        if (!this.newSelectedOptions) {
+          this.$message({
+            message: '请选择产地!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
+          this.$message({
+            message: '请选择货名',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.waterContent) {
+          this.$message({
+            message: '请输入水分',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractGoodsInfo.waterContent &&
+          String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') != -1 &&
+          String(this.deptBudgetList.contractGoodsInfo.waterContent).length -
+          (String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') + 1) >
+          2 || this.deptBudgetList.contractGoodsInfo.waterContent > 40 || this.deptBudgetList.contractGoodsInfo
+          .waterContent < 0
+        ) {
+          this.$message({
+            message: '水分输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.grade) {
+          this.$message({
+            message: '请选择品级',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.transgene) {
+          this.$message({
+            message: '请选择转基因',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.impurity) {
+          this.$message({
+            message: '请输入杂质',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractGoodsInfo.impurity &&
+          String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') != -1 &&
+          String(this.deptBudgetList.contractGoodsInfo.impurity).length -
+          (String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') + 1) >
+          2 || this.deptBudgetList.contractGoodsInfo.impurity > 40 || this.deptBudgetList.contractGoodsInfo
+          .impurity < 0
+        ) {
+          this.$message({
+            message: '杂质输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.bulkDensity) {
+          this.$message({
+            message: '请输入容重',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (this.deptBudgetList.contractGoodsInfo.bulkDensity &&
+            String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.bulkDensity).length -
+            (String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') + 1) >
+            2) || this.deptBudgetList.contractGoodsInfo.bulkDensity > 1000 || this.deptBudgetList
+          .contractGoodsInfo.bulkDensity < 0
+        ) {
+          this.$message({
+            message: '容重输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.mildewGrain) {
+          this.$message({
+            message: '请输入霉变粒',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.mildewGrain ||
+          (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.mildewGrain).length -
+            (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
+                '.'
+              ) +
+              1) >
+            2 || this.deptBudgetList.contractGoodsInfo.mildewGrain > 40 || this.deptBudgetList
+            .contractGoodsInfo.mildewGrain < 0)
+        ) {
+          this.$message({
+            message: '霉变粒输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.jiaorenli) {
+          this.$message({
+            message: '请输入热损伤',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.jiaorenli ||
+          (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf('.') !=
+            -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.jiaorenli).length -
+            (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf(
+                '.'
+              ) +
+              1) >
+            2 || this.deptBudgetList.contractGoodsInfo.jiaorenli > 40 || this.deptBudgetList.contractGoodsInfo
+            .jiaorenli < 0)
+        ) {
+          this.$message({
+            message: '热损伤输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.imperfectGrain) {
+          this.$message({
+            message: '请输入不完善粒',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.imperfectGrain ||
+          (String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).length -
+            (String(
+                this.deptBudgetList.contractGoodsInfo.imperfectGrain
+              ).indexOf('.') +
+              1) >
+            2 || this.deptBudgetList.contractGoodsInfo.imperfectGrain > 40 || this.deptBudgetList
+            .contractGoodsInfo.imperfectGrain < 0)
+        ) {
+          this.$message({
+            message: '不完善粒输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.protein) {
+          this.$message({
+            message: '请输入蛋白',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.protein ||
+          (String(this.deptBudgetList.contractGoodsInfo.protein).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.protein).length -
+            (String(
+                this.deptBudgetList.contractGoodsInfo.protein
+              ).indexOf('.') +
+              1) >
+            2 || this.deptBudgetList.contractGoodsInfo.protein > 70 || this.deptBudgetList.contractGoodsInfo
+            .protein < 0)
+        ) {
+          this.$message({
+            message: '蛋白输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractProcessInfo.goodsNameKey > 1000000000 ||
+          this.deptBudgetList.contractProcessInfo.goodsNameKey < 0 ||
+          (String(this.deptBudgetList.contractProcessInfo.goodsNameKey).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.goodsNameKey).length -
+            (String(
+                this.deptBudgetList.contractProcessInfo.goodsNameKey
+              ).indexOf('.') +
+              1) >
+            2)
+        ) {
+          this.$message({
+            message: '合同收入金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractProcessInfo.waterContent > 10000000 ||
+          this.deptBudgetList.contractProcessInfo.waterContent < 0 ||
+          (String(this.deptBudgetList.contractProcessInfo.waterContent).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.waterContent).length -
+            (String(
+                this.deptBudgetList.contractProcessInfo.waterContent
+              ).indexOf('.') +
+              1) >
+            2)
+        ) {
+          this.$message({
+            message: '费用金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractProcessInfo.goodsName > 1000000000 ||
+          this.deptBudgetList.contractProcessInfo.goodsName < 0 ||
+          (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.goodsName).length -
+            (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
+                '.'
+              ) +
+              1) >
+            2)
+        ) {
+          this.$message({
+            message: '已开发票金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractProcessInfo.impurity > 1000000000 ||
+          this.deptBudgetList.contractProcessInfo.impurity < 0 ||
+          (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.impurity).length -
+            (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
+                '.'
+              ) +
+              1) >
+            2)
+        ) {
+          this.$message({
+            message: '未开发票金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (!this.deptBudgetList.contractProcessInfo.mildewGrain > 1000000000) ||
+          (this.deptBudgetList.contractProcessInfo.mildewGrain < 0) ||
+          (String(this.deptBudgetList.contractProcessInfo.mildewGrain).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.mildewGrain).length -
+            (String(
+                this.deptBudgetList.contractProcessInfo.mildewGrain
+              ).indexOf('.') +
+              1) >
+            2)
+        ) {
+          this.$message({
+            message: '未回款金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        var that = this
+        this.$refs.deptBudgetList.validate((valid) => {
+          if (valid) {
+            this.deptBudgetList.compId = this.compId
+            this.deptBudgetList.contractType = 1
+            this.deptBudgetList.goodsType = 2
+            addList(this.deptBudgetList)
+              .toPromise()
+              .then((response) => {
+                this.$message.success('添加成功')
+                this.deptBudgetList = {
+                  deliverType: '1',
+                  finalTradingVolume: 0,
+                  contractGoodsInfo: {
+                    goodsName: '',
+                  },
+                  contractProcessInfo: {},
+                }
+                this.$router.push({
+                  path: 'futuresSalesContract'
+                })
+              })
+          } else {
+            EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
+            return false
+          }
+        })
+      },
+      resetForm(deptBudgetList) {
+        this.$refs[deptBudgetList].resetFields()
+      },
+      addClick() {
+        this.unitList.push({
+          flag: 'add',
+          constValue: '',
+          constKey: '',
+        })
+      },
+      saveClick(item, index) {
+        if (Object.is(item.id, 1)) {
+          return
+        }
+        if (Object.is(this.unitList[index].flag, 'delete')) {
+          this.$set(this.unitList, index, {
+            flag: 'check'
+          })
+        } else {
+          this.$set(this.unitList, index, {
+            flag: 'delete'
+          })
+        }
+        if (!item.constValue) {
+          this.unitList.splice(index, 1)
+          return
+        }
+        if (item.flag == 'add') {
+          item.constKey = Math.random() * 20
+          this.acceptanceCheck.compId = this.compId
+          this.acceptanceCheck.constKey = item.constKey
+          this.acceptanceCheck.constCode = 'TYPEYAN'
+          this.acceptanceCheck.constValue = item.constValue
+          this.acceptanceCheck.id = item.id
+          addxiala(this.acceptanceCheck)
+            .toPromise()
+            .then((response) => {
+              this.getUnitList()
+            })
+        } else if (item.flag == 'check') {
+          this.acceptanceCheck.compId = this.compId
+          this.acceptanceCheck.constKey = item.constKey
+          this.acceptanceCheck.constCode = 'TYPEYAN'
+          this.acceptanceCheck.constValue = item.constValue
+          this.acceptanceCheck.id = item.id
+          editxiala(this.acceptanceCheck)
+            .toPromise()
+            .then((response) => {
+              this.getUnitList()
+            })
+        }
+      },
+      selectChapterTwo(e) {
+        for (var i = 0; i < this.ChapterTwoList.length; i++) {
+          if (this.ChapterTwoList[i].constValue == e) {
+            this.deptBudgetList.gradeKey = this.ChapterTwoList[i].constKey
+          }
+        }
+      },
+      selectunitList(e) {
+        for (var i = 0; i < this.unitList.length; i++) {
+          if (this.unitList[i].constValue == e) {
+            this.deptBudgetList.acceptanceMethodKey = this.unitList[i].constKey
+          }
+        }
+      },
+      selectgrade(e) {
+        for (var i = 0; i < this.gradeList.length; i++) {
+          if (this.gradeList[i].constValue == e) {
+            this.deptBudgetList.gradeKey = this.gradeList[i].constKey
+          }
+        }
+      },
+      selecttransgene(e) {
+        for (var i = 0; i < this.transgeneList.length; i++) {
+          if (this.transgeneList[i].constValue == e) {
+            this.deptBudgetList.gradeKey = this.transgeneList[i].constKey
+          }
+        }
+      },
+      selectgoodsName(e) {
+        for (var i = 0; i < this.goodnameList.length; i++) {
+          if (this.goodnameList[i].constValue == e) {
+            this.deptBudgetList.goodsNameKey = this.goodnameList[i].constKey
+            this.deptBudgetList.contractGoodsInfo.goodsNameKey = this.goodnameList[i].constKey
+          }
+        }
+      },
+      selectwarehouseName() {},
+      selectpackingMethod(e) {
+        for (var i = 0; i < this.packtypeList.length; i++) {
+          if (this.packtypeList[i].constValue == e) {
+            this.deptBudgetList.packingMethodKey = this.packtypeList[i].constKey
+          }
+        }
+      },
+      // 编辑
+      editClick(item, index) {
+        const map = JSON.parse(JSON.stringify(item))
+        if (Object.is(item.id, 1)) {
+          return
+        }
+        if (Object.is(this.unitList[index].flag, 'delete')) {
+          map.flag = 'check'
+          this.$set(this.unitList, index, map)
+        } else {
+          map.flag = 'delete'
+          this.$set(this.unitList, index, map)
+        }
+      },
+      // 删除
+      deleteClick(item, index) {
+        if (Object.is(item.constKey, 1)) {
+          return
+        }
+        if (!item.constValue) {
+          this.unitList.splice(index, 1)
+          return
+        }
+        delxiala({
+            id: this.unitList[index].id
+          })
+          .toPromise()
+          .then((response) => {
+            this.getUnitList()
+            this.pleaseChoose = ''
+          })
+      },
+    },
+  }
 </script>
 
 <style lang="scss" scoped>
-	.el-form {
-		padding: 0 15%;
-	}
-
-	/deep/.ws-info-table .el-form-item {
-		border-right: 1px solid #cdd2dc;
-		border-bottom: 1px solid #cdd2dc;
-	}
-
-	.readonly {
-		position: relative;
-	}
-
-	.upload-demo {
-		margin-top: 10px;
-	}
-
-	.readonly:after {
-		content: '*';
-		color: #ff2727;
-		position: absolute;
-		right: 8px;
-		z-index: 10;
-		top: 21%;
-		font-size: 20px;
-	}
-
-	.title {
-		position: relative;
-	}
-
-	.title::before {
-		content: '';
-		display: inline-block;
-		width: 5px;
-		height: 30px;
-		background: #5473e8;
-		position: absolute;
-		left: 0;
-	}
-
-	.el-button--primary {
-		background-color: #5878e8;
-		border-color: #5878e8;
-	}
-
-	.el-col {
-		background: #f6f7fc;
-	}
-
-	/deep/.ws-info-table .el-form-item .el-form-item__content {
-		padding: 0 25px;
-		border-left: 1px solid #cdd2dc;
-		background: #fafbfc;
-	}
-
-	/deep/.ws-info-table .el-form-item .el-form-item__label {
-		width: 140px;
-		text-align: center;
-		background: #f0f2f6;
-		// border: 1px solid #cdd2dc;
-	}
-
-	.button-container {
-		display: flex;
-		flex-wrap: nowrap;
-		justify-content: space-between;
-		align-items: center;
-		background-color: #fff;
-		width: 100%;
-		height: 50px;
-		padding: 0 10px;
-
-		&>div {
-			margin-left: 10px;
-			display: flex;
-			flex-wrap: nowrap;
-			flex-direction: row;
-
-			&>span {
-				line-height: 50px;
-			}
-		}
-
-		/deep/.auditFlow-box {
-			position: unset;
-			margin-left: 10px;
-
-			&/deep/.auditFlow-icon {
-				width: auto;
-				padding-right: 30px;
-			}
-
-			&/deep/.auditFlow-main {
-				position: absolute;
-			}
-		}
-	}
-
-	.box-app {
-		display: inline-block;
-		float: left;
-		margin-left: 30px;
-		line-height: 50px;
-	}
-
-	/deep/.el-dialog {
-		.el-form-item {
-			margin-bottom: 0 !important;
-
-			.el-input--medium {
-				textarea {
-					min-height: 100px !important;
-				}
-			}
-		}
-	}
-
-	.collapse-bottom {
-		margin-bottom: 20px;
-	}
-
-	.input-main .textarea .el-textarea__inner {
-		width: 100%;
-		z-index: 1;
-	}
-
-	.bg-left {
-		padding-left: 30px;
-	}
-
-	.bg-right {
-		padding-right: 10px;
-		text-align: right;
-	}
-
-	.bg-bottom {
-		margin: 15px 0px;
-	}
-
-	.wenzi h3 {
-		display: inline-block;
-		left: 10px;
-	}
-
-	.wenzi p {
-		display: inline-block;
-	}
-
-	.center {
-		width: 70%;
-		margin: 0 auto;
-	}
-
-	.el-form-item {
-		width: 50%;
-	}
-
-	.el-form-item__label {
-		text-align: center;
-	}
-
-	.ce {
-		width: 900px;
-		margin: 0 auto;
-	}
-
-	/*.crt-main .textarea /deep/ .el-form-item__label {*/
-	/*  height: 82px;*/
-	/*}*/
-	// 控制select为只读的时候显示样式
-
-	.hide-sel {
-		.el-input__inner {
-			border: 0px;
-		}
-
-		.el-icon-arrow-up {
-			display: none;
-		}
-
-		.el-textarea__inner {
-			background-color: #fff !important;
-			border: 0;
-		}
-
-		.el-date-editor {
-			i {
-				display: none;
-			}
-		}
-
-		.is-disabled {
-			.el-input__inner:hover {
-				background-color: #fff !important;
-				border: 0;
-			}
-
-			color: #606266;
-
-			.el-input__inner {
-				background-color: #fff !important;
-				border: 0;
-				color: #606266;
-			}
-
-			.el-textarea__inner {
-				background-color: #fff !important;
-				border: 0;
-				color: #606266;
-			}
-		}
-	}
-
-	// 控制select为只读的时候显示样式
-	/deep/.ws-class-table-col {
-		height: auto;
-		padding: 0px 2px;
-
-		/deep/.el-input__inner {
-			padding: 0px 2px;
-		}
-	}
-
-	/deep/.is-disabled {
-		.el-input__prefix,
-		.el-input__suffix {
-			display: none;
-		}
-
-		.el-input__inner {
-			background-color: #fff;
-			border-color: #fff !important;
-			color: #000 !important;
-			font-size: 14px;
-			cursor: text;
-			padding: 0 !important;
-		}
-	}
-
-	.winseaview-view {
-		padding: 0 0 20px;
-	}
-
-	.container {
-		overflow: scroll;
-		height: 93vh;
-	}
-
-	/deep/.ws-info-table[data-v-850a44a6] .el-form-item .el-form-item__label {
-		width: 130px;
-	}
-
-	.el-textarea {
-		width: 101%;
-	}
-
-	.addressUrls {
-		width: 100%;
-		display: flex;
-		margin-top: 10px;
-	}
-
-	.addressUrls-item {
-		position: relative;
-		display: flex;
-	}
-
-	.icon-guanbi {
-		position: absolute;
-		right: 8px;
-	}
-
-	.addressUrl {
-		margin: 0px 10px;
-		border-radius: 3px;
-	}
-
-	//上传文件成功标识
-	/deep/.el-upload-list__item-status-label {
-		position: absolute;
-		right: 22px;
-		top: -1px;
-		line-height: inherit;
-		display: none;
-	}
+  .el-form {
+    padding: 0 15%;
+  }
+
+  /deep/.ws-info-table .el-form-item {
+    border-right: 1px solid #cdd2dc;
+    border-bottom: 1px solid #cdd2dc;
+  }
+
+  .readonly {
+    position: relative;
+  }
+
+  .upload-demo {
+    margin-top: 10px;
+  }
+
+  .readonly:after {
+    content: '*';
+    color: #ff2727;
+    position: absolute;
+    right: 8px;
+    z-index: 10;
+    top: 21%;
+    font-size: 20px;
+  }
+
+  .title {
+    position: relative;
+  }
+
+  .title::before {
+    content: '';
+    display: inline-block;
+    width: 5px;
+    height: 30px;
+    background: #5473e8;
+    position: absolute;
+    left: 0;
+  }
+
+  .el-button--primary {
+    background-color: #5878e8;
+    border-color: #5878e8;
+  }
+
+  .el-col {
+    background: #f6f7fc;
+  }
+
+  /deep/.ws-info-table .el-form-item .el-form-item__content {
+    padding: 0 25px;
+    border-left: 1px solid #cdd2dc;
+    background: #fafbfc;
+  }
+
+  /deep/.ws-info-table .el-form-item .el-form-item__label {
+    width: 140px;
+    text-align: center;
+    background: #f0f2f6;
+    // border: 1px solid #cdd2dc;
+  }
+
+  .button-container {
+    display: flex;
+    flex-wrap: nowrap;
+    justify-content: space-between;
+    align-items: center;
+    background-color: #fff;
+    width: 100%;
+    height: 50px;
+    padding: 0 10px;
+
+    &>div {
+      margin-left: 10px;
+      display: flex;
+      flex-wrap: nowrap;
+      flex-direction: row;
+
+      &>span {
+        line-height: 50px;
+      }
+    }
+
+    /deep/.auditFlow-box {
+      position: unset;
+      margin-left: 10px;
+
+      &/deep/.auditFlow-icon {
+        width: auto;
+        padding-right: 30px;
+      }
+
+      &/deep/.auditFlow-main {
+        position: absolute;
+      }
+    }
+  }
+
+  .box-app {
+    display: inline-block;
+    float: left;
+    margin-left: 30px;
+    line-height: 50px;
+  }
+
+  /deep/.el-dialog {
+    .el-form-item {
+      margin-bottom: 0 !important;
+
+      .el-input--medium {
+        textarea {
+          min-height: 100px !important;
+        }
+      }
+    }
+  }
+
+  .collapse-bottom {
+    margin-bottom: 20px;
+  }
+
+  .input-main .textarea .el-textarea__inner {
+    width: 100%;
+    z-index: 1;
+  }
+
+  .bg-left {
+    padding-left: 30px;
+  }
+
+  .bg-right {
+    padding-right: 10px;
+    text-align: right;
+  }
+
+  .bg-bottom {
+    margin: 15px 0px;
+  }
+
+  .wenzi h3 {
+    display: inline-block;
+    left: 10px;
+  }
+
+  .wenzi p {
+    display: inline-block;
+  }
+
+  .center {
+    width: 70%;
+    margin: 0 auto;
+  }
+
+  .el-form-item {
+    width: 50%;
+  }
+
+  .el-form-item__label {
+    text-align: center;
+  }
+
+  .ce {
+    width: 900px;
+    margin: 0 auto;
+  }
+
+  /*.crt-main .textarea /deep/ .el-form-item__label {*/
+  /*  height: 82px;*/
+  /*}*/
+  // 控制select为只读的时候显示样式
+
+  .hide-sel {
+    .el-input__inner {
+      border: 0px;
+    }
+
+    .el-icon-arrow-up {
+      display: none;
+    }
+
+    .el-textarea__inner {
+      background-color: #fff !important;
+      border: 0;
+    }
+
+    .el-date-editor {
+      i {
+        display: none;
+      }
+    }
+
+    .is-disabled {
+      .el-input__inner:hover {
+        background-color: #fff !important;
+        border: 0;
+      }
+
+      color: #606266;
+
+      .el-input__inner {
+        background-color: #fff !important;
+        border: 0;
+        color: #606266;
+      }
+
+      .el-textarea__inner {
+        background-color: #fff !important;
+        border: 0;
+        color: #606266;
+      }
+    }
+  }
+
+  // 控制select为只读的时候显示样式
+  /deep/.ws-class-table-col {
+    height: auto;
+    padding: 0px 2px;
+
+    /deep/.el-input__inner {
+      padding: 0px 2px;
+    }
+  }
+
+  /deep/.is-disabled {
+    .el-input__prefix,
+    .el-input__suffix {
+      display: none;
+    }
+
+    .el-input__inner {
+      background-color: #fff;
+      border-color: #fff !important;
+      color: #000 !important;
+      font-size: 14px;
+      cursor: text;
+      padding: 0 !important;
+    }
+  }
+
+  .winseaview-view {
+    padding: 0 0 20px;
+  }
+
+  .container {
+    overflow: scroll;
+    height: 93vh;
+  }
+
+  /deep/.ws-info-table[data-v-850a44a6] .el-form-item .el-form-item__label {
+    width: 130px;
+  }
+
+  .el-textarea {
+    width: 101%;
+  }
+
+  .addressUrls {
+    width: 100%;
+    display: flex;
+    margin-top: 10px;
+  }
+
+  .addressUrls-item {
+    position: relative;
+    display: flex;
+  }
+
+  .icon-guanbi {
+    position: absolute;
+    right: 8px;
+  }
+
+  .addressUrl {
+    margin: 0px 10px;
+    border-radius: 3px;
+  }
+
+  //上传文件成功标识
+  /deep/.el-upload-list__item-status-label {
+    position: absolute;
+    right: 22px;
+    top: -1px;
+    line-height: inherit;
+    display: none;
+  }
+
+  .map {
+    position: fixed;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    margin: auto;
+    width: 800px;
+    height: 400px;
+    background: gainsboro;
+    border-radius: 20px;
+    padding: 10px;
+    box-sizing: border-box;
+    z-index: 99;
+  }
+
+  .amap-container {
+    width: 100% !important;
+  }
+
+  .address-btn {
+    width: 100%;
+    text-align: left;
+  }
 </style>

+ 1422 - 1569
src/views/contractManagement/futuresSalesContractEdit.vue

@@ -6,198 +6,98 @@
         <h2 class="bg-left title">修改合同信息</h2>
       </el-col>
       <el-col :span="12" class="bg-right">
-        <el-button
-          class="bg-bottom"
-          type="primary"
-          size="small"
-          @click="returnsales()"
-          ><img
-            width="6"
-            height="10"
-            style="vertical-align: bottom; margin-right: 3px"
-            src="../../../public/img/lujing.png"
-            alt=""
-          />
-          返回</el-button
-        >
+        <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()"><img width="6" height="10"
+            style="vertical-align: bottom; margin-right: 3px" src="../../../public/img/lujing.png" alt="" />
+          返回</el-button>
       </el-col>
-      
+
     </el-row>
-    <ws-form
-      ref="deptBudgetList"
-      :rules="mainReportAdd"
-      :model="deptBudgetList"
-    >
+    <ws-form ref="deptBudgetList" :rules="mainReportAdd" :model="deptBudgetList">
       <div class="remark">
         <h3>基本信息</h3>
         <p style="color: #8890b1">
           &nbsp;&nbsp;注:基本信息和货物信息均为必填项,“*”
           标记的条目提交后不可修改。
         </p>
-        <div class="queren"><el-button
-          class="bg-bottom"
-          type="primary"
-          size="small"
-          @click="confirmationsheet()"
-          >确认单</el-button
-        ></div>
+        <div class="queren">
+          <el-button class="bg-bottom" type="primary" size="small" @click="confirmationsheet()">确认单</el-button>
+        </div>
       </div>
       <ws-info-table>
         <!-- 合同编号 -->
-        <ws-form-item
-          class="readonly"
-          label="合同编号"
-          span="1"
-          prop="contractNo"
-        >
+        <ws-form-item class="readonly" label="合同编号" span="1" prop="contractNo">
           {{ deptBudgetList.contractNo }}
         </ws-form-item>
 
         <!--运输方式-->
         <ws-form-item label="运输方式" span="1" prop="shippingType">
-          <ws-input
-            v-model="deptBudgetList.shippingType"
-            placeholder="请输入运输方式"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.shippingType" placeholder="请输入运输方式" maxlength="100" size="small" />
         </ws-form-item>
         <!--买方-->
-        <ws-form-item label="买方" span="1" prop="buyer" >
-          <ws-input
-            v-model="deptBudgetList.buyer"
-            placeholder="请输入买方名称"
-            maxlength="100"
-            size="small"
-          />
+        <ws-form-item label="买方" span="1" prop="buyer">
+          <ws-input v-model="deptBudgetList.buyer" placeholder="请输入买方名称" maxlength="100" size="small" />
         </ws-form-item>
 
         <!--结算方式-->
         <ws-form-item label="结算方式" span="1" prop="settlementMethod">
-          <ws-input
-            v-model="deptBudgetList.settlementMethod"
-            placeholder="请输入结算方式"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.settlementMethod" placeholder="请输入结算方式" maxlength="100" size="small" />
         </ws-form-item>
         <!--买方电话-->
         <ws-form-item label="买方电话" span="1" prop="contractNo">
-          <ws-input
-            v-model.number="deptBudgetList.buyerPhone"
-            placeholder="请输入买方电话"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model.number="deptBudgetList.buyerPhone" placeholder="请输入买方电话" maxlength="100" size="small" />
         </ws-form-item>
         <!--交货方式-->
-        <ws-form-item
-          class="readonly"
-          label="交货方式"
-          span="1"
-          prop="sourceGoods"
-        >
+        <ws-form-item class="readonly" label="交货方式" span="1" prop="sourceGoods">
           {{ deptBudgetList.deliverType1 }}
         </ws-form-item>
         <!--卖方-->
-        <ws-form-item label="卖方" span="1" prop="seller" >
-          <ws-input
-            v-model="deptBudgetList.seller"
-            placeholder="请输入卖方名称"
-            maxlength="100"
-            size="small"
-          />
+        <ws-form-item label="卖方" span="1" prop="seller">
+          <ws-input v-model="deptBudgetList.seller" placeholder="请输入卖方名称" maxlength="100" size="small" />
         </ws-form-item>
-        
+
         <!--包装方式-->
         <ws-form-item label="包装方式" span="1" prop="packingMethod">
-          <ws-select
-            v-model="deptBudgetList.packingMethod"
-            placeholder=""
-            class="typeselect"
-            :value="value1"
-            @change="selectpackingMethod"
-          >
-            <ws-option
-              v-for="item in packtypeList"
-              :key="item.constKey"
-              :label="item.constValue"
-              :value="item.constValue"
-            />
+          <ws-select v-model="deptBudgetList.packingMethod" placeholder="" class="typeselect" :value="value1"
+            @change="selectpackingMethod">
+            <ws-option v-for="item in packtypeList" :key="item.constKey" :label="item.constValue"
+              :value="item.constValue" />
           </ws-select>
         </ws-form-item>
         <!--卖方电话-->
         <ws-form-item label="卖方电话" span="1" prop="sellerPhone">
-          <ws-input
-            v-model="deptBudgetList.sellerPhone"
-            placeholder="请输入卖方电话"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.sellerPhone" placeholder="请输入卖方电话" maxlength="100" size="small" />
         </ws-form-item>
         <!--验收方式-->
         <ws-form-item label="验收方式" span="1" prop="acceptanceMethod">
-          <el-select
-            v-model="deptBudgetList.acceptanceMethod"
-            placeholder="请选择验收方式"
-            style="width: 100%"
-            filterable
-            @change="selectunitList"
-          >
-            <el-option
-              v-for="(item, index) in unitList"
-              :key="item.constValue"
-              :label="item.constValue"
-              :value="item.constValue"
-            >
+          <el-select v-model="deptBudgetList.acceptanceMethod" placeholder="请选择验收方式" style="width: 100%" filterable
+            @change="selectunitList">
+            <el-option v-for="(item, index) in unitList" :key="item.constValue" :label="item.constValue"
+              :value="item.constValue">
               <span class="unit-left" style="float: left">
                 <span v-if="item.flag == 'delete'"> {{ item.constValue }}</span>
                 <!-- 新增文本框 -->
-                <div
-                  style="width: 160px"
-                  v-if="item.flag !== 'delete'"
-                  @click.stop
-                >
-                  <ws-input
-                    v-model="item.constValue"
-                    clearable
-                    maxlength="10"
-                    style="width: 100%"
-                  ></ws-input>
+                <div style="width: 160px" v-if="item.flag !== 'delete'" @click.stop>
+                  <ws-input v-model="item.constValue" clearable maxlength="10" style="width: 100%"></ws-input>
                 </div>
               </span>
               <span style="float: right; color: #8492a6; font-size: 13px">
                 <!-- 对号 -->
-                <i
-                  class="el-icon-check"
-                  style="line-height: 29px; margin-left: 10px"
-                  v-if="item.flag !== 'delete'"
-                  @click.stop="saveClick(item, index)"
-                ></i>
+                <i class="el-icon-check" style="line-height: 29px; margin-left: 10px" v-if="item.flag !== 'delete'"
+                  @click.stop="saveClick(item, index)"></i>
                 <!-- 编辑 -->
-                <i
-                  class="el-icon-edit"
-                  style="line-height: 29px; margin-left: 10px"
-                  v-if="item.flag == 'delete'"
-                  @click.stop="editClick(item, index)"
-                ></i>
+                <i class="el-icon-edit" style="line-height: 29px; margin-left: 10px" v-if="item.flag == 'delete'"
+                  @click.stop="editClick(item, index)"></i>
                 <!-- 删除 -->
-                <i
-                  class="el-icon-delete"
-                  style="line-height: 29px"
-                  @click.stop="deleteClick(item, index)"
-                ></i>
+                <i class="el-icon-delete" style="line-height: 29px" @click.stop="deleteClick(item, index)"></i>
               </span>
             </el-option>
             <!-- 新增按钮 -->
             <el-option value="" label="">
-              <div
-                style="
+              <div style="
                   text-align: right;
                   border-top: 1px solid #dcdfe6;
                   padding: 5px;
-                "
-              >
+                ">
                 <ws-button type="primary" @click.stop="addClick">{{
                   $t('button.add')
                 }}</ws-button>
@@ -207,158 +107,79 @@
         </ws-form-item>
         <!--交易数量(吨)-->
         <ws-form-item label="交易数量(吨)" span="1" prop="weight">
-          <ws-input
-            @input="weightchange"
-            v-model="deptBudgetList.weight"
-            placeholder="请输入重量(吨)"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input @input="weightchange" v-model="deptBudgetList.weight" placeholder="请输入重量(吨)" maxlength="100"
+            size="small" />
         </ws-form-item>
         <!--计量标准-->
         <ws-form-item label="计量标准" span="1" prop="measurementStandard">
-          <ws-input
-            v-model="deptBudgetList.measurementStandard"
-            placeholder="请输入计量标准,如库内磅单"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.measurementStandard" placeholder="请输入计量标准,如库内磅单" maxlength="100"
+            size="small" />
         </ws-form-item>
         <!--基差(元/吨)-->
         <ws-form-item label="基差(元/吨)" span="1" prop="basisPrice">
-          <ws-input
-            v-model="deptBudgetList.basisPrice"
-            placeholder="请输入基差(元/吨)"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.basisPrice" placeholder="请输入基差(元/吨)" maxlength="100" size="small" />
         </ws-form-item>
         <!--出货库-->
-          <el-form-item label="出货库" span="1" prop="receiveWarehouse">
-            <el-select
-              v-model="deptBudgetList.receiveWarehouse"
-              placeholder="请选择出货库"
-              class="typeselect"
-              @change="selectwarehouseName"
-            >
-              <el-option
-                v-for="item in warehouseNameList"
-                :key="item.constKey"
-                :label="item.warehouseName"
-                :value="item.warehouseName"
-              />
-            </el-select>
-          </el-form-item>
+        <el-form-item label="出货库" span="1" prop="receiveWarehouse">
+          <el-select v-model="deptBudgetList.receiveWarehouse" placeholder="请选择出货库" class="typeselect"
+            @change="selectwarehouseName">
+            <el-option v-for="item in warehouseNameList" :key="item.constKey" :label="item.warehouseName"
+              :value="item.warehouseName" />
+          </el-select>
+        </el-form-item>
         <!--交易所-->
         <ws-form-item label="交易所" span="1" prop="transactionsPlace">
-          <ws-input
-            v-model="deptBudgetList.transactionsPlace"
-            placeholder="请输入交易所"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.transactionsPlace" placeholder="请输入交易所" maxlength="100" size="small" />
         </ws-form-item>
         <!--交货所在地区-->
         <ws-form-item label="交货所在地区" span="1" prop="sourceGoods">
-          <el-cascader
-            :options="options_"
-            v-model="selectedOptions"
-            clearable
-            size="large"
-            placeholder="请选择交货所在地区"
-            style="width: 200%"
-            @change="handleChange"
-          />
+          <!-- <el-cascader :options="options_" v-model="selectedOptions" clearable size="large" placeholder="请选择交货所在地区"
+            style="width: 200%" @change="handleChange" /> -->
+          <el-button @click="mapInputClick('deliveryProv')" class="address-btn">{{newSelectedOptions1}}</el-button>
         </ws-form-item>
         <!--合约号-->
         <ws-form-item label="合约号" span="1" prop="contractNumber">
-          <ws-input
-            v-model="deptBudgetList.contractNumber"
-            placeholder="请输入合约号"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.contractNumber" placeholder="请输入合约号" maxlength="100" size="small" />
         </ws-form-item>
         <!--交货详细地址-->
         <ws-form-item label="交货详细地址" span="1" prop="placeDelivery">
-          <ws-input
-            v-model="deptBudgetList.placeDelivery"
-            placeholder="请输入交货详细地址"
-            maxlength="20"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.placeDelivery" placeholder="请输入交货详细地址" maxlength="20" size="small" />
         </ws-form-item>
         <!--点价(元/吨)-->
         <ws-form-item label="点价(元/吨)" span="1" prop="pointPrice">
-          <ws-input
-            v-model="deptBudgetList.pointPrice"
-            placeholder="请输入合约点价"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.pointPrice" placeholder="请输入合约点价" maxlength="100" size="small" />
         </ws-form-item>
         <!--签订日期-->
         <ws-form-item label="签订日期" span="1" prop="signingDate">
-          <ws-date-picker
-            v-model="deptBudgetList.signingDate"
-            type="date"
-            placeholder="请选择合同签订日期"
-            value-format="yyyy-MM-dd"
-          />
+          <ws-date-picker v-model="deptBudgetList.signingDate" type="date" placeholder="请选择合同签订日期"
+            value-format="yyyy-MM-dd" />
         </ws-form-item>
         <!--点价日期-->
         <ws-form-item label="点价日期" span="1" prop="pointPriceDate">
-          <ws-date-picker
-            v-model="deptBudgetList.pointPriceDate"
-            type="date"
-            placeholder="请选择点价日期"
-            value-format="yyyy-MM-dd"
-          />
+          <ws-date-picker v-model="deptBudgetList.pointPriceDate" type="date" placeholder="请选择点价日期"
+            value-format="yyyy-MM-dd" />
         </ws-form-item>
-        
-        
+
+
         <!--交货日期(起)-->
         <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
-          <ws-date-picker
-            v-model="deptBudgetList.deliveryDateStart"
-            type="date"
-            placeholder="请选择交货日期(起)"
-            value-format="yyyy-MM-dd"
-          />
+          <ws-date-picker v-model="deptBudgetList.deliveryDateStart" type="date" placeholder="请选择交货日期(起)"
+            value-format="yyyy-MM-dd" />
         </ws-form-item>
         <!--临时仓库负责人-->
-        <ws-form-item
-          v-show="deptBudgetList.deliverType == 1"
-          label="临时仓库负责人"
-          span="1"
-          prop="packingMethod"
-        >
-          <el-select
-            v-model="deptBudgetList.personCharge"
-            placeholder="请选择临时仓库负责人"
-            filterable
-            :filter-method="dataFilter"
-            @change="selectstaff"
-          >
-            <el-option
-              v-for="item in options"
-              :key="item.value"
-              :label="item.staffName"
-              :value="item.staffName"
-            />
+        <ws-form-item v-show="deptBudgetList.deliverType == 1" label="临时仓库负责人" span="1" prop="packingMethod">
+          <el-select v-model="deptBudgetList.personCharge" placeholder="请选择临时仓库负责人" filterable
+            :filter-method="dataFilter" @change="selectstaff">
+            <el-option v-for="item in options" :key="item.value" :label="item.staffName" :value="item.staffName" />
           </el-select>
         </ws-form-item>
         <!--交货日期(止)-->
         <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
-          <ws-date-picker
-            v-model="deptBudgetList.deliveryDateEnd"
-            type="date"
-            placeholder="请选择交货日期(止)"
-            value-format="yyyy-MM-dd"
-          />
+          <ws-date-picker v-model="deptBudgetList.deliveryDateEnd" type="date" placeholder="请选择交货日期(止)"
+            value-format="yyyy-MM-dd" />
         </ws-form-item>
-        
-    </ws-info-table>
+
+      </ws-info-table>
 
       <div class="wenzi">
         <h3>货物信息</h3>
@@ -367,125 +188,70 @@
 
       <ws-info-table>
         <!--货名-->
-        <ws-form-item
-            class="readonly"
-            label="货名"
-            span="1"
-            prop="waterContent"
-          >
-            {{ deptBudgetList.contractGoodsInfo.goodsName }}
-          </ws-form-item>
+        <ws-form-item class="readonly" label="货名" span="1" prop="waterContent">
+          {{ deptBudgetList.contractGoodsInfo.goodsName }}
+        </ws-form-item>
         <!--水分(%)<=-->
         <ws-form-item label="水分(%)<=" span="1" prop="waterContent">
-          <ws-input
-            v-model="deptBudgetList.contractGoodsInfo.waterContent"
-            placeholder="请输入水分占比"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.waterContent" placeholder="请输入水分占比" maxlength="100"
+            size="small" />
         </ws-form-item>
 
         <!--品级-->
         <ws-form-item label="品级" span="1" prop="grade">
-          <ws-select
-            v-model="deptBudgetList.contractGoodsInfo.grade"
-            placeholder="请选择品级"
-            class="typeselect"
-            @change="selectgrade"
-          >
-            <ws-option
-              v-for="item in gradeList"
-              :key="item.constKey"
-              :label="item.constValue"
-              :value="item.constValue"
-            />
+          <ws-select v-model="deptBudgetList.contractGoodsInfo.grade" placeholder="请选择品级" class="typeselect"
+            @change="selectgrade">
+            <ws-option v-for="item in gradeList" :key="item.constKey" :label="item.constValue"
+              :value="item.constValue" />
           </ws-select>
         </ws-form-item>
 
         <!--杂质(%)<=-->
         <ws-form-item label="杂质(%)<=" span="1" prop="impurity">
-          <ws-input
-            v-model="deptBudgetList.contractGoodsInfo.impurity"
-            placeholder="请输入杂质占比(%)"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.impurity" placeholder="请输入杂质占比(%)" maxlength="100"
+            size="small" />
         </ws-form-item>
 
         <!--容重(克/升)>=-->
         <ws-form-item label="容重(克/升)>=" span="1" prop="bulkDensity">
-          <ws-input
-            v-model="deptBudgetList.contractGoodsInfo.bulkDensity"
-            placeholder="请输入容重"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.bulkDensity" placeholder="请输入容重" maxlength="100"
+            size="small" />
         </ws-form-item>
 
         <!--霉变粒(%)<=-->
         <ws-form-item label="霉变粒(%)<=" span="1" prop="mildewGrain">
-          <ws-input
-            v-model="deptBudgetList.contractGoodsInfo.mildewGrain"
-            placeholder="请输入霉变粒占比(%)"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.mildewGrain" placeholder="请输入霉变粒占比(%)" maxlength="100"
+            size="small" />
         </ws-form-item>
 
         <!--热损伤(%)<=-->
         <ws-form-item label="热损伤(%)<=" span="1" prop="jiaorenli">
-          <ws-input
-            v-model="deptBudgetList.contractGoodsInfo.jiaorenli"
-            placeholder="请输入输入热损伤占比(%)"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.jiaorenli" placeholder="请输入输入热损伤占比(%)" maxlength="100"
+            size="small" />
         </ws-form-item>
         <!--不完善粒(%)<=-->
         <ws-form-item label="不完善粒(%)<=" span="1" prop="imperfectGrain">
-          <ws-input
-            v-model="deptBudgetList.contractGoodsInfo.imperfectGrain"
-            placeholder="请输入不完善粒占比(%)"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.imperfectGrain" placeholder="请输入不完善粒占比(%)" maxlength="100"
+            size="small" />
         </ws-form-item>
         <!--蛋白(%)>=-->
         <ws-form-item label="蛋白(%)>=" span="1" prop="protein">
-          <ws-input
-            v-model="deptBudgetList.contractGoodsInfo.protein"
-            placeholder="请输入蛋白占比(%)"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.contractGoodsInfo.protein" placeholder="请输入蛋白占比(%)" maxlength="100"
+            size="small" />
         </ws-form-item>
         <!--转基因-->
         <ws-form-item label="转基因" span="1" prop="transgene">
-          <ws-select
-            v-model="deptBudgetList.contractGoodsInfo.transgene"
-            placeholder="请选择转基因要求"
-            class="typeselect"
-            @change="selecttransgene"
-          >
-            <ws-option
-              v-for="item in transgeneList"
-              :key="item.constKey"
-              :label="item.constValue"
-              :value="item.constValue"
-            />
+          <ws-select v-model="deptBudgetList.contractGoodsInfo.transgene" placeholder="请选择转基因要求" class="typeselect"
+            @change="selecttransgene">
+            <ws-option v-for="item in transgeneList" :key="item.constKey" :label="item.constValue"
+              :value="item.constValue" />
           </ws-select>
         </ws-form-item>
         <!--产地-->
         <ws-form-item label="产地" span="1" prop="protein">
-          <el-cascader
-              :options="options1_"
-              v-model="selectedOptions1"
-              clearable
-              size="large"
-              placeholder="请选择产地"
-              @change="handleChange1"
-              style="width:200%"
-            />
+          <!-- <el-cascader :options="options1_" v-model="selectedOptions1" clearable size="large" placeholder="请选择产地"
+            @change="handleChange1" style="width:200%" /> -->
+          <el-button @click="mapInputClick('source')" class="address-btn">{{ newSelectedOptions }} </el-button>
         </ws-form-item>
 
       </ws-info-table>
@@ -496,67 +262,39 @@
       <!--流程信息-->
 
       <ws-info-table>
-          <!--合同收入(元)-->
-          <ws-form-item label="合同收入(元)" span="1" prop="goodsNameKey">
-            <ws-input
-              v-model="deptBudgetList.contractProcessInfo.goodsNameKey"
-              placeholder="请输入合同收入(元)"
-              maxlength="100"
-              size="small"
-            />
-          </ws-form-item>
+        <!--合同收入(元)-->
+        <ws-form-item label="合同收入(元)" span="1" prop="goodsNameKey">
+          <ws-input v-model="deptBudgetList.contractProcessInfo.goodsNameKey" placeholder="请输入合同收入(元)" maxlength="100"
+            size="small" />
+        </ws-form-item>
         <!--已开发票(元)-->
         <ws-form-item label="已开发票(元)" span="1" prop="goodsName">
-          <ws-input
-            v-model="deptBudgetList.contractProcessInfo.goodsName"
-            placeholder="请输入已开发票(元)"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.contractProcessInfo.goodsName" placeholder="请输入已开发票(元)" maxlength="100"
+            size="small" />
         </ws-form-item>
 
         <!--费用支出(元)-->
         <ws-form-item label="费用支出(元)" span="1" prop="waterContent">
-          <ws-input
-            v-model="deptBudgetList.contractProcessInfo.waterContent"
-            placeholder="请输入费用支出(元)"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.contractProcessInfo.waterContent" placeholder="请输入费用支出(元)" maxlength="100"
+            size="small" />
         </ws-form-item>
 
         <!--未开发票(元)-->
         <ws-form-item label="未开发票(元)" span="1" prop="impurity">
-          <ws-input
-            v-model="deptBudgetList.contractProcessInfo.impurity"
-            placeholder="请输入未开发票(元)"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.contractProcessInfo.impurity" placeholder="请输入未开发票(元)" maxlength="100"
+            size="small" />
         </ws-form-item>
         <!--未回款(元)-->
         <ws-form-item label="未回款(元)" span="1" prop="mildewGrain">
-          <ws-input
-            v-model="deptBudgetList.contractProcessInfo.mildewGrain"
-            placeholder="请输入未回款(元)"
-            maxlength="100"
-            size="small"
-          />
+          <ws-input v-model="deptBudgetList.contractProcessInfo.mildewGrain" placeholder="请输入未回款(元)" maxlength="100"
+            size="small" />
         </ws-form-item>
         <!--双章原件回收情况-->
         <ws-form-item label="双章原件回收情况" span="1" prop="grade">
-          <ws-select
-            v-model="deptBudgetList.contractProcessInfo.grade"
-            placeholder=""
-            class="typeselect"
-            @change="selectChapterTwo"
-          >
-            <ws-option
-              v-for="item in ChapterTwoList"
-              :key="item.constKey"
-              :label="item.constValue"
-              :value="item.constValue"
-            />
+          <ws-select v-model="deptBudgetList.contractProcessInfo.grade" placeholder="" class="typeselect"
+            @change="selectChapterTwo">
+            <ws-option v-for="item in ChapterTwoList" :key="item.constKey" :label="item.constValue"
+              :value="item.constValue" />
           </ws-select>
         </ws-form-item>
       </ws-info-table>
@@ -565,1300 +303,1415 @@
         <h3>备注信息</h3>
       </div>
       <!--备注信息-->
-      <ws-input
-        v-model="deptBudgetList.remarks"
-        type="textarea"
-        row="3"
-        placeholder="请输入备注信息,不超过200字"
-        maxlength="200"
-      />
-      
-      <ws-upload
-        ref="upload"
-        :comp-id="compId"
-        :appendix-ids="deptBudgetList.addressUrl"
-        :size-limit="size"
-        @onChange="onChange"
-        accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar"
-      />
+      <ws-input v-model="deptBudgetList.remarks" type="textarea" row="3" placeholder="请输入备注信息,不超过200字"
+        maxlength="200" />
+
+      <ws-upload ref="upload" :comp-id="compId" :appendix-ids="deptBudgetList.addressUrl" :size-limit="size"
+        @onChange="onChange" accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar" />
     </ws-form>
+    <div v-if="dialogVisible" class="map">
+      <map-drag @marker="marker" :isShowaddress="true" v-on:addressListen="getAddress" :type="type">
+      </map-drag>
+    </div>
     <div style="text-align: right; padding: 10px" class="center">
-      <el-button
-        class="bg-bottom"
-        type="primary"
-        size="small"
-        @click="submit(deptBudgetList)"
-        >提交</el-button
-      >
+      <el-button class="bg-bottom" type="primary" size="small" @click="submit(deptBudgetList)">提交</el-button>
     </div>
   </div>
 </template>
 <script>
-import { regionData,provinceAndCityDataPlus, CodeToText, TextToCode } from 'element-china-area-data'
-import {
-  packList,
-  getwarehousename,
-  xiala,
-  addxiala,
-  editxiala,
-  delxiala,
-  examineList,
-  editInfo,
-  getstaff,
-} from '@/model/contarct/index'
-import WsUpload from '@/components/WsUpload'
-import { EventBus, dayjs } from 'base-core-lib'
-export default {
-  name: 'viewSpareMoney',
-  watch: {
-    vesselId(val) {
-      this.getVesselData()
-    },
-    isShow(val) {
-      this.showType = val
-    },
-  },
-  components: {
-    WsUpload,
-  },
-  data() {
-    return {
-      //弹出框
-      dialogViewSpareMoney: false,
-      dialogApproveFormVisible: false,
-      // 船舶类型
-      monetaryKey: null,
-      // 表格显示数据
-      tableDate: [],
-      // 是否显示
-      showType: true,
-      // 年
-      year: '',
-      size: 10,
-      // 提交类型
-      submitType: true,
-      tableData: [{ date: 1111, name: 'qqqq', address: 'errrtt' }],
-      ruleDeptBudget: [],
-      deptBudgetList: {
-        contractProcessInfo: {},
-        contractGoodsInfo: {},
+  import {
+    regionData,
+    provinceAndCityDataPlus,
+    CodeToText,
+    TextToCode
+  } from 'element-china-area-data'
+  import {
+    packList,
+    getwarehousename,
+    xiala,
+    addxiala,
+    editxiala,
+    delxiala,
+    examineList,
+    editInfo,
+    getstaff,
+  } from '@/model/contarct/index'
+  import WsUpload from '@/components/WsUpload'
+  import mapDrag from '@/components/mapdrag/mapdrag'
+  import {
+    EventBus,
+    dayjs
+  } from 'base-core-lib'
+  export default {
+    name: 'viewSpareMoney',
+    watch: {
+      vesselId(val) {
+        this.getVesselData()
       },
-      options_: regionData,
-      selectedOptions: [],
-      selectedOptions1: [],
-      mainReportAdd: {},
-      list: {},
-      transgeneList: [],
-      unitList: [],
-      options_: regionData,
-      options1_:provinceAndCityDataPlus,
-      staffList: [],
-      packtypeList: [],
-      goodnameList: [],
-      gradeList: [],
-      warehouseNameList: [],
-      warehouseNameList1: [],
-      ChapterTwoList: [],
-      appendixIdsAdd: '',
-      pickerBeginDateBefore: {
-        disabledDate: (time) => {
-          return time.getTime() > Date.now()
-        },
+      isShow(val) {
+        this.showType = val
       },
-      acceptanceCheck: {},
-      compId: sessionStorage.getItem('ws-pf_compId'),
-    }
-  },
-
-  activated() {
-    getstaff({ compId: sessionStorage.getItem('ws-pf_compId') })
-      .toPromise()
-      .then((response) => {
-        this.options = response
-        this.staffList = response
-      })
-    this.loaddata()
-    this.showType = this.isShow
-  },
-  methods: {
-    dataFilter(val) {
-      this.deptBudgetList.personCharge = val
-      if (val) {
-        //val存在
-        this.options = this.staffList.filter((item) => {
-          if (
-            !!~item.staffName.indexOf(val) ||
-            !!~item.staffName.toUpperCase().indexOf(val.toUpperCase())
-          ) {
-            return true
-          }
-        })
-      } else {
-        //val为空时,还原数组
-        this.options = this.staffList
-      }
-    },
-    selectstaff(e) {
-      for (var i = 0; i < this.staffList.length; i++) {
-        if (this.staffList[i].staffName == e) {
-          this.deptBudgetList.personPhone = this.staffList[i].staffMobilePhone
-          this.deptBudgetList.personChargeKey = this.staffList[i].staffId
-        }
-      }
     },
-    handleChange(value) {
-      this.selectedOptions = value
-      this.dataList.deliveryProvince = CodeToText[value[0]]
-      this.dataList.deliveryCity = CodeToText[value[1]]
-      this.dataList.deliveryArea = CodeToText[value[2]]
+    components: {
+      WsUpload,
+      mapDrag
     },
-    handleChange1(value) {
-      this.selectedOptions1 = value
-      this.dataList.contractGoodsInfo.outputPrivate = CodeToText[value[0]]
-      this.dataList.contractGoodsInfo.outputCity = CodeToText[value[1]]
+    data() {
+      return {
+        type: '',
+        dialogVisible: false,
+        newSelectedOptions1: '请选择交货所在地区',
+        newSelectedOptions: '请选择产地',
+        //弹出框
+        dialogViewSpareMoney: false,
+        dialogApproveFormVisible: false,
+        // 船舶类型
+        monetaryKey: null,
+        // 表格显示数据
+        tableDate: [],
+        // 是否显示
+        showType: true,
+        // 年
+        year: '',
+        size: 10,
+        // 提交类型
+        submitType: true,
+        tableData: [{
+          date: 1111,
+          name: 'qqqq',
+          address: 'errrtt'
+        }],
+        ruleDeptBudget: [],
+        deptBudgetList: {
+          contractProcessInfo: {},
+          contractGoodsInfo: {},
+		  sourceGoods:'',
+		  placeDelivery:'',
+        },
+        options_: regionData,
+        selectedOptions: [],
+        selectedOptions1: [],
+        mainReportAdd: {},
+        list: {},
+        transgeneList: [],
+        unitList: [],
+        options_: regionData,
+        options1_: provinceAndCityDataPlus,
+        staffList: [],
+        packtypeList: [],
+        goodnameList: [],
+        gradeList: [],
+        warehouseNameList: [],
+        warehouseNameList1: [],
+        ChapterTwoList: [],
+        appendixIdsAdd: '',
+        pickerBeginDateBefore: {
+          disabledDate: (time) => {
+            return time.getTime() > Date.now()
+          },
+        },
+        acceptanceCheck: {},
+        compId: sessionStorage.getItem('ws-pf_compId'),
+      }
     },
-    loaddata() {
-      // 数据
-       examineList({ id: this.$route.query.id })
+
+    activated() {
+      getstaff({
+          compId: sessionStorage.getItem('ws-pf_compId')
+        })
         .toPromise()
         .then((response) => {
-          this.deptBudgetList = response
-          this.selectedOptions = tmp
-          var tmp = []
-          tmp[0] = TextToCode[response.deliveryProvince].code
-          tmp[1] =
-            TextToCode[response.deliveryProvince][response.deliveryCity].code
-          tmp[2] =
-            TextToCode[response.deliveryProvince][response.deliveryCity][
-              response.deliveryArea
-            ].code
-
-          if (tmp[0] == 810000 || tmp[0] == 820000) {
-            tmp[2] = null
-          } else {
+          this.options = response
+          this.staffList = response
+        })
+      this.loaddata()
+      this.showType = this.isShow
+    },
+    methods: {
+      marker: function(item) {
+        this.deptBudgetList.warehousePositioning =
+          item.lnglat.lat + ',' + item.lnglat.lng
+      },
+      getAddress(data) {
+        console.log('getAddress', data)
+        if (data[4] == 'source') {
+          this.newSelectedOptions = data[0] + '/' + data[1] + '/' + data[2]
+          this.deptBudgetList.contractGoodsInfo.outputPrivate = data[0]
+          this.deptBudgetList.contractGoodsInfo.outputCity = data[1]
+          this.deptBudgetList.contractGoodsInfo.outputArea = data[2]
+        } else {
+          this.newSelectedOptions1 = data[0] + '/' + data[1] + '/' + data[2]
+          this.deptBudgetList.deliveryProvince = CodeToText[this.selectedOptions[0]]
+          this.deptBudgetList.deliveryCity = data[1]
+          this.deptBudgetList.deliveryArea = data[2]
+          this.deptBudgetList.placeDelivery = data[3]
+        }
+      },
+      mapInputClick(type) {
+        this.dialogVisible = true
+        this.type = type
+      },
+      blurMap() {
+        this.dialogVisible = false
+      },
+      focusMap() {
+        this.dialogVisible = true
+      },
+      dataFilter(val) {
+        this.deptBudgetList.personCharge = val
+        if (val) {
+          //val存在
+          this.options = this.staffList.filter((item) => {
+            if (
+              !!~item.staffName.indexOf(val) ||
+              !!~item.staffName.toUpperCase().indexOf(val.toUpperCase())
+            ) {
+              return true
+            }
+          })
+        } else {
+          //val为空时,还原数组
+          this.options = this.staffList
+        }
+      },
+      selectstaff(e) {
+        for (var i = 0; i < this.staffList.length; i++) {
+          if (this.staffList[i].staffName == e) {
+            this.deptBudgetList.personPhone = this.staffList[i].staffMobilePhone
+            this.deptBudgetList.personChargeKey = this.staffList[i].staffId
+          }
+        }
+      },
+      handleChange(value) {
+        this.selectedOptions = value
+        this.dataList.deliveryProvince = CodeToText[value[0]]
+        this.dataList.deliveryCity = CodeToText[value[1]]
+        this.dataList.deliveryArea = CodeToText[value[2]]
+      },
+      handleChange1(value) {
+        this.selectedOptions1 = value
+        this.dataList.contractGoodsInfo.outputPrivate = CodeToText[value[0]]
+        this.dataList.contractGoodsInfo.outputCity = CodeToText[value[1]]
+      },
+      loaddata() {
+        // 数据
+        examineList({
+            id: this.$route.query.id
+          })
+          .toPromise()
+          .then((response) => {
+            this.deptBudgetList = response
+            this.selectedOptions = tmp
+            var tmp = []
+            tmp[0] = TextToCode[response.deliveryProvince].code
+            tmp[1] =
+              TextToCode[response.deliveryProvince][response.deliveryCity].code
             tmp[2] =
               TextToCode[response.deliveryProvince][response.deliveryCity][
                 response.deliveryArea
               ].code
-          }
-          this.selectedOptions = tmp
-          var tmp1 = []
-          tmp1[0] = TextToCode[response.contractGoodsInfo.outputPrivate].code
-          tmp1[1] =
-            TextToCode[response.contractGoodsInfo.outputPrivate][response.contractGoodsInfo.outputCity].code
-          this.selectedOptions1 = tmp1
-          if (this.deptBudgetList.deliverType == 1) {
-            this.deptBudgetList.deliverType1 = '我方送货'
-          } else if (this.deptBudgetList.deliverType == 2) {
-            this.deptBudgetList.deliverType1 = '对方自提'
-          }
-        })
 
-      // 包装方式
-      packList({ constId: 'PRO2' })
-        .toPromise()
-        .then((response) => {
-          this.packtypeList = response
-        })
-      // 验收方式
-      this.getUnitList()
-      // 货名
-      packList({ constId: 'CON2' })
-        .toPromise()
-        .then((response) => {
-          this.goodnameList = response
-        })
-      // 品级
-      packList({ constId: 'CON3' })
-        .toPromise()
-        .then((response) => {
-          this.gradeList = response
-        })
+            if (tmp[0] == 810000 || tmp[0] == 820000) {
+              tmp[2] = null
+            } else {
+              tmp[2] =
+                TextToCode[response.deliveryProvince][response.deliveryCity][
+                  response.deliveryArea
+                ].code
+            }
+            this.selectedOptions = tmp
+            var tmp1 = []
+            tmp1[0] = TextToCode[response.contractGoodsInfo.outputPrivate].code
+            tmp1[1] =
+              TextToCode[response.contractGoodsInfo.outputPrivate][response.contractGoodsInfo.outputCity].code
+            this.selectedOptions1 = tmp1
+            if (this.deptBudgetList.deliverType == 1) {
+              this.deptBudgetList.deliverType1 = '我方送货'
+            } else if (this.deptBudgetList.deliverType == 2) {
+              this.deptBudgetList.deliverType1 = '对方自提'
+            }
+          })
+
+        // 包装方式
+        packList({
+            constId: 'PRO2'
+          })
+          .toPromise()
+          .then((response) => {
+            this.packtypeList = response
+          })
+        // 验收方式
+        this.getUnitList()
+        // 货名
+        packList({
+            constId: 'CON2'
+          })
+          .toPromise()
+          .then((response) => {
+            this.goodnameList = response
+          })
+        // 品级
+        packList({
+            constId: 'CON3'
+          })
+          .toPromise()
+          .then((response) => {
+            this.gradeList = response
+          })
         //转基因
-      packList({ constId: 'CON7' })
-        .toPromise()
-        .then((response) => {
-          this.transgeneList = response
-        })
+        packList({
+            constId: 'CON7'
+          })
+          .toPromise()
+          .then((response) => {
+            this.transgeneList = response
+          })
         //收货库
         getwarehousename({
-        compId: this.compId,
-        warehouseType: 1,
-      })
-        .toPromise()
-        .then((response) => {
-          this.warehouseNameList = response
-        })
-      getwarehousename({
-        compId: this.compId,
-        warehouseType: 2,
-      })
-        .toPromise()
-        .then((response) => {
-          this.warehouseNameList1 = response
-        })
-      // 双章
-      packList({ constId: 'CON4' })
-        .toPromise()
-        .then((response) => {
-          this.ChapterTwoList = response
-        })
-    },
-    addClick() {
-      this.unitList.push({
-        flag: 'add',
-        constValue: '',
-        constKey: '',
-      })
-    },
-    // 上传附件
-    onChange () {
-      this.$refs.upload
-        .handleSaveBill()
-        .then(async response => {
-          this.deptBudgetList.addressUrl = response
-        })
-        .catch(res => {
-          EventBus.$emit('error', (JSON.parse(res) || {}).message)
-          this.$refs.upload.clearFiles()
+            compId: this.compId,
+            warehouseType: 1,
+          })
+          .toPromise()
+          .then((response) => {
+            this.warehouseNameList = response
+          })
+        getwarehousename({
+            compId: this.compId,
+            warehouseType: 2,
+          })
+          .toPromise()
+          .then((response) => {
+            this.warehouseNameList1 = response
+          })
+        // 双章
+        packList({
+            constId: 'CON4'
+          })
+          .toPromise()
+          .then((response) => {
+            this.ChapterTwoList = response
+          })
+      },
+      addClick() {
+        this.unitList.push({
+          flag: 'add',
+          constValue: '',
+          constKey: '',
         })
-    },
-    getUnitList() {
-      xiala({
-        compId: sessionStorage.getItem('ws-pf_compId'),
-        constCode: 'TYPEYAN',
-      })
-        .toPromise()
-        .then((response) => {
-          this.unitList = response
-          let currItem
-          this.unitList.forEach((item, index, arr) => {
-            item.flag = 'delete'
-            if (this.vModel == item.constKey) {
-              currItem = item
+      },
+      // 上传附件
+      onChange() {
+        this.$refs.upload
+          .handleSaveBill()
+          .then(async response => {
+            this.deptBudgetList.addressUrl = response
+          })
+          .catch(res => {
+            EventBus.$emit('error', (JSON.parse(res) || {}).message)
+            this.$refs.upload.clearFiles()
+          })
+      },
+      getUnitList() {
+        xiala({
+            compId: sessionStorage.getItem('ws-pf_compId'),
+            constCode: 'TYPEYAN',
+          })
+          .toPromise()
+          .then((response) => {
+            this.unitList = response
+            let currItem
+            this.unitList.forEach((item, index, arr) => {
+              item.flag = 'delete'
+              if (this.vModel == item.constKey) {
+                currItem = item
+              }
+            })
+            //
+            if (currItem) {
+              this.selectContract(currItem.constValue)
             }
           })
-          //
-          if (currItem) {
-            this.selectContract(currItem.constValue)
+      },
+      // 关闭 dialog时 处理文件url 初始化upload组件
+      handleClose() {
+        this.dialogViewSpareMoney = false
+      },
+      // handleExamine(row) {
+      //   console.log(row)
+      //   this.$router.push({
+      //     name: 'futuresPurchaseContractExamine',
+      //     query: { id: row.id, status: row.status },
+      //   })
+      // },
+      // approve() {},
+      returnsales() {
+        this.$router.push({
+          path: 'futuresSalesContract'
+        })
+      },
+      confirmationsheet() {
+        this.$router.push({
+          path: 'priceConfirmationSheet',
+          query: {
+            contractNo: this.deptBudgetList.contractNo,
+            contractType: this.deptBudgetList.contractType,
+            id: this.deptBudgetList.id
           }
         })
-    },
-    // 关闭 dialog时 处理文件url 初始化upload组件
-    handleClose() {
-      this.dialogViewSpareMoney = false
-    },
-    // handleExamine(row) {
-    //   console.log(row)
-    //   this.$router.push({
-    //     name: 'futuresPurchaseContractExamine',
-    //     query: { id: row.id, status: row.status },
-    //   })
-    // },
-    // approve() {},
-    returnsales() {
-      this.$router.push({ path: 'futuresSalesContract' })
-    },
-    confirmationsheet() {
-      this.$router.push({ path: 'priceConfirmationSheet',
-      query: { contractNo: this.deptBudgetList.contractNo , contractType: this.deptBudgetList.contractType , id : this.deptBudgetList.id} })
-    },
-    selectChapterTwo(e) {
-      for (var i = 0; i < this.ChapterTwoList.length; i++) {
-        if (this.ChapterTwoList[i].constValue == e) {
-          this.deptBudgetList.gradeKey = this.ChapterTwoList[i].constKey
+      },
+      selectChapterTwo(e) {
+        for (var i = 0; i < this.ChapterTwoList.length; i++) {
+          if (this.ChapterTwoList[i].constValue == e) {
+            this.deptBudgetList.gradeKey = this.ChapterTwoList[i].constKey
+          }
         }
-      }
-    },
-    selectunitList(e) {
-      for (var i = 0; i < this.unitList.length; i++) {
-        if (this.unitList[i].constValue == e) {
-          this.deptBudgetList.packingMethodKey = this.unitList[i].constKey
+      },
+      selectunitList(e) {
+        for (var i = 0; i < this.unitList.length; i++) {
+          if (this.unitList[i].constValue == e) {
+            this.deptBudgetList.packingMethodKey = this.unitList[i].constKey
+          }
         }
-      }
-    },
-    selecttransgene(e) {
-      for (var i = 0; i < this.transgeneList.length; i++) {
-        if (this.transgeneList[i].constValue == e) {
-          this.deptBudgetList.gradeKey = this.transgeneList[i].constKey
+      },
+      selecttransgene(e) {
+        for (var i = 0; i < this.transgeneList.length; i++) {
+          if (this.transgeneList[i].constValue == e) {
+            this.deptBudgetList.gradeKey = this.transgeneList[i].constKey
+          }
         }
-      }
-    },
-    selectwarehouseName() {},
-    selectgrade(e) {
-      for (var i = 0; i < this.gradeList.length; i++) {
-        if (this.gradeList[i].constValue == e) {
-          this.deptBudgetList.gradeKey = this.gradeList[i].constKey
+      },
+      selectwarehouseName() {},
+      selectgrade(e) {
+        for (var i = 0; i < this.gradeList.length; i++) {
+          if (this.gradeList[i].constValue == e) {
+            this.deptBudgetList.gradeKey = this.gradeList[i].constKey
+          }
         }
-      }
-    },
-    selectpackingMethod(e) {
-      for (var i = 0; i < this.packtypeList.length; i++) {
-        if (this.packtypeList[i].constValue == e) {
-          this.deptBudgetList.acceptanceMethodKey =
-            this.packtypeList[i].constKey
+      },
+      selectpackingMethod(e) {
+        for (var i = 0; i < this.packtypeList.length; i++) {
+          if (this.packtypeList[i].constValue == e) {
+            this.deptBudgetList.acceptanceMethodKey =
+              this.packtypeList[i].constKey
+          }
         }
-      }
-    },
-    saveClick(item, index) {
-      console.log(item)
+      },
+      saveClick(item, index) {
+        console.log(item)
 
-      if (Object.is(item.id, 1)) {
-        return
-      }
-      if (Object.is(this.unitList[index].flag, 'delete')) {
-        this.$set(this.unitList, index, { flag: 'check' })
-      } else {
-        this.$set(this.unitList, index, { flag: 'delete' })
-      }
-      if (!item.constValue) {
-        this.unitList.splice(index, 1)
-        return
-      }
-      if (item.flag == 'add') {
-        item.constKey = Math.random() * 20
-        this.acceptanceCheck.compId = this.compId
-        this.acceptanceCheck.constKey = item.constKey
-        this.acceptanceCheck.constCode = 'TYPEYAN'
-        this.acceptanceCheck.constValue = item.constValue
-        this.acceptanceCheck.id = item.id
-        addxiala(this.acceptanceCheck)
-          .toPromise()
-          .then((response) => {
-            this.getUnitList()
+        if (Object.is(item.id, 1)) {
+          return
+        }
+        if (Object.is(this.unitList[index].flag, 'delete')) {
+          this.$set(this.unitList, index, {
+            flag: 'check'
+          })
+        } else {
+          this.$set(this.unitList, index, {
+            flag: 'delete'
+          })
+        }
+        if (!item.constValue) {
+          this.unitList.splice(index, 1)
+          return
+        }
+        if (item.flag == 'add') {
+          item.constKey = Math.random() * 20
+          this.acceptanceCheck.compId = this.compId
+          this.acceptanceCheck.constKey = item.constKey
+          this.acceptanceCheck.constCode = 'TYPEYAN'
+          this.acceptanceCheck.constValue = item.constValue
+          this.acceptanceCheck.id = item.id
+          addxiala(this.acceptanceCheck)
+            .toPromise()
+            .then((response) => {
+              this.getUnitList()
+            })
+        } else if (item.flag == 'check') {
+          this.acceptanceCheck.compId = this.compId
+          this.acceptanceCheck.constKey = item.constKey
+          this.acceptanceCheck.constCode = 'TYPEYAN'
+          this.acceptanceCheck.constValue = item.constValue
+          this.acceptanceCheck.id = item.id
+          editxiala(this.acceptanceCheck)
+            .toPromise()
+            .then((response) => {
+              this.getUnitList()
+            })
+        }
+      },
+      // 编辑
+      editClick(item, index) {
+        const map = JSON.parse(JSON.stringify(item))
+        if (Object.is(item.id, 1)) {
+          return
+        }
+        if (Object.is(this.unitList[index].flag, 'delete')) {
+          map.flag = 'check'
+          this.$set(this.unitList, index, map)
+        } else {
+          map.flag = 'delete'
+          this.$set(this.unitList, index, map)
+        }
+      },
+      // 删除
+      deleteClick(item, index) {
+        if (Object.is(item.constKey, 1)) {
+          return
+        }
+        if (!item.constValue) {
+          this.unitList.splice(index, 1)
+          return
+        }
+        delxiala({
+            id: this.unitList[index].id
           })
-      } else if (item.flag == 'check') {
-        this.acceptanceCheck.compId = this.compId
-        this.acceptanceCheck.constKey = item.constKey
-        this.acceptanceCheck.constCode = 'TYPEYAN'
-        this.acceptanceCheck.constValue = item.constValue
-        this.acceptanceCheck.id = item.id
-        editxiala(this.acceptanceCheck)
           .toPromise()
           .then((response) => {
             this.getUnitList()
+            this.pleaseChoose = ''
           })
-      }
-    },
-    // 编辑
-    editClick(item, index) {
-      const map = JSON.parse(JSON.stringify(item))
-      if (Object.is(item.id, 1)) {
-        return
-      }
-      if (Object.is(this.unitList[index].flag, 'delete')) {
-        map.flag = 'check'
-        this.$set(this.unitList, index, map)
-      } else {
-        map.flag = 'delete'
-        this.$set(this.unitList, index, map)
-      }
-    },
-    // 删除
-    deleteClick(item, index) {
-      if (Object.is(item.constKey, 1)) {
-        return
-      }
-      if (!item.constValue) {
-        this.unitList.splice(index, 1)
-        return
-      }
-      delxiala({ id: this.unitList[index].id })
-        .toPromise()
-        .then((response) => {
-          this.getUnitList()
-          this.pleaseChoose = ''
-        })
-    },
-    submit() {
-      if (!this.deptBudgetList.contractNo) {
-        this.$message({
-          message: '请输入合同编号',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractNo.length < 6 ||
-        this.deptBudgetList.contractNo.length > 50
-      ) {
-        this.$message({
-          message: '合同编号长度不符合要求,请输入6到50个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.shippingType) {
-        this.$message({
-          message: '请输入运输方式!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.shippingType.length < 1 ||
-        this.deptBudgetList.shippingType.length > 20
-      ) {
-        this.$message({
-          message: '运输方式长度不符合要求,请输入1到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.buyer) {
-        this.$message({
-          message: '请输入买方名称!',
-          type: 'warning',
-        })
-        return
-      }
-      if (this.deptBudgetList.buyer.length > 30) {
-        this.$message({
-          message: '买方名称长度不符合要求,请输入30个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.settlementMethod) {
-        this.$message({
-          message: '请输入结算方式!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.settlementMethod.length < 1 ||
-        this.deptBudgetList.settlementMethod.length > 20
-      ) {
-        this.$message({
-          message: '结算方式长度不符合要求,请输入1到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.buyerPhone) {
-        this.$message({
-          message: '请输入买方电话!',
-          type: 'warning',
-        })
-        return
-      }
-      if (isNaN(this.deptBudgetList.buyerPhone)) {
-        this.$message({
-          message: '输入买方电话有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.buyerPhone.length < 7 ||
-        this.deptBudgetList.buyerPhone.length > 20
-      ) {
-        this.$message({
-          message: '买方电话长度不符合要求,请输入7到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.seller) {
-        this.$message({
-          message: '请输入卖方名称!',
-          type: 'warning',
-        })
-        return
-      }
-      if (this.deptBudgetList.seller.length > 30) {
-        this.$message({
-          message: '卖方名称长度不符合要求,请输入30个字符之内!',
-          type: 'warning',
-        })
-        return
-      }     
-      if (!this.deptBudgetList.sellerPhone) {
-        this.$message({
-          message: '请输入卖方电话!',
-          type: 'warning',
-        })
-        return
-      }
-      if (isNaN(this.deptBudgetList.sellerPhone)) {
-        this.$message({
-          message: '输入卖方电话有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.buyerPhone.length < 7 ||
-        this.deptBudgetList.buyerPhone.length > 20
-      ) {
-        this.$message({
-          message: '卖方电话长度不符合要求,请输入7到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.acceptanceMethod) {
-        this.$message({
-          message: '请选择验收方式',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.weight) {
-        this.$message({
-          message: '请输入交易数量!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        isNaN(this.deptBudgetList.weight) ||
-        (String(this.deptBudgetList.weight).indexOf('.') != -1 &&
-          String(this.deptBudgetList.weight).length -
-            (String(this.deptBudgetList.weight).indexOf('.') + 1) >
-            3) ||
-        this.deptBudgetList.weight < 0 ||
-        this.deptBudgetList.weight > 200000
-      ) {
-        this.$message({
-          message: '输入交易数量有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.measurementStandard) {
-        this.$message({
-          message: '请输入计量标准!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.measurementStandard.length < 1 ||
-        this.deptBudgetList.measurementStandard.length > 20
-      ) {
-        this.$message({
-          message: '计量标准长度不符合要求,请输入1到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!String(this.deptBudgetList.basisPrice)) {
-        this.$message({
-          message: '请输入基差!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        isNaN(this.deptBudgetList.basisPrice) ||
-        (String(this.deptBudgetList.basisPrice).indexOf('.') != -1 &&
-          String(this.deptBudgetList.basisPrice).length -
-            (String(this.deptBudgetList.basisPrice).indexOf('.') + 1) >
-            3) ||
-        this.deptBudgetList.basisPrice < 0 ||
-        this.deptBudgetList.basisPrice > 10000
-      ) {
-        this.$message({
-          message: '基差输入错误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.receiveWarehouse) {
-        this.$message({
-          message: '请选择出货库!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.transactionsPlace) {
-        this.$message({
-          message: '请输入交易所!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.transactionsPlace.length < 2 ||
-        this.deptBudgetList.transactionsPlace.length > 15
-      ) {
-        this.$message({
-          message: '交易所长度不符合要求,请输入2到15个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (this.selectedOptions.length == 0) {
-        this.$message({
-          message: '请选择交货所在地区!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractNumber) {
-        this.$message({
-          message: '请输入合约号!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractNumber.length < 2 ||
-        this.deptBudgetList.contractNumber.length > 15
-      ) {
-        this.$message({
-          message: '合约号长度不符合要求,请输入2到15个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.placeDelivery) {
-        this.$message({
-          message: '请输入交货详细地址!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.pointPrice) {
-        this.$message({
-          message: '请输入点价!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        isNaN(this.deptBudgetList.pointPrice) ||
-        (String(this.deptBudgetList.pointPrice).indexOf('.') != -1 &&
-          String(this.deptBudgetList.pointPrice).length -
-            (String(this.deptBudgetList.pointPrice).indexOf('.') + 1) >
-            3) ||
-        this.deptBudgetList.pointPrice < 0 ||
-        this.deptBudgetList.pointPrice > 100000
-      ) {
-        this.$message({
-          message: '输入点价有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.signingDate) {
-        this.$message({
-          message: '请选择签订日期',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.pointPriceDate) {
-        this.$message({
-          message: '请选择点价日期',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.deliveryDateStart) {
-        this.$message({
-          message: '请选择交货日期(起)',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.deliveryDateEnd) {
-        this.$message({
-          message: '请选择交货日期(止)',
-          type: 'warning',
-        })
-        return
-      }
-      //时间
-      if (
-        new Date(this.deptBudgetList.deliveryDateStart).getTime() >
-        new Date(this.deptBudgetList.deliveryDateEnd).getTime()
-      ) {
-        this.$message({
-          message: '交货日期(止)选择错误',
-          type: 'warning',
-        })
-        return
-      }
-      //货物信息
-      if (this.selectedOptions1.length == 0) {
-        this.$message({
-          message: '请选择产地!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
-        this.$message({
-          message: '请选择货名',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.waterContent) {
-        this.$message({
-          message: '请输入水分',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractGoodsInfo.waterContent &&
-        String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') != -1 &&
-        String(this.deptBudgetList.contractGoodsInfo.waterContent).length -
+      },
+      submit() {
+        if (!this.deptBudgetList.contractNo) {
+          this.$message({
+            message: '请输入合同编号',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractNo.length < 6 ||
+          this.deptBudgetList.contractNo.length > 50
+        ) {
+          this.$message({
+            message: '合同编号长度不符合要求,请输入6到50个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.shippingType) {
+          this.$message({
+            message: '请输入运输方式!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.shippingType.length < 1 ||
+          this.deptBudgetList.shippingType.length > 20
+        ) {
+          this.$message({
+            message: '运输方式长度不符合要求,请输入1到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.buyer) {
+          this.$message({
+            message: '请输入买方名称!',
+            type: 'warning',
+          })
+          return
+        }
+        if (this.deptBudgetList.buyer.length > 30) {
+          this.$message({
+            message: '买方名称长度不符合要求,请输入30个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.settlementMethod) {
+          this.$message({
+            message: '请输入结算方式!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.settlementMethod.length < 1 ||
+          this.deptBudgetList.settlementMethod.length > 20
+        ) {
+          this.$message({
+            message: '结算方式长度不符合要求,请输入1到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.buyerPhone) {
+          this.$message({
+            message: '请输入买方电话!',
+            type: 'warning',
+          })
+          return
+        }
+        if (isNaN(this.deptBudgetList.buyerPhone)) {
+          this.$message({
+            message: '输入买方电话有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.buyerPhone.length < 7 ||
+          this.deptBudgetList.buyerPhone.length > 20
+        ) {
+          this.$message({
+            message: '买方电话长度不符合要求,请输入7到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.seller) {
+          this.$message({
+            message: '请输入卖方名称!',
+            type: 'warning',
+          })
+          return
+        }
+        if (this.deptBudgetList.seller.length > 30) {
+          this.$message({
+            message: '卖方名称长度不符合要求,请输入30个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.sellerPhone) {
+          this.$message({
+            message: '请输入卖方电话!',
+            type: 'warning',
+          })
+          return
+        }
+        if (isNaN(this.deptBudgetList.sellerPhone)) {
+          this.$message({
+            message: '输入卖方电话有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.buyerPhone.length < 7 ||
+          this.deptBudgetList.buyerPhone.length > 20
+        ) {
+          this.$message({
+            message: '卖方电话长度不符合要求,请输入7到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.acceptanceMethod) {
+          this.$message({
+            message: '请选择验收方式',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.weight) {
+          this.$message({
+            message: '请输入交易数量!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.weight) ||
+          (String(this.deptBudgetList.weight).indexOf('.') != -1 &&
+            String(this.deptBudgetList.weight).length -
+            (String(this.deptBudgetList.weight).indexOf('.') + 1) >
+            3) ||
+          this.deptBudgetList.weight < 0 ||
+          this.deptBudgetList.weight > 200000
+        ) {
+          this.$message({
+            message: '输入交易数量有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.measurementStandard) {
+          this.$message({
+            message: '请输入计量标准!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.measurementStandard.length < 1 ||
+          this.deptBudgetList.measurementStandard.length > 20
+        ) {
+          this.$message({
+            message: '计量标准长度不符合要求,请输入1到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!String(this.deptBudgetList.basisPrice)) {
+          this.$message({
+            message: '请输入基差!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.basisPrice) ||
+          (String(this.deptBudgetList.basisPrice).indexOf('.') != -1 &&
+            String(this.deptBudgetList.basisPrice).length -
+            (String(this.deptBudgetList.basisPrice).indexOf('.') + 1) >
+            3) ||
+          this.deptBudgetList.basisPrice < 0 ||
+          this.deptBudgetList.basisPrice > 10000
+        ) {
+          this.$message({
+            message: '基差输入错误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.receiveWarehouse) {
+          this.$message({
+            message: '请选择出货库!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.transactionsPlace) {
+          this.$message({
+            message: '请输入交易所!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.transactionsPlace.length < 2 ||
+          this.deptBudgetList.transactionsPlace.length > 15
+        ) {
+          this.$message({
+            message: '交易所长度不符合要求,请输入2到15个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.newSelectedOptions1) {
+          this.$message({
+            message: '请选择交货所在地区!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractNumber) {
+          this.$message({
+            message: '请输入合约号!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractNumber.length < 2 ||
+          this.deptBudgetList.contractNumber.length > 15
+        ) {
+          this.$message({
+            message: '合约号长度不符合要求,请输入2到15个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.placeDelivery) {
+          this.$message({
+            message: '请输入交货详细地址!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.pointPrice) {
+          this.$message({
+            message: '请输入点价!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.pointPrice) ||
+          (String(this.deptBudgetList.pointPrice).indexOf('.') != -1 &&
+            String(this.deptBudgetList.pointPrice).length -
+            (String(this.deptBudgetList.pointPrice).indexOf('.') + 1) >
+            3) ||
+          this.deptBudgetList.pointPrice < 0 ||
+          this.deptBudgetList.pointPrice > 100000
+        ) {
+          this.$message({
+            message: '输入点价有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.signingDate) {
+          this.$message({
+            message: '请选择签订日期',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.pointPriceDate) {
+          this.$message({
+            message: '请选择点价日期',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.deliveryDateStart) {
+          this.$message({
+            message: '请选择交货日期(起)',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.deliveryDateEnd) {
+          this.$message({
+            message: '请选择交货日期(止)',
+            type: 'warning',
+          })
+          return
+        }
+        //时间
+        if (
+          new Date(this.deptBudgetList.deliveryDateStart).getTime() >
+          new Date(this.deptBudgetList.deliveryDateEnd).getTime()
+        ) {
+          this.$message({
+            message: '交货日期(止)选择错误',
+            type: 'warning',
+          })
+          return
+        }
+        //货物信息
+        if (!this.newSelectedOptions) {
+          this.$message({
+            message: '请选择产地!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
+          this.$message({
+            message: '请选择货名',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.waterContent) {
+          this.$message({
+            message: '请输入水分',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractGoodsInfo.waterContent &&
+          String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') != -1 &&
+          String(this.deptBudgetList.contractGoodsInfo.waterContent).length -
           (String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') + 1) >
-          2||this.deptBudgetList.contractGoodsInfo.waterContent>40||this.deptBudgetList.contractGoodsInfo.waterContent<0
-      ) {
-        this.$message({
-          message: '水分输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.grade) {
-        this.$message({
-          message: '请选择品级',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.transgene) {
-        this.$message({
-          message: '请选择转基因',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.impurity) {
-        this.$message({
-          message: '请输入杂质',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractGoodsInfo.impurity &&
-        String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') != -1 &&
-        String(this.deptBudgetList.contractGoodsInfo.impurity).length -
+          2 || this.deptBudgetList.contractGoodsInfo.waterContent > 40 || this.deptBudgetList.contractGoodsInfo
+          .waterContent < 0
+        ) {
+          this.$message({
+            message: '水分输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.grade) {
+          this.$message({
+            message: '请选择品级',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.transgene) {
+          this.$message({
+            message: '请选择转基因',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.impurity) {
+          this.$message({
+            message: '请输入杂质',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractGoodsInfo.impurity &&
+          String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') != -1 &&
+          String(this.deptBudgetList.contractGoodsInfo.impurity).length -
           (String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') + 1) >
-          2||this.deptBudgetList.contractGoodsInfo.impurity>40||this.deptBudgetList.contractGoodsInfo.impurity<0
-      ) {
-        this.$message({
-          message: '杂质输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.bulkDensity) {
-        this.$message({
-          message: '请输入容重',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (this.deptBudgetList.contractGoodsInfo.bulkDensity &&
-          String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.bulkDensity).length -
+          2 || this.deptBudgetList.contractGoodsInfo.impurity > 40 || this.deptBudgetList.contractGoodsInfo.impurity < 0
+        ) {
+          this.$message({
+            message: '杂质输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.bulkDensity) {
+          this.$message({
+            message: '请输入容重',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (this.deptBudgetList.contractGoodsInfo.bulkDensity &&
+            String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.bulkDensity).length -
             (String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') + 1) >
-            2) || this.deptBudgetList.contractGoodsInfo.bulkDensity > 1000 || this.deptBudgetList.contractGoodsInfo.bulkDensity < 0
-      ) {
-        this.$message({
-          message: '容重输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.mildewGrain) {
-        this.$message({
-          message: '请输入霉变粒',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.mildewGrain ||
-        (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.mildewGrain).length -
-            (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
+            2) || this.deptBudgetList.contractGoodsInfo.bulkDensity > 1000 || this.deptBudgetList.contractGoodsInfo
+          .bulkDensity < 0
+        ) {
+          this.$message({
+            message: '容重输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.mildewGrain) {
+          this.$message({
+            message: '请输入霉变粒',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.mildewGrain ||
+          (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
               '.'
-            ) +
+            ) != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.mildewGrain).length -
+            (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
+                '.'
+              ) +
               1) >
-            2||this.deptBudgetList.contractGoodsInfo.mildewGrain>40||this.deptBudgetList.contractGoodsInfo.mildewGrain<0)
-      ) {
-        this.$message({
-          message: '霉变粒输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.jiaorenli) {
-        this.$message({
-          message: '请输入热损伤',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.jiaorenli ||
-        (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf('.') !=
-          -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.jiaorenli).length -
+            2 || this.deptBudgetList.contractGoodsInfo.mildewGrain > 40 || this.deptBudgetList.contractGoodsInfo
+            .mildewGrain < 0)
+        ) {
+          this.$message({
+            message: '霉变粒输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.jiaorenli) {
+          this.$message({
+            message: '请输入热损伤',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.jiaorenli ||
+          (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf('.') !=
+            -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.jiaorenli).length -
             (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf(
-              '.'
-            ) +
+                '.'
+              ) +
               1) >
-            2||this.deptBudgetList.contractGoodsInfo.jiaorenli>40||this.deptBudgetList.contractGoodsInfo.jiaorenli<0)
-      ) {
-        this.$message({
-          message: '热损伤输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.imperfectGrain) {
-        this.$message({
-          message: '请输入不完善粒',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.imperfectGrain ||
-        (String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).length -
+            2 || this.deptBudgetList.contractGoodsInfo.jiaorenli > 40 || this.deptBudgetList.contractGoodsInfo
+            .jiaorenli < 0)
+        ) {
+          this.$message({
+            message: '热损伤输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.imperfectGrain) {
+          this.$message({
+            message: '请输入不完善粒',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.imperfectGrain ||
+          (String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).length -
             (String(
-              this.deptBudgetList.contractGoodsInfo.imperfectGrain
-            ).indexOf('.') +
+                this.deptBudgetList.contractGoodsInfo.imperfectGrain
+              ).indexOf('.') +
               1) >
-            2||this.deptBudgetList.contractGoodsInfo.imperfectGrain>40||this.deptBudgetList.contractGoodsInfo.imperfectGrain<0)
-      ) {
-        this.$message({
-          message: '不完善粒输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.protein) {
-        this.$message({
-          message: '请输入蛋白',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.protein ||
-        (String(this.deptBudgetList.contractGoodsInfo.protein).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.protein).length -
+            2 || this.deptBudgetList.contractGoodsInfo.imperfectGrain > 40 || this.deptBudgetList.contractGoodsInfo
+            .imperfectGrain < 0)
+        ) {
+          this.$message({
+            message: '不完善粒输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.protein) {
+          this.$message({
+            message: '请输入蛋白',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.protein ||
+          (String(this.deptBudgetList.contractGoodsInfo.protein).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.protein).length -
             (String(
-              this.deptBudgetList.contractGoodsInfo.protein
-            ).indexOf('.') +
+                this.deptBudgetList.contractGoodsInfo.protein
+              ).indexOf('.') +
               1) >
-            2||this.deptBudgetList.contractGoodsInfo.protein>70||this.deptBudgetList.contractGoodsInfo.protein<0)
-      ) {
-        this.$message({
-          message: '蛋白输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractProcessInfo.goodsNameKey > 1000000000 ||
-        this.deptBudgetList.contractProcessInfo.goodsNameKey < 0 ||
-        (String(this.deptBudgetList.contractProcessInfo.goodsNameKey).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.goodsNameKey).length -
+            2 || this.deptBudgetList.contractGoodsInfo.protein > 70 || this.deptBudgetList.contractGoodsInfo.protein < 0
+          )
+        ) {
+          this.$message({
+            message: '蛋白输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractProcessInfo.goodsNameKey > 1000000000 ||
+          this.deptBudgetList.contractProcessInfo.goodsNameKey < 0 ||
+          (String(this.deptBudgetList.contractProcessInfo.goodsNameKey).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.goodsNameKey).length -
             (String(
-              this.deptBudgetList.contractProcessInfo.goodsNameKey
-            ).indexOf('.') +
+                this.deptBudgetList.contractProcessInfo.goodsNameKey
+              ).indexOf('.') +
               1) >
             2)
-      ) 
-      {
-        this.$message({
-          message: '合同收入金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractProcessInfo.waterContent > 10000000 ||
-        this.deptBudgetList.contractProcessInfo.waterContent < 0 ||
-        (String(this.deptBudgetList.contractProcessInfo.waterContent).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.waterContent).length -
+        ) {
+          this.$message({
+            message: '合同收入金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractProcessInfo.waterContent > 10000000 ||
+          this.deptBudgetList.contractProcessInfo.waterContent < 0 ||
+          (String(this.deptBudgetList.contractProcessInfo.waterContent).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.waterContent).length -
             (String(
-              this.deptBudgetList.contractProcessInfo.waterContent
-            ).indexOf('.') +
+                this.deptBudgetList.contractProcessInfo.waterContent
+              ).indexOf('.') +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '费用金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractProcessInfo.goodsName > 1000000000 ||
-        this.deptBudgetList.contractProcessInfo.goodsName < 0 ||
-        (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.goodsName).length -
-            (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
+        ) {
+          this.$message({
+            message: '费用金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractProcessInfo.goodsName > 1000000000 ||
+          this.deptBudgetList.contractProcessInfo.goodsName < 0 ||
+          (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
               '.'
-            ) +
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.goodsName).length -
+            (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
+                '.'
+              ) +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '已开发票金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractProcessInfo.impurity > 1000000000 ||
-        this.deptBudgetList.contractProcessInfo.impurity < 0 ||
-        (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.impurity).length -
-            (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
+        ) {
+          this.$message({
+            message: '已开发票金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractProcessInfo.impurity > 1000000000 ||
+          this.deptBudgetList.contractProcessInfo.impurity < 0 ||
+          (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
               '.'
-            ) +
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.impurity).length -
+            (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
+                '.'
+              ) +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '未开发票金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (!this.deptBudgetList.contractProcessInfo.mildewGrain > 1000000000) ||
+        ) {
+          this.$message({
+            message: '未开发票金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (!this.deptBudgetList.contractProcessInfo.mildewGrain > 1000000000) ||
           (this.deptBudgetList.contractProcessInfo.mildewGrain < 0) ||
-        (String(this.deptBudgetList.contractProcessInfo.mildewGrain).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.mildewGrain).length -
+          (String(this.deptBudgetList.contractProcessInfo.mildewGrain).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.mildewGrain).length -
             (String(
-              this.deptBudgetList.contractProcessInfo.mildewGrain
-            ).indexOf('.') +
+                this.deptBudgetList.contractProcessInfo.mildewGrain
+              ).indexOf('.') +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '未回款金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      this.$confirm(`确定提交本次修改?`, {
-        cancelButtonText: '取消',
-        confirmButtonText: '确定',
-        type: 'warning'
-      })
-      .then(() => {
-      this.$refs.deptBudgetList.validate((valid) => {
-        if (valid) {
-          this.deptBudgetList.contractGoodsInfo.outputPrivate = CodeToText[this.selectedOptions1[0]]
-          this.deptBudgetList.contractGoodsInfo.outputCity = CodeToText[this.selectedOptions1[1]]
-         
-          this.deptBudgetList.deliveryProvince = CodeToText[this.selectedOptions[0]]
-          this.deptBudgetList.deliveryCity = CodeToText[this.selectedOptions[1]]
-        
-          this.deptBudgetList.compId = this.compId
-          this.deptBudgetList.contractType = 1
-          this.deptBudgetList.goodsType = 2
-           if(this.deptBudgetList.deliveryProvince =='澳门特别行政区' || this.deptBudgetList.deliveryProvince == '澳门特别行政区'){
-            this.deptBudgetList.deliveryArea = '特别行政区'
-          }else{ 
-                 this.deptBudgetList.deliveryArea =  CodeToText[this.selectedOptions[2]]
-          }
-          editInfo(this.deptBudgetList)
-            .toPromise()
-            .then((response) => {
-              this.$message.success('编辑成功')
-              this.$router.push({ path: 'futuresSalesContract' })
-            })
-        } else {
-          EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
-          return false
+        ) {
+          this.$message({
+            message: '未回款金额输入错误',
+            type: 'warning',
+          })
+          return
         }
-      })
-      })
+        this.$confirm(`确定提交本次修改?`, {
+            cancelButtonText: '取消',
+            confirmButtonText: '确定',
+            type: 'warning'
+          })
+          .then(() => {
+            this.$refs.deptBudgetList.validate((valid) => {
+              if (valid) {
+                this.deptBudgetList.compId = this.compId
+                this.deptBudgetList.contractType = 1
+                this.deptBudgetList.goodsType = 2
+                editInfo(this.deptBudgetList)
+                  .toPromise()
+                  .then((response) => {
+                    this.$message.success('编辑成功')
+                    this.$router.push({
+                      path: 'futuresSalesContract'
+                    })
+                  })
+              } else {
+                EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
+                return false
+              }
+            })
+          })
+      },
     },
-  },
-}
+  }
 </script>
 <style lang="scss" scoped>
-.el-form {
-  padding: 0 15%;
-}
-/deep/.ws-info-table .el-form-item {
-  border-right: 1px solid #cdd2dc;
-  border-bottom: 1px solid #cdd2dc;
-}
-.readonly {
-  position: relative;
-}
-.readonly:after {
-  content: '*';
-  color: #ff2727;
-  position: absolute;
-  right: 8px;
-  z-index: 10;
-  top: 21%;
-  font-size: 20px;
-}
-.title {
-  position: relative;
-}
-.title::before {
-  content: '';
-  display: inline-block;
-  width: 5px;
-  height: 30px;
-  background: #5473e8;
-  position: absolute;
-  left: 0;
-}
-.el-button--primary {
-  background-color: #5878e8;
-  border-color: #5878e8;
-}
-.el-col {
-  background: #f6f7fc;
-}
-/deep/.ws-info-table .el-form-item .el-form-item__content {
-  padding: 0 25px;
-  border-left: 1px solid #cdd2dc;
-  background: #fafbfc;
-  color: #8890B1;
-}
-/deep/.el-form-item.is-success .el-input__inner , /deep/.el-cascader .el-input .el-input__inner, /deep/.el-textarea__inner{
-  color: #8890B1;
-}
-/deep/.ws-info-table .el-form-item .el-form-item__label {
-  width: 140px;
-  text-align: center;
-  background: #f0f2f6;
-  // border: 1px solid #cdd2dc;
-}
-.button-container {
-  display: flex;
-  flex-wrap: nowrap;
-  justify-content: space-between;
-  align-items: center;
-  background-color: #fff;
-  width: 100%;
-  height: 50px;
-  padding: 0 10px;
-  & > div {
-    margin-left: 10px;
+  .el-form {
+    padding: 0 15%;
+  }
+
+  /deep/.ws-info-table .el-form-item {
+    border-right: 1px solid #cdd2dc;
+    border-bottom: 1px solid #cdd2dc;
+  }
+
+  .readonly {
+    position: relative;
+  }
+
+  .readonly:after {
+    content: '*';
+    color: #ff2727;
+    position: absolute;
+    right: 8px;
+    z-index: 10;
+    top: 21%;
+    font-size: 20px;
+  }
+
+  .title {
+    position: relative;
+  }
+
+  .title::before {
+    content: '';
+    display: inline-block;
+    width: 5px;
+    height: 30px;
+    background: #5473e8;
+    position: absolute;
+    left: 0;
+  }
+
+  .el-button--primary {
+    background-color: #5878e8;
+    border-color: #5878e8;
+  }
+
+  .el-col {
+    background: #f6f7fc;
+  }
+
+  /deep/.ws-info-table .el-form-item .el-form-item__content {
+    padding: 0 25px;
+    border-left: 1px solid #cdd2dc;
+    background: #fafbfc;
+    color: #8890B1;
+  }
+
+  /deep/.el-form-item.is-success .el-input__inner,
+  /deep/.el-cascader .el-input .el-input__inner,
+  /deep/.el-textarea__inner {
+    color: #8890B1;
+  }
+
+  /deep/.ws-info-table .el-form-item .el-form-item__label {
+    width: 140px;
+    text-align: center;
+    background: #f0f2f6;
+    // border: 1px solid #cdd2dc;
+  }
+
+  .button-container {
     display: flex;
     flex-wrap: nowrap;
-    flex-direction: row;
-    & > span {
-      line-height: 50px;
-    }
-  }
+    justify-content: space-between;
+    align-items: center;
+    background-color: #fff;
+    width: 100%;
+    height: 50px;
+    padding: 0 10px;
 
-  /deep/.auditFlow-box {
-    position: unset;
-    margin-left: 10px;
-    &/deep/.auditFlow-icon {
-      width: auto;
-      padding-right: 30px;
+    &>div {
+      margin-left: 10px;
+      display: flex;
+      flex-wrap: nowrap;
+      flex-direction: row;
+
+      &>span {
+        line-height: 50px;
+      }
     }
-    &/deep/.auditFlow-main {
-      position: absolute;
+
+    /deep/.auditFlow-box {
+      position: unset;
+      margin-left: 10px;
+
+      &/deep/.auditFlow-icon {
+        width: auto;
+        padding-right: 30px;
+      }
+
+      &/deep/.auditFlow-main {
+        position: absolute;
+      }
     }
   }
-}
-.box-app {
-  display: inline-block;
-  float: left;
-  margin-left: 30px;
-  line-height: 50px;
-}
-/deep/.el-dialog {
-  .el-form-item {
-    margin-bottom: 0 !important;
-    .el-input--medium {
-      textarea {
-        min-height: 100px !important;
+
+  .box-app {
+    display: inline-block;
+    float: left;
+    margin-left: 30px;
+    line-height: 50px;
+  }
+
+  /deep/.el-dialog {
+    .el-form-item {
+      margin-bottom: 0 !important;
+
+      .el-input--medium {
+        textarea {
+          min-height: 100px !important;
+        }
       }
     }
   }
-}
-.collapse-bottom {
-  margin-bottom: 20px;
-}
-.input-main .textarea .el-textarea__inner {
-  width: 100%;
-  z-index: 1;
-}
-.bg-left {
-  padding-left: 30px;
-}
-.bg-right {
-  padding-right: 10px;
-  text-align: right;
-}
-.bg-bottom {
-  margin: 15px 0px;
-}
-.wenzi {
-  width: 900px;
-  margin: 0 auto;
-}
-.wenzi h3 {
-  display: inline-block;
-  left: 10px;
-}
-.wenzi p {
-  display: inline-block;
-}
-.center {
-  width: 900px;
-  margin: 0 auto;
-}
-.el-form-item {
-  width: 50%;
-}
-.el-form-item__label {
-  text-align: center;
-}
-.ce {
-  width: 900px;
-  margin: 0 auto;
-}
-/*.crt-main .textarea /deep/ .el-form-item__label {*/
-/*  height: 82px;*/
-/*}*/
-// 控制select为只读的时候显示样式
-
-.hide-sel {
-  .el-input__inner {
-    border: 0px;
+
+  .collapse-bottom {
+    margin-bottom: 20px;
   }
-  .el-icon-arrow-up {
-    display: none;
+
+  .input-main .textarea .el-textarea__inner {
+    width: 100%;
+    z-index: 1;
   }
-  .el-textarea__inner {
-    background-color: #fff !important;
-    border: 0;
+
+  .bg-left {
+    padding-left: 30px;
   }
-  .el-date-editor {
-    i {
-      display: none;
-    }
+
+  .bg-right {
+    padding-right: 10px;
+    text-align: right;
   }
-  .is-disabled {
-    .el-input__inner:hover {
-      background-color: #fff !important;
-      border: 0;
-    }
-    color: #606266;
+
+  .bg-bottom {
+    margin: 15px 0px;
+  }
+
+  .wenzi {
+    width: 900px;
+    margin: 0 auto;
+  }
+
+  .wenzi h3 {
+    display: inline-block;
+    left: 10px;
+  }
+
+  .wenzi p {
+    display: inline-block;
+  }
+
+  .center {
+    width: 900px;
+    margin: 0 auto;
+  }
+
+  .el-form-item {
+    width: 50%;
+  }
+
+  .el-form-item__label {
+    text-align: center;
+  }
+
+  .ce {
+    width: 900px;
+    margin: 0 auto;
+  }
+
+  /*.crt-main .textarea /deep/ .el-form-item__label {*/
+  /*  height: 82px;*/
+  /*}*/
+  // 控制select为只读的时候显示样式
+
+  .hide-sel {
     .el-input__inner {
-      background-color: #fff !important;
-      border: 0;
-      color: #606266;
+      border: 0px;
     }
+
+    .el-icon-arrow-up {
+      display: none;
+    }
+
     .el-textarea__inner {
       background-color: #fff !important;
       border: 0;
+    }
+
+    .el-date-editor {
+      i {
+        display: none;
+      }
+    }
+
+    .is-disabled {
+      .el-input__inner:hover {
+        background-color: #fff !important;
+        border: 0;
+      }
+
       color: #606266;
+
+      .el-input__inner {
+        background-color: #fff !important;
+        border: 0;
+        color: #606266;
+      }
+
+      .el-textarea__inner {
+        background-color: #fff !important;
+        border: 0;
+        color: #606266;
+      }
     }
   }
-}
 
-// 控制select为只读的时候显示样式
-/deep/.ws-class-table-col {
-  height: auto;
-  padding: 0px 2px;
-  /deep/.el-input__inner {
+  // 控制select为只读的时候显示样式
+  /deep/.ws-class-table-col {
+    height: auto;
     padding: 0px 2px;
+
+    /deep/.el-input__inner {
+      padding: 0px 2px;
+    }
   }
-}
-/deep/.is-disabled {
-  .el-input__prefix,
-  .el-input__suffix {
-    display: none;
+
+  /deep/.is-disabled {
+    .el-input__prefix,
+    .el-input__suffix {
+      display: none;
+    }
+
+    .el-input__inner {
+      background-color: #fff;
+      border-color: #fff !important;
+      color: #000 !important;
+      font-size: 14px;
+      cursor: text;
+      padding: 0 !important;
+    }
   }
-  .el-input__inner {
-    background-color: #fff;
-    border-color: #fff !important;
-    color: #000 !important;
-    font-size: 14px;
-    cursor: text;
-    padding: 0 !important;
+
+  .winseaview-view {
+    padding: 0 0 20px;
+  }
+
+  .container {
+    overflow: scroll;
+    height: 93vh;
+  }
+
+  /deep/.ws-info-table .el-form-item .el-form-item__label {
+    width: 130px;
+  }
+
+  .el-textarea {
+    width: 101%;
   }
-}
-.winseaview-view {
-  padding: 0 0 20px;
-}
-.container {
-  overflow: scroll;
-  height: 93vh;
-}
-/deep/.ws-info-table .el-form-item .el-form-item__label {
-  width: 130px;
-}
-.el-textarea{
-  width: 101%;
-}
-/deep/.iconclose:before {
+
+  /deep/.iconclose:before {
     display: none;
-}
-/deep/.winsea-card .card__header {
+  }
+
+  /deep/.winsea-card .card__header {
     font-size: 14px;
     color: #409eff;
     padding: 0 0 20px 10px;
     position: relative;
     display: none;
-}
-.addressUrls {
-  width: 100%;
-  display: flex;
-  margin-top: 10px;
-}
-.addressUrls-item {
-  position: relative;
-  display: flex;
-}
-.icon-guanbi {
-  position: absolute;
-  right: 8px;
-}
-.addressUrl {
-  margin: 0px 10px;
-  border-radius: 3px;
-}
-.queren{
-  margin-left: 100%;
-  margin-top: -60px;
-}
-//上传文件成功标识
-/deep/.el-upload-list__item-status-label {
+  }
+
+  .addressUrls {
+    width: 100%;
+    display: flex;
+    margin-top: 10px;
+  }
+
+  .addressUrls-item {
+    position: relative;
+    display: flex;
+  }
+
+  .icon-guanbi {
+    position: absolute;
+    right: 8px;
+  }
+
+  .addressUrl {
+    margin: 0px 10px;
+    border-radius: 3px;
+  }
+
+  .queren {
+    margin-left: 100%;
+    margin-top: -60px;
+  }
+
+  //上传文件成功标识
+  /deep/.el-upload-list__item-status-label {
     position: absolute;
     right: 22px;
     top: -1px;
     line-height: inherit;
     display: none;
-}
+  }
 </style>

+ 3 - 1
src/views/contractManagement/purchaseContractAdd.vue

@@ -706,6 +706,8 @@ export default {
           goodsName: '',
         },
         contractProcessInfo: {},
+		sourceGoods:'',
+		placeDelivery:'',
       },
       acceptanceCheck: {},
       pickerBeginDateBefore: {
@@ -771,7 +773,7 @@ export default {
        this.dialogVisible = true
        this.type=type
     },
-        marker: function (item) {
+      marker: function (item) {
       this.deptBudgetList.warehousePositioning =
         item.lnglat.lat + ',' + item.lnglat.lng
     },

+ 8 - 16
src/views/contractManagement/purchaseContractEdit.vue

@@ -559,6 +559,8 @@ export default {
       deptBudgetList: {
         contractProcessInfo: {},
         contractGoodsInfo: {},
+		sourceGoods:'',
+		placeDelivery:'',
       },
       options_: regionData,
       selectedOptions: [],
@@ -615,6 +617,12 @@ export default {
        this.dialogVisible = true
        this.type=type
     },
+    blurMap(){
+        this.dialogVisible = false
+    },
+    focusMap(){
+      this.dialogVisible = true
+    },
     dataFilter(val) {
       this.deptBudgetList.personCharge = val
       if (val) {
@@ -1405,24 +1413,8 @@ export default {
       .then(() => {
       this.$refs.deptBudgetList.validate((valid) => {
         if (valid) {
-          this.deptBudgetList.sourceProvince = CodeToText[this.selectedOptions[0]]
-          this.deptBudgetList.sourceCity = CodeToText[this.selectedOptions[1]]
-         
-          this.deptBudgetList.deliveryProvince = CodeToText[this.selectedOptions1[0]]
-          this.deptBudgetList.deliveryCity = CodeToText[this.selectedOptions1[1]]
-        
           this.deptBudgetList.compId = this.compId
           this.deptBudgetList.contractType = 2
-           if(this.deptBudgetList.deliveryProvince =='澳门特别行政区' || this.deptBudgetList.deliveryProvince == '澳门特别行政区'){
-            this.deptBudgetList.deliveryArea = '特别行政区'
-          }else{ 
-                 this.deptBudgetList.deliveryArea =  CodeToText[this.selectedOptions1[2]]
-          }
-             if(this.deptBudgetList.sourceProvince =='澳门特别行政区' || this.deptBudgetList.sourceProvince == '澳门特别行政区'){
-            this.deptBudgetList.sourceArea = '特别行政区'
-          }else{
-               this.deptBudgetList.sourceArea = CodeToText[this.selectedOptions[2]]
-          }
           editInfo(this.deptBudgetList)
             .toPromise()
             .then((response) => {

+ 1331 - 1648
src/views/contractManagement/salesContractAdd.vue

@@ -5,19 +5,9 @@
         <h2 class="bg-left title">创建销售合同</h2>
       </el-col>
       <el-col :span="12" class="bg-right">
-        <el-button
-          class="bg-bottom"
-          type="primary"
-          size="small"
-          @click="returnsales()"
-          ><img
-            width="6"
-            height="10"
-            style="vertion-align: bottom; margin-right: 3px"
-            src="../../../public/img/lujing.png"
-            alt=""
-          />返回</el-button
-        >
+        <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()"><img width="6" height="10"
+            style="vertion-align: bottom; margin-right: 3px" src="../../../public/img/lujing.png" alt="" />返回
+        </el-button>
       </el-col>
     </el-row>
 
@@ -34,213 +24,96 @@
         <ws-info-table>
           <!--合同类型-->
           <ws-form-item label="合同类型" span="1" class="readonly">
-            <el-radio v-model="deptBudgetList.agreementType" label="销售合同"
-              >销售合同</el-radio
-            >
-            <el-radio v-model="deptBudgetList.agreementType" label="补充协议"
-              >补充协议</el-radio
-            >
+            <el-radio v-model="deptBudgetList.agreementType" label="销售合同">销售合同</el-radio>
+            <el-radio v-model="deptBudgetList.agreementType" label="补充协议">补充协议</el-radio>
           </ws-form-item>
           <!--合同编号-->
-          <ws-form-item
-            label="合同编号"
-            span="1"
-            prop="contractNo"
-            class="readonly"
-            v-if="deptBudgetList.agreementType == '销售合同'"
-          >
-            <ws-input
-              v-model="deptBudgetList.contractNo"
-              placeholder="请输入合同编号"
-              maxlength="50"
-              size="small"
-              :rules="ruleDeptBudget"
-            />
+          <ws-form-item label="合同编号" span="1" prop="contractNo" class="readonly"
+            v-if="deptBudgetList.agreementType == '销售合同'">
+            <ws-input v-model="deptBudgetList.contractNo" placeholder="请输入合同编号" maxlength="50" size="small"
+              :rules="ruleDeptBudget" />
           </ws-form-item>
           <!--关联合同-->
-          <ws-form-item
-            prop="contractNo"
-            label="关联合同"
-            span="1"
-            v-if="deptBudgetList.agreementType == '补充协议'"
-          >
-            <ws-select
-              v-model="deptBudgetList.contractNo"
-              placeholder="请选择编号"
-              @change="selectRelation"
-            >
-              <ws-option
-                v-for="item in contractNoList"
-                :key="item.constKey"
-                :label="item.contractNo"
-                :value="item.contractNo"
-              ></ws-option>
+          <ws-form-item prop="contractNo" label="关联合同" span="1" v-if="deptBudgetList.agreementType == '补充协议'">
+            <ws-select v-model="deptBudgetList.contractNo" placeholder="请选择编号" @change="selectRelation">
+              <ws-option v-for="item in contractNoList" :key="item.constKey" :label="item.contractNo"
+                :value="item.contractNo"></ws-option>
             </ws-select>
           </ws-form-item>
           <!--补充协议编号-->
-          <ws-form-item
-            label="补充协议编号"
-            span="1"
-            prop="agreementNo"
-            class="readonly"
-            v-if="deptBudgetList.agreementType == '补充协议'"
-          >
-            <ws-input
-              v-model="deptBudgetList.agreementNo"
-              placeholder="请输入补充协议编号"
-              maxlength="50"
-              size="small"
-              :rules="ruleDeptBudget"
-            />
+          <ws-form-item label="补充协议编号" span="1" prop="agreementNo" class="readonly"
+            v-if="deptBudgetList.agreementType == '补充协议'">
+            <ws-input v-model="deptBudgetList.agreementNo" placeholder="请输入补充协议编号" maxlength="50" size="small"
+              :rules="ruleDeptBudget" />
           </ws-form-item>
           <!--运输方式-->
           <ws-form-item label="运输方式" span="1" prop="shippingType">
-            <ws-input
-              v-model="deptBudgetList.shippingType"
-              placeholder="请输入运输方式"
-              maxlength="20"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.shippingType" placeholder="请输入运输方式" maxlength="20" size="small" />
           </ws-form-item>
           <!--买方-->
           <ws-form-item label="买方" span="1" prop="buyer" class="readonly">
-            <ws-input
-              v-model="deptBudgetList.buyer"
-              placeholder="请输入买方名称"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.buyer" placeholder="请输入买方名称" maxlength="100" size="small" />
           </ws-form-item>
           <!--结算方式-->
           <ws-form-item label="结算方式" span="1" prop="settlementMethod">
-            <ws-input
-              v-model="deptBudgetList.settlementMethod"
-              placeholder="请输入结算方式"
-              maxlength="120"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.settlementMethod" placeholder="请输入结算方式" maxlength="120" size="small" />
           </ws-form-item>
           <!--卖方-->
           <ws-form-item label="卖方" span="1" prop="seller" class="readonly">
-            <ws-input
-              v-model="deptBudgetList.seller"
-              placeholder="请输入卖方名称"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.seller" placeholder="请输入卖方名称" maxlength="100" size="small" />
           </ws-form-item>
-          <ws-form-item
-            label="交货方式"
-            span="1"
-            prop="seller"
-            class="readonly"
-          >
-            <el-radio v-model="deptBudgetList.deliverType" label="1"
-              >我方送货</el-radio
-            >
-            <el-radio v-model="deptBudgetList.deliverType" label="2"
-              >对方自提</el-radio
-            >
+          <ws-form-item label="交货方式" span="1" prop="seller" class="readonly">
+            <el-radio v-model="deptBudgetList.deliverType" label="1">我方送货</el-radio>
+            <el-radio v-model="deptBudgetList.deliverType" label="2">对方自提</el-radio>
           </ws-form-item>
           <!--买方电话-->
           <ws-form-item label="买方电话" span="1" prop="contractNo">
-            <ws-input
-              v-model.number="deptBudgetList.buyerPhone"
-              placeholder="请输入买方电话"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model.number="deptBudgetList.buyerPhone" placeholder="请输入买方电话" maxlength="100" size="small" />
           </ws-form-item>
           <!--包装方式-->
           <ws-form-item label="包装方式" span="1" prop="packingMethod">
-            <ws-select
-              v-model="deptBudgetList.packingMethod"
-              placeholder=""
-              class="typeselect"
-              @change="selectpackingMethod"
-            >
-              <ws-option
-                v-for="item in packtypeList"
-                :key="item.constKey"
-                :label="item.constValue"
-                :value="item.constValue"
-              />
+            <ws-select v-model="deptBudgetList.packingMethod" placeholder="" class="typeselect"
+              @change="selectpackingMethod">
+              <ws-option v-for="item in packtypeList" :key="item.constKey" :label="item.constValue"
+                :value="item.constValue" />
             </ws-select>
           </ws-form-item>
           <!--卖方电话-->
           <ws-form-item label="卖方电话" span="1" prop="sellerPhone">
-            <ws-input
-              v-model="deptBudgetList.sellerPhone"
-              placeholder="请输入卖方电话"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.sellerPhone" placeholder="请输入卖方电话" maxlength="100" size="small" />
           </ws-form-item>
           <!--验收方式-->
           <ws-form-item label="验收方式" span="1" prop="acceptanceMethod">
-            <el-select
-              v-model="deptBudgetList.acceptanceMethod"
-              placeholder="请选择验收方式"
-              style="width: 100%"
-              filterable
-              @change="selectunitList"
-            >
-              <el-option
-                v-for="(item, index) in unitList"
-                :key="item.constValue"
-                :label="item.constValue"
-                :value="item.constValue"
-              >
+            <el-select v-model="deptBudgetList.acceptanceMethod" placeholder="请选择验收方式" style="width: 100%" filterable
+              @change="selectunitList">
+              <el-option v-for="(item, index) in unitList" :key="item.constValue" :label="item.constValue"
+                :value="item.constValue">
                 <span class="unit-left" style="float: left">
                   <span v-if="item.flag == 'delete'">
-                    {{ item.constValue }}</span
-                  >
+                    {{ item.constValue }}</span>
                   <!-- 新增文本框 -->
-                  <div
-                    style="width: 160px"
-                    v-if="item.flag !== 'delete'"
-                    @click.stop
-                  >
-                    <ws-input
-                      v-model="item.constValue"
-                      clearable
-                      maxlength="10"
-                      style="width: 100%"
-                    ></ws-input>
+                  <div style="width: 160px" v-if="item.flag !== 'delete'" @click.stop>
+                    <ws-input v-model="item.constValue" clearable maxlength="10" style="width: 100%"></ws-input>
                   </div>
                 </span>
                 <span style="float: right; color: #8492a6; font-size: 13px">
                   <!-- 对号 -->
-                  <i
-                    class="el-icon-check"
-                    style="line-height: 29px; margin-left: 10px"
-                    v-if="item.flag !== 'delete'"
-                    @click.stop="saveClick(item, index)"
-                  ></i>
+                  <i class="el-icon-check" style="line-height: 29px; margin-left: 10px" v-if="item.flag !== 'delete'"
+                    @click.stop="saveClick(item, index)"></i>
                   <!-- 编辑 -->
-                  <i
-                    class="el-icon-edit"
-                    style="line-height: 29px; margin-left: 10px"
-                    v-if="item.flag == 'delete'"
-                    @click.stop="editClick(item, index)"
-                  ></i>
+                  <i class="el-icon-edit" style="line-height: 29px; margin-left: 10px" v-if="item.flag == 'delete'"
+                    @click.stop="editClick(item, index)"></i>
                   <!-- 删除 -->
-                  <i
-                    class="el-icon-delete"
-                    style="line-height: 29px"
-                    @click.stop="deleteClick(item, index)"
-                  ></i>
+                  <i class="el-icon-delete" style="line-height: 29px" @click.stop="deleteClick(item, index)"></i>
                 </span>
               </el-option>
               <!-- 新增按钮 -->
               <el-option value="" label="">
-                <div
-                  style="
+                <div style="
                     text-align: right;
                     border-top: 1px solid #dcdfe6;
                     padding: 5px;
-                  "
-                >
+                  ">
                   <ws-button type="primary" @click.stop="addClick">{{
                     $t('button.add')
                   }}</ws-button>
@@ -250,90 +123,39 @@
           </ws-form-item>
           <!--重量(吨)-->
           <ws-form-item label="重量(吨)" span="1" prop="weight">
-            <ws-input
-              @input="weightchange"
-              v-model="deptBudgetList.weight"
-              placeholder="请输入重量(吨)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input @input="weightchange" v-model="deptBudgetList.weight" placeholder="请输入重量(吨)" maxlength="100"
+              size="small" />
           </ws-form-item>
           <!--交货日期(起)-->
-          <ws-form-item
-            label="交货日期(起)"
-            span="1"
-            prop="deliveryDateStart"
-          >
-            <ws-date-picker
-              v-model="deptBudgetList.deliveryDateStart"
-              type="date"
-              placeholder="请选择交货日期(起)"
-              value-format="yyyy-MM-dd"
-            />
+          <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
+            <ws-date-picker v-model="deptBudgetList.deliveryDateStart" type="date" placeholder="请选择交货日期(起)"
+              value-format="yyyy-MM-dd" />
           </ws-form-item>
           <!--溢短装(%)-->
           <ws-form-item label="溢短装(%)" span="1" prop="overShort">
-            <ws-input
-              v-model="deptBudgetList.overShort"
-              placeholder="请输入溢短装比例(%)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.overShort" placeholder="请输入溢短装比例(%)" maxlength="100" size="small" />
           </ws-form-item>
           <!--交货日期(止)-->
           <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
-            <ws-date-picker
-              v-model="deptBudgetList.deliveryDateEnd"
-              type="date"
-              placeholder="请选择交货日期(止)"
-              value-format="yyyy-MM-dd"
-            />
+            <ws-date-picker v-model="deptBudgetList.deliveryDateEnd" type="date" placeholder="请选择交货日期(止)"
+              value-format="yyyy-MM-dd" />
           </ws-form-item>
           <!--价格类型-->
           <ws-form-item label="价格类型" span="1" prop="priceType">
-            <ws-select
-              v-model="deptBudgetList.priceType"
-              placeholder="请选择价格类型"
-              @change="selectpriceType"
-            >
-              <ws-option
-                v-for="item in priceTypeList"
-                :key="item"
-                :label="item"
-                :value="item"
-              />
+            <ws-select v-model="deptBudgetList.priceType" placeholder="请选择价格类型" @change="selectpriceType">
+              <ws-option v-for="item in priceTypeList" :key="item" :label="item" :value="item" />
             </ws-select>
           </ws-form-item>
           <!--合同单价(元/吨)-->
-          <ws-form-item
-            class="readonly"
-            label="合同单价(元/吨)"
-            span="1"
-            prop="unitContractPrice"
-            v-if="deptBudgetList.priceType == '定价销售'"
-          >
-            <ws-input
-              @input="pricechange"
-              v-model="deptBudgetList.unitContractPrice"
-              placeholder="请输入合同单价"
-              maxlength="100"
-              size="small"
-            />
+          <ws-form-item class="readonly" label="合同单价(元/吨)" span="1" prop="unitContractPrice"
+            v-if="deptBudgetList.priceType == '定价销售'">
+            <ws-input @input="pricechange" v-model="deptBudgetList.unitContractPrice" placeholder="请输入合同单价"
+              maxlength="100" size="small" />
           </ws-form-item>
 
           <!--合同总价-->
-          <ws-form-item
-            label="合同总价"
-            span="1"
-            prop="totalContractPrice"
-            v-if="deptBudgetList.priceType == '定价销售'"
-          >
-            <ws-input
-              v-model="deptBudgetList.totalContractPrice"
-              placeholder="请输入合同总价"
-              maxlength="100"
-              size="small"
-            />
+          <ws-form-item label="合同总价" span="1" prop="totalContractPrice" v-if="deptBudgetList.priceType == '定价销售'">
+            <ws-input v-model="deptBudgetList.totalContractPrice" placeholder="请输入合同总价" maxlength="100" size="small" />
           </ws-form-item>
           <ws-form-item label="货源所在地区" span="1" prop="sourceGoods">
             <!-- <el-cascader
@@ -350,14 +172,9 @@
             </el-button>
           </ws-form-item>
           <ws-form-item label="货源详细地址" span="1" prop="sourceGoods">
-            <ws-input
-              v-model="deptBudgetList.sourceGoods"
-              placeholder="请输入货源详细地址"
-              maxlength="20"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.sourceGoods" placeholder="请输入货源详细地址" maxlength="20" size="small" />
           </ws-form-item>
-          <ws-form-item label="交货所在地区" span="1" prop="sourceGoods">
+          <ws-form-item label="交货所在地区" span="1" prop="placeDelivery">
             <!-- <el-cascader
               :options="options_"
               v-model="selectedOptions1"
@@ -367,41 +184,21 @@
               style="width: 200%"
               @change="handleChange1"
             /> -->
-            <el-button
-              @click="mapInputClick('deliveryProv')"
-              class="address-btn"
-            >
+            <el-button @click="mapInputClick('deliveryProv')" class="address-btn">
               {{ newSelectedOptions1 }}
             </el-button>
           </ws-form-item>
           <ws-form-item label="交货详细地址" span="1" prop="placeDelivery">
-            <ws-input
-              v-model="deptBudgetList.placeDelivery"
-              placeholder="请输入交货详细地址"
-              maxlength="20"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.placeDelivery" placeholder="请输入交货详细地址" maxlength="20" size="small" />
           </ws-form-item>
           <!--签订日期-->
           <ws-form-item label="签订日期" span="1" prop="signingDate">
-            <ws-date-picker
-              v-model="deptBudgetList.signingDate"
-              type="date"
-              placeholder="请选择合同签订日期"
-              value-format="yyyy-MM-dd"
-            />
+            <ws-date-picker v-model="deptBudgetList.signingDate" type="date" placeholder="请选择合同签订日期"
+              value-format="yyyy-MM-dd" />
           </ws-form-item>
-          <ws-form-item
-            label="最终实际成交量(吨)"
-            span="1"
-            prop="finalTradingVolume"
-          >
-            <ws-input
-              v-model="deptBudgetList.finalTradingVolume"
-              placeholder="请输入最终实际成交量"
-              maxlength="100"
-              size="small"
-            />
+          <ws-form-item label="最终实际成交量(吨)" span="1" prop="finalTradingVolume">
+            <ws-input v-model="deptBudgetList.finalTradingVolume" placeholder="请输入最终实际成交量" maxlength="100"
+              size="small" />
           </ws-form-item>
         </ws-info-table>
       </ws-form>
@@ -410,105 +207,61 @@
       <h3>货物信息</h3>
     </div>
     <div class="center">
-      <ws-form
-        ref="deptBudgetList"
-        :rules="ruleDeptBudget"
-        :model="deptBudgetList"
-      >
+      <ws-form ref="deptBudgetList" :rules="ruleDeptBudget" :model="deptBudgetList">
         <!--货物信息-->
 
         <ws-info-table>
           <!--货名-->
           <ws-form-item label="货名" span="1" prop="goodsName" class="readonly">
-            <ws-select
-              v-model="deptBudgetList.contractGoodsInfo.goodsName"
-              placeholder=""
-              class="typeselect"
-              @change="selectgoodsName"
-            >
-              <ws-option
-                v-for="item in goodnameList"
-                :key="item.constKey"
-                :label="item.constValue"
-                :value="item.constValue"
-              />
+            <ws-select v-model="deptBudgetList.contractGoodsInfo.goodsName" placeholder="" class="typeselect"
+              @change="selectgoodsName">
+              <ws-option v-for="item in goodnameList" :key="item.constKey" :label="item.constValue"
+                :value="item.constValue" />
             </ws-select>
           </ws-form-item>
 
           <!--水分(%)<=-->
           <ws-form-item label="水分(%)<=" span="1" prop="waterContent">
-            <ws-input
-              v-model="deptBudgetList.contractGoodsInfo.waterContent"
-              placeholder="请输入水分占比"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractGoodsInfo.waterContent" placeholder="请输入水分占比" maxlength="100"
+              size="small" />
           </ws-form-item>
 
           <!--品级-->
           <ws-form-item label="品级" span="1" prop="grade" class="readonly">
-            <ws-select
-              v-model="deptBudgetList.contractGoodsInfo.grade"
-              placeholder=""
-              class="typeselect"
-              @change="selectgrade"
-            >
-              <ws-option
-                v-for="item in gradeList"
-                :key="item.constKey"
-                :label="item.constValue"
-                :value="item.constValue"
-              />
+            <ws-select v-model="deptBudgetList.contractGoodsInfo.grade" placeholder="" class="typeselect"
+              @change="selectgrade">
+              <ws-option v-for="item in gradeList" :key="item.constKey" :label="item.constValue"
+                :value="item.constValue" />
             </ws-select>
           </ws-form-item>
 
           <!--杂质(%)<=-->
           <ws-form-item label="杂质(%)<=" span="1" prop="impurity">
-            <ws-input
-              v-model="deptBudgetList.contractGoodsInfo.impurity"
-              placeholder="请输入杂质占比(%)"
-              maxlength="40"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractGoodsInfo.impurity" placeholder="请输入杂质占比(%)" maxlength="40"
+              size="small" />
           </ws-form-item>
 
           <!--容重(克/升)>=-->
           <ws-form-item label="容重(克/升)>=" span="1" prop="bulkDensity">
-            <ws-input
-              v-model="deptBudgetList.contractGoodsInfo.bulkDensity"
-              placeholder="请输入容重"
-              maxlength="40"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractGoodsInfo.bulkDensity" placeholder="请输入容重" maxlength="40"
+              size="small" />
           </ws-form-item>
 
           <!--霉变粒(%)<=-->
           <ws-form-item label="霉变粒(%)<=" span="1" prop="mildewGrain">
-            <ws-input
-              v-model="deptBudgetList.contractGoodsInfo.mildewGrain"
-              placeholder="请输入霉变粒占比(%)"
-              maxlength="40"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractGoodsInfo.mildewGrain" placeholder="请输入霉变粒占比(%)" maxlength="40"
+              size="small" />
           </ws-form-item>
 
           <!--热损伤(%)<=-->
           <ws-form-item label="热损伤(%)<=" span="1" prop="jiaorenli">
-            <ws-input
-              v-model="deptBudgetList.contractGoodsInfo.jiaorenli"
-              placeholder="请输入输入热损伤占比(%)"
-              maxlength="40"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractGoodsInfo.jiaorenli" placeholder="请输入输入热损伤占比(%)" maxlength="40"
+              size="small" />
           </ws-form-item>
           <!--不完善粒(%)<=-->
           <ws-form-item label="不完善粒(%)<=" span="1" prop="imperfectGrain">
-            <ws-input
-              v-model="deptBudgetList.contractGoodsInfo.imperfectGrain"
-              placeholder="请输入不完善粒占比(%)"
-              maxlength="40"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractGoodsInfo.imperfectGrain" placeholder="请输入不完善粒占比(%)"
+              maxlength="40" size="small" />
           </ws-form-item>
         </ws-info-table>
       </ws-form>
@@ -518,77 +271,45 @@
       <h3>流程信息</h3>
     </div>
     <div class="center">
-      <ws-form
-        ref="deptBudgetList"
-        :rules="ruleDeptBudget"
-        :model="deptBudgetList"
-      >
+      <ws-form ref="deptBudgetList" :rules="ruleDeptBudget" :model="deptBudgetList">
         <!--流程信息-->
 
         <ws-info-table>
           <!--合同收入(元)-->
           <ws-form-item label="合同收入(元)" span="1" prop="goodsNameKey">
-            <ws-input
-              v-model="deptBudgetList.contractProcessInfo.goodsNameKey"
-              placeholder="请输入合同收入(元)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractProcessInfo.goodsNameKey" placeholder="请输入合同收入(元)" maxlength="100"
+              size="small" />
           </ws-form-item>
 
           <!--已开发票(元)-->
           <ws-form-item label="已开发票(元)" span="1" prop="goodsName">
-            <ws-input
-              v-model="deptBudgetList.contractProcessInfo.goodsName"
-              placeholder="请输入已开发票(元)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractProcessInfo.goodsName" placeholder="请输入已开发票(元)" maxlength="100"
+              size="small" />
           </ws-form-item>
 
           <!--费用支出(元)-->
           <ws-form-item label="费用支出(元)" span="1" prop="waterContent">
-            <ws-input
-              v-model="deptBudgetList.contractProcessInfo.waterContent"
-              placeholder="请输入费用支出(元)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractProcessInfo.waterContent" placeholder="请输入费用支出(元)" maxlength="100"
+              size="small" />
           </ws-form-item>
 
           <!--未开发票(元)-->
           <ws-form-item label="未开发票(元)" span="1" prop="impurity">
-            <ws-input
-              v-model="deptBudgetList.contractProcessInfo.impurity"
-              placeholder="请输入未开发票(元)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractProcessInfo.impurity" placeholder="请输入未开发票(元)" maxlength="100"
+              size="small" />
           </ws-form-item>
 
           <!--未回款(元)-->
           <ws-form-item label="未回款(元)" span="1" prop="mildewGrain">
-            <ws-input
-              v-model="deptBudgetList.contractProcessInfo.mildewGrain"
-              placeholder="请输入未回款(元)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractProcessInfo.mildewGrain" placeholder="请输入未回款(元)" maxlength="100"
+              size="small" />
           </ws-form-item>
           <!--双章原件回收情况-->
           <ws-form-item label="双章原件回收情况" span="1" prop="grade">
-            <ws-select
-              v-model="deptBudgetList.contractProcessInfo.grade"
-              placeholder=""
-              class="typeselect"
-              @change="selectpackingMethod"
-            >
-              <ws-option
-                v-for="item in ChapterTwoList"
-                :key="item.constKey"
-                :label="item.constValue"
-                :value="item.constValue"
-              />
+            <ws-select v-model="deptBudgetList.contractProcessInfo.grade" placeholder="" class="typeselect"
+              @change="selectpackingMethod">
+              <ws-option v-for="item in ChapterTwoList" :key="item.constKey" :label="item.constValue"
+                :value="item.constValue" />
             </ws-select>
           </ws-form-item>
         </ws-info-table>
@@ -599,1420 +320,1382 @@
       <h3>备注信息</h3>
     </div>
     <div class="ce">
-      <ws-form
-        ref="deptBudgetList"
-        :rules="ruleDeptBudget"
-        :model="deptBudgetList"
-      >
+      <ws-form ref="deptBudgetList" :rules="ruleDeptBudget" :model="deptBudgetList">
         <!--备注信息-->
-        <ws-input
-          v-model="deptBudgetList.remarks"
-          type="textarea"
-          row="3"
-          placeholder="请输入备注信息,不超过200字"
-          maxlength="3000"
-        />
-        <ws-upload
-          ref="upload"
-          :comp-id="compId"
-          :appendix-ids="deptBudgetList.addressUrl"
-          :size-limit="size"
-          @onChange="onChange"
-          accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar"
-        />
+        <ws-input v-model="deptBudgetList.remarks" type="textarea" row="3" placeholder="请输入备注信息,不超过200字"
+          maxlength="3000" />
+        <ws-upload ref="upload" :comp-id="compId" :appendix-ids="deptBudgetList.addressUrl" :size-limit="size"
+          @onChange="onChange" accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar" />
       </ws-form>
       <div v-if="dialogVisible" class="map">
-        <map-drag
-          @marker="marker"
-          :isShowaddress="true"
-          v-on:addressListen="getAddress"
-          :type="type"
-        >
+        <map-drag @marker="marker" :isShowaddress="true" v-on:addressListen="getAddress" :type="type">
         </map-drag>
       </div>
     </div>
     <div style="text-align: right; padding: 10px" class="center">
-      <el-button
-        class="bg-bottom"
-        type="primary"
-        size="small"
-        @click="submit(deptBudgetList)"
-        >提交</el-button
-      >
+      <el-button class="bg-bottom" type="primary" size="small" @click="submit(deptBudgetList)">提交</el-button>
     </div>
   </div>
 </template>
 <script>
-import {
-  packList,
-  addList,
-  xiala,
-  addxiala,
-  editxiala,
-  delxiala,
-  getRelationContractNo,
-} from '@/model/contarct/index'
-import WsUpload from '@/components/WsUpload'
-import { regionData, CodeToText, TextToCode } from 'element-china-area-data'
-import thirdPartyInspectionReportAddVue from '../system/shipInspection/thirdPartyInspectionReportAdd.vue'
-import mapDrag from '@/components/mapdrag/mapdrag'
-export default {
-  name: 'viewSpareMoney',
-  components: {
-    WsUpload,
-    mapDrag,
-  },
-  watch: {
-    vesselId(val) {
-      this.getVesselData()
+  import {
+    packList,
+    addList,
+    xiala,
+    addxiala,
+    editxiala,
+    delxiala,
+    getRelationContractNo,
+  } from '@/model/contarct/index'
+  import WsUpload from '@/components/WsUpload'
+  import {
+    regionData,
+    CodeToText,
+    TextToCode
+  } from 'element-china-area-data'
+  import thirdPartyInspectionReportAddVue from '../system/shipInspection/thirdPartyInspectionReportAdd.vue'
+  import mapDrag from '@/components/mapdrag/mapdrag'
+  export default {
+    name: 'viewSpareMoney',
+    components: {
+      WsUpload,
+      mapDrag,
     },
-    isShow(val) {
-      this.showType = val
+    watch: {
+      vesselId(val) {
+        this.getVesselData()
+      },
+      isShow(val) {
+        this.showType = val
+      },
     },
-  },
-  data() {
-    return {
-      //弹出框
-      dialogViewSpareMoney: false,
-      dialogApproveFormVisible: false,
-      // 船舶类型
-      monetaryKey: null,
-      // 表格显示数据
-      tableDate: [],
-      // 是否显示
-      showType: true,
-      // 年
-      year: '',
-      type: '',
-      dialogVisible: false,
-      options_: regionData,
-      selectedOptions: [],
-      newSelectedOptions: '请选择货源所在地',
-      selectedOptions1: [],
-      newSelectedOptions1: '请选择交货所在地区',
-      // 提交类型
-      submitType: true,
-      tableData: [
-        {
+    data() {
+      return {
+        //弹出框
+        dialogViewSpareMoney: false,
+        dialogApproveFormVisible: false,
+        // 船舶类型
+        monetaryKey: null,
+        // 表格显示数据
+        tableDate: [],
+        // 是否显示
+        showType: true,
+        // 年
+        year: '',
+        type: '',
+        dialogVisible: false,
+        options_: regionData,
+        selectedOptions: [],
+        newSelectedOptions: '请选择货源所在地',
+        selectedOptions1: [],
+        newSelectedOptions1: '请选择交货所在地区',
+        // 提交类型
+        submitType: true,
+        tableData: [{
           date: 1111,
           name: 'qqqq',
           address: 'errrtt',
+        }, ],
+        trainingMethods: {},
+        packtypeList: [],
+        compId: sessionStorage.getItem('ws-pf_compId'),
+        mainReportAdd: {},
+        appendixIdsAdd: '',
+        size: 10,
+        unitList: [],
+        goodnameList: [],
+        gradeList: [],
+        ChapterTwoList: [],
+        deptBudgetList: {
+          deliverType: '1',
+          agreementType: '销售合同',
+          finalTradingVolume: 0,
+          totalContractPrice: 0,
+          contractGoodsInfo: {
+            goodsName: '',
+          },
+          contractProcessInfo: {},
+          addressUrl: '',
+          sourceGoods:'',
+          placeDelivery:'',
         },
-      ],
-      trainingMethods: {},
-      packtypeList: [],
-      compId: sessionStorage.getItem('ws-pf_compId'),
-      mainReportAdd: {},
-      appendixIdsAdd: '',
-      size: 10,
-      unitList: [],
-      goodnameList: [],
-      gradeList: [],
-      ChapterTwoList: [],
-      deptBudgetList: {
-        deliverType: '1',
-        agreementType: '销售合同',
-        finalTradingVolume: 0,
-        totalContractPrice: 0,
-        contractGoodsInfo: {
-          goodsName: '',
+        pickerBeginDateBefore: {
+          disabledDate: (time) => {
+            return time.getTime() > Date.now()
+          },
         },
-        contractProcessInfo: {},
-        addressUrl: '',
-      },
-      pickerBeginDateBefore: {
-        disabledDate: (time) => {
-          return time.getTime() > Date.now()
+        ruleDeptBudget: {
+          contractNo: [{
+              required: true,
+              message: '请输入活动名称',
+              trigger: 'blur',
+            },
+            {
+              min: 6,
+              max: 50,
+              message: '长度在 6 到 50 个字符',
+              trigger: 'blur',
+            },
+          ],
         },
-      },
-      ruleDeptBudget: {
-        contractNo: [
-          {
-            required: true,
-            message: '请输入活动名称',
-            trigger: 'blur',
-          },
-          {
-            min: 6,
-            max: 50,
-            message: '长度在 6 到 50 个字符',
-            trigger: 'blur',
-          },
-        ],
-      },
-      selectIntendedShip: {},
-      interviewTypeList: {},
-      fileList: [],
-      priceTypeList: ['定价销售', '随行就市'],
-      contractNoList: [],
-    }
-  },
-  activated() {
-    //cg.viewBudget
-    //cg.viewSpareMoney
-    // this.getVesselData();
-    this.deptBudgetList.packingMethod = '散装'
-    this.deptBudgetList.packingMethodKey = 1
-    this.deptBudgetList.contractGoodsInfo.goodsName = '玉米'
-    this.deptBudgetList.contractGoodsInfo.goodsNameKey = 1
-    this.deptBudgetList.contractProcessInfo.grade = '未回收'
-    this.deptBudgetList.contractProcessInfo.gradeKey = 1
-    this.deptBudgetList.contractGoodsInfo.grade = '一等品'
-    this.deptBudgetList.contractGoodsInfo.gradeKey = 1
-    this.loaddata()
-    this.showType = this.isShow
-  },
-  methods: {
-    getAddress(data) {
-      console.log('getAddress', data)
-      if (data[4] == 'source') {
-        this.newSelectedOptions = data[0] + '/' + data[1] + '/' + data[2]
-        this.deptBudgetList.sourceProvince = data[0]
-        this.deptBudgetList.sourceCity = data[1]
-        this.deptBudgetList.sourceArea = data[2]
-        this.deptBudgetList.sourceGoods = data[3]
-      } else {
-        this.newSelectedOptions1 = data[0] + '/' + data[1] + '/' + data[2]
-        this.deptBudgetList.deliveryProvince = data[0]
-        this.deptBudgetList.deliveryCity = data[1]
-        this.deptBudgetList.deliveryArea = data[2]
-        this.deptBudgetList.placeDelivery = data[3]
+        selectIntendedShip: {},
+        interviewTypeList: {},
+        fileList: [],
+        priceTypeList: ['定价销售', '随行就市'],
+        contractNoList: [],
       }
     },
-    mapInputClick(type) {
-      this.dialogVisible = true
-      this.type = type
-    },
-    // 关闭 dialog时 处理文件url 初始化upload组件
-    handleClose() {
-      this.dialogViewSpareMoney = false
-    },
-    handleChange(value) {
-      this.selectedOptions = value
-    },
-    handleChange1(value) {
-      this.selectedOptions1 = value
+    activated() {
+      //cg.viewBudget
+      //cg.viewSpareMoney
+      // this.getVesselData();
+      this.newSelectedOptions = '请选择货源所在地'
+      this.newSelectedOptions1 = '请选择交货所在地'
+      this.deptBudgetList.packingMethod = '散装'
+      this.deptBudgetList.packingMethodKey = 1
+      this.deptBudgetList.contractGoodsInfo.goodsName = '玉米'
+      this.deptBudgetList.contractGoodsInfo.goodsNameKey = 1
+      this.deptBudgetList.contractProcessInfo.grade = '未回收'
+      this.deptBudgetList.contractProcessInfo.gradeKey = 1
+      this.deptBudgetList.contractGoodsInfo.grade = '一等品'
+      this.deptBudgetList.contractGoodsInfo.gradeKey = 1
+      this.loaddata()
+      this.showType = this.isShow
     },
-    returnsales() {
-      this.$router.push({
-        path: 'salesContract',
-      })
-    },
-    loaddata() {
-      // 包装方式
-      packList({
-        constId: 'CON1',
-      })
-        .toPromise()
-        .then((response) => {
-          this.packtypeList = response
-        })
-      // 验收方式
-      this.getUnitList()
-      // 货名
-      packList({
-        constId: 'CON2',
-      })
-        .toPromise()
-        .then((response) => {
-          this.goodnameList = response
-        })
-      // 品级
-      packList({
-        constId: 'CON3',
-      })
-        .toPromise()
-        .then((response) => {
-          this.gradeList = response
-        })
-      // 双章
-      packList({
-        constId: 'CON4',
-      })
-        .toPromise()
-        .then((response) => {
-          this.ChapterTwoList = response
-        })
-      //关联合同
-      getRelationContractNo({
-        agreementType: '销售合同',
-        goodsType: 1,
-      })
-        .toPromise()
-        .then((response) => {
-          this.contractNoList = response
-        })
-    },
-    selectRelation(e) {
-      for (var i = 0; i < this.contractNoList.length; i++) {
-        if (this.contractNoList[i].contractNo == e) {
-          this.deptBudgetList = this.contractNoList[i]
-          this.deptBudgetList.agreementNo = this.contractNoList[i].contractNo
-          this.deptBudgetList.agreementType = '补充协议'
+    methods: {
+      marker: function(item) {
+        this.deptBudgetList.warehousePositioning =
+          item.lnglat.lat + ',' + item.lnglat.lng
+      },
+      getAddress(data) {
+        console.log('getAddress', data)
+        if (data[4] == 'source') {
+          this.newSelectedOptions = data[0] + '/' + data[1] + '/' + data[2]
+          this.deptBudgetList.sourceProvince = data[0]
+          this.deptBudgetList.sourceCity = data[1]
+          this.deptBudgetList.sourceArea = data[2]
+          this.deptBudgetList.sourceGoods = data[3]
+        } else {
+          this.newSelectedOptions1 = data[0] + '/' + data[1] + '/' + data[2]
+          this.deptBudgetList.deliveryProvince = data[0]
+          this.deptBudgetList.deliveryCity = data[1]
+          this.deptBudgetList.deliveryArea = data[2]
+          this.deptBudgetList.placeDelivery = data[3]
         }
-      }
-    },
-    onChange() {
-      this.$refs.upload
-        .handleSaveBill()
-        .then(async (response) => {
-          this.deptBudgetList.addressUrl = response
-        })
-        .catch((res) => {
-          EventBus.$emit('error', (JSON.parse(res) || {}).message)
-          this.$refs.upload.clearFiles()
+      },
+      mapInputClick(type) {
+        this.dialogVisible = true
+        this.type = type
+      },
+      blurMap() {
+        this.dialogVisible = false
+      },
+      focusMap() {
+        this.dialogVisible = true
+      },
+      // 关闭 dialog时 处理文件url 初始化upload组件
+      handleClose() {
+        this.dialogViewSpareMoney = false
+      },
+      handleChange(value) {
+        this.selectedOptions = value
+      },
+      handleChange1(value) {
+        this.selectedOptions1 = value
+      },
+      returnsales() {
+        this.$router.push({
+          path: 'salesContract',
         })
-    },
-    getUnitList() {
-      xiala({
-        compId: sessionStorage.getItem('ws-pf_compId'),
-        constCode: 'TYPEYAN',
-      })
-        .toPromise()
-        .then((response) => {
-          this.unitList = response
-          let currItem
-          this.unitList.forEach((item, index, arr) => {
-            item.flag = 'delete'
-            if (this.vModel == item.constKey) {
-              currItem = item
-            }
+      },
+      loaddata() {
+        // 包装方式
+        packList({
+            constId: 'CON1',
           })
-          //
-          if (currItem) {
-            this.selectContract(currItem.constValue)
+          .toPromise()
+          .then((response) => {
+            this.packtypeList = response
+          })
+        // 验收方式
+        this.getUnitList()
+        // 货名
+        packList({
+            constId: 'CON2',
+          })
+          .toPromise()
+          .then((response) => {
+            this.goodnameList = response
+          })
+        // 品级
+        packList({
+            constId: 'CON3',
+          })
+          .toPromise()
+          .then((response) => {
+            this.gradeList = response
+          })
+        // 双章
+        packList({
+            constId: 'CON4',
+          })
+          .toPromise()
+          .then((response) => {
+            this.ChapterTwoList = response
+          })
+        //关联合同
+        getRelationContractNo({
+            agreementType: '销售合同',
+            goodsType: 1,
+          })
+          .toPromise()
+          .then((response) => {
+            this.contractNoList = response
+          })
+      },
+      selectRelation(e) {
+        for (var i = 0; i < this.contractNoList.length; i++) {
+          if (this.contractNoList[i].contractNo == e) {
+            this.deptBudgetList = this.contractNoList[i]
+            this.deptBudgetList.agreementNo = this.contractNoList[i].contractNo
+            this.deptBudgetList.agreementType = '补充协议'
           }
-        })
-    },
+        }
+      },
+      onChange() {
+        this.$refs.upload
+          .handleSaveBill()
+          .then(async (response) => {
+            this.deptBudgetList.addressUrl = response
+          })
+          .catch((res) => {
+            EventBus.$emit('error', (JSON.parse(res) || {}).message)
+            this.$refs.upload.clearFiles()
+          })
+      },
+      getUnitList() {
+        xiala({
+            compId: sessionStorage.getItem('ws-pf_compId'),
+            constCode: 'TYPEYAN',
+          })
+          .toPromise()
+          .then((response) => {
+            this.unitList = response
+            let currItem
+            this.unitList.forEach((item, index, arr) => {
+              item.flag = 'delete'
+              if (this.vModel == item.constKey) {
+                currItem = item
+              }
+            })
+            //
+            if (currItem) {
+              this.selectContract(currItem.constValue)
+            }
+          })
+      },
 
-    submit() {
-      if (!this.deptBudgetList.contractNo) {
-        this.$message({
-          message: '合同编号不能为空',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractNo.length < 6 ||
-        this.deptBudgetList.contractNo.length > 50
-      ) {
-        this.$message({
-          message: '合同编号长度不符合要求,请输入6到50个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.shippingType) {
-        this.$message({
-          message: '运输方式不能为空',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.shippingType.length < 1 ||
-        this.deptBudgetList.shippingType.length > 20
-      ) {
-        this.$message({
-          message: '运输方式长度不符合要求,请输入1到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.buyer) {
-        this.$message({
-          message: '买方名称不能为空',
-          type: 'warning',
-        })
-        return
-      }
-      if (this.deptBudgetList.buyer.length > 30) {
-        this.$message({
-          message: '买方名称长度不符合要求,请输入30个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.settlementMethod) {
-        this.$message({
-          message: '结算方式不能为空',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.settlementMethod.length < 1 ||
-        this.deptBudgetList.settlementMethod.length > 20
-      ) {
-        this.$message({
-          message: '结算方式长度不符合要求,请输入1到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.seller) {
-        this.$message({
-          message: '请输入卖方名称!',
-          type: 'warning',
-        })
-        return
-      }
-      if (this.deptBudgetList.seller.length > 30) {
-        this.$message({
-          message: '卖方名称长度不符合要求,请输入30个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.buyerPhone) {
-        this.$message({
-          message: '请输入买方电话!',
-          type: 'warning',
-        })
-        return
-      }
-      if (isNaN(this.deptBudgetList.buyerPhone)) {
-        this.$message({
-          message: '输入买方电话有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.buyerPhone.length < 7 ||
-        this.deptBudgetList.buyerPhone.length > 20
-      ) {
-        this.$message({
-          message: '买方电话长度不符合要求,请输入7到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.sellerPhone) {
-        this.$message({
-          message: '请输入卖方电话!',
-          type: 'warning',
-        })
-        return
-      }
-      if (isNaN(this.deptBudgetList.sellerPhone)) {
-        this.$message({
-          message: '输入卖方电话有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.sellerPhone.length < 7 ||
-        this.deptBudgetList.sellerPhone.length > 20
-      ) {
-        this.$message({
-          message: '卖方电话长度不符合要求,请输入7到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.acceptanceMethod) {
-        this.$message({
-          message: '请选择验收方式',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.weight) {
-        this.$message({
-          message: '请输入重量!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        isNaN(this.deptBudgetList.weight) ||
-        (String(this.deptBudgetList.weight).indexOf('.') != -1 &&
-          String(this.deptBudgetList.weight).length -
+      submit() {
+        if (!this.deptBudgetList.contractNo) {
+          this.$message({
+            message: '合同编号不能为空',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractNo.length < 6 ||
+          this.deptBudgetList.contractNo.length > 50
+        ) {
+          this.$message({
+            message: '合同编号长度不符合要求,请输入6到50个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.shippingType) {
+          this.$message({
+            message: '运输方式不能为空',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.shippingType.length < 1 ||
+          this.deptBudgetList.shippingType.length > 20
+        ) {
+          this.$message({
+            message: '运输方式长度不符合要求,请输入1到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.buyer) {
+          this.$message({
+            message: '买方名称不能为空',
+            type: 'warning',
+          })
+          return
+        }
+        if (this.deptBudgetList.buyer.length > 30) {
+          this.$message({
+            message: '买方名称长度不符合要求,请输入30个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.settlementMethod) {
+          this.$message({
+            message: '结算方式不能为空',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.settlementMethod.length < 1 ||
+          this.deptBudgetList.settlementMethod.length > 20
+        ) {
+          this.$message({
+            message: '结算方式长度不符合要求,请输入1到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.seller) {
+          this.$message({
+            message: '请输入卖方名称!',
+            type: 'warning',
+          })
+          return
+        }
+        if (this.deptBudgetList.seller.length > 30) {
+          this.$message({
+            message: '卖方名称长度不符合要求,请输入30个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.buyerPhone) {
+          this.$message({
+            message: '请输入买方电话!',
+            type: 'warning',
+          })
+          return
+        }
+        if (isNaN(this.deptBudgetList.buyerPhone)) {
+          this.$message({
+            message: '输入买方电话有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.buyerPhone.length < 7 ||
+          this.deptBudgetList.buyerPhone.length > 20
+        ) {
+          this.$message({
+            message: '买方电话长度不符合要求,请输入7到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.sellerPhone) {
+          this.$message({
+            message: '请输入卖方电话!',
+            type: 'warning',
+          })
+          return
+        }
+        if (isNaN(this.deptBudgetList.sellerPhone)) {
+          this.$message({
+            message: '输入卖方电话有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.sellerPhone.length < 7 ||
+          this.deptBudgetList.sellerPhone.length > 20
+        ) {
+          this.$message({
+            message: '卖方电话长度不符合要求,请输入7到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.acceptanceMethod) {
+          this.$message({
+            message: '请选择验收方式',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.weight) {
+          this.$message({
+            message: '请输入重量!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.weight) ||
+          (String(this.deptBudgetList.weight).indexOf('.') != -1 &&
+            String(this.deptBudgetList.weight).length -
             (String(this.deptBudgetList.weight).indexOf('.') + 1) >
             3) ||
-        this.deptBudgetList.weight < 0 ||
-        this.deptBudgetList.weight > 200000
-      ) {
-        this.$message({
-          message: '输入重量有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.deliveryDateStart) {
-        this.$message({
-          message: '请选择交货日期(起)',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.overShort) {
-        this.$message({
-          message: '请输入溢短装!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        isNaN(this.deptBudgetList.overShort) ||
-        (String(this.deptBudgetList.overShort).indexOf('.') != -1 &&
-          String(this.deptBudgetList.overShort).length -
+          this.deptBudgetList.weight < 0 ||
+          this.deptBudgetList.weight > 200000
+        ) {
+          this.$message({
+            message: '输入重量有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.deliveryDateStart) {
+          this.$message({
+            message: '请选择交货日期(起)',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.overShort) {
+          this.$message({
+            message: '请输入溢短装!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.overShort) ||
+          (String(this.deptBudgetList.overShort).indexOf('.') != -1 &&
+            String(this.deptBudgetList.overShort).length -
             (String(this.deptBudgetList.overShort).indexOf('.') + 1) >
             2) ||
-        this.deptBudgetList.overShort < 0 ||
-        this.deptBudgetList.overShort > 50
-      ) {
-        this.$message({
-          message: '溢短装输入有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.deliveryDateEnd) {
-        this.$message({
-          message: '请选择交货日期(止)',
-          type: 'warning',
-        })
-        return
-      }
-      //时间
-      if (
-        new Date(this.deptBudgetList.deliveryDateStart).getTime() >
-        new Date(this.deptBudgetList.deliveryDateEnd).getTime()
-      ) {
-        this.$message({
-          message: '交货日期(止)选择错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.priceType) {
-        this.$message({
-          message: '请选择价格类型',
-          type: 'warning',
-        })
-        return
-      }
-      if (this.deptBudgetList.priceType == '定价销售') {
-        if (!this.deptBudgetList.unitContractPrice) {
+          this.deptBudgetList.overShort < 0 ||
+          this.deptBudgetList.overShort > 50
+        ) {
+          this.$message({
+            message: '溢短装输入有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.deliveryDateEnd) {
           this.$message({
-            message: '请输入合同单价!',
+            message: '请选择交货日期(止)',
             type: 'warning',
           })
           return
         }
+        //时间
         if (
-          isNaN(this.deptBudgetList.unitContractPrice) ||
-          (String(this.deptBudgetList.unitContractPrice).indexOf('.') != -1 &&
-            String(this.deptBudgetList.unitContractPrice).length -
-              (String(this.deptBudgetList.unitContractPrice).indexOf('.') + 1) >
-              2) ||
-          this.deptBudgetList.unitContractPrice <= 0 ||
-          this.deptBudgetList.unitContractPrice > 10000
+          new Date(this.deptBudgetList.deliveryDateStart).getTime() >
+          new Date(this.deptBudgetList.deliveryDateEnd).getTime()
         ) {
           this.$message({
-            message: '合同单价输入有误!',
+            message: '交货日期(止)选择错误',
             type: 'warning',
           })
           return
         }
-        if (!this.deptBudgetList.totalContractPrice) {
+        if (!this.deptBudgetList.priceType) {
           this.$message({
-            message: '请输入合同总价!',
+            message: '请选择价格类型',
             type: 'warning',
           })
           return
         }
-        if (
-          isNaN(this.deptBudgetList.totalContractPrice) ||
-          (String(this.deptBudgetList.totalContractPrice).indexOf('.') != -1 &&
-            String(this.deptBudgetList.totalContractPrice).length -
+        if (this.deptBudgetList.priceType == '定价销售') {
+          if (!this.deptBudgetList.unitContractPrice) {
+            this.$message({
+              message: '请输入合同单价!',
+              type: 'warning',
+            })
+            return
+          }
+          if (
+            isNaN(this.deptBudgetList.unitContractPrice) ||
+            (String(this.deptBudgetList.unitContractPrice).indexOf('.') != -1 &&
+              String(this.deptBudgetList.unitContractPrice).length -
+              (String(this.deptBudgetList.unitContractPrice).indexOf('.') + 1) >
+              2) ||
+            this.deptBudgetList.unitContractPrice <= 0 ||
+            this.deptBudgetList.unitContractPrice > 10000
+          ) {
+            this.$message({
+              message: '合同单价输入有误!',
+              type: 'warning',
+            })
+            return
+          }
+          if (!this.deptBudgetList.totalContractPrice) {
+            this.$message({
+              message: '请输入合同总价!',
+              type: 'warning',
+            })
+            return
+          }
+          if (
+            isNaN(this.deptBudgetList.totalContractPrice) ||
+            (String(this.deptBudgetList.totalContractPrice).indexOf('.') != -1 &&
+              String(this.deptBudgetList.totalContractPrice).length -
               (String(this.deptBudgetList.totalContractPrice).indexOf('.') +
                 1) >
               2) ||
-          this.deptBudgetList.totalContractPrice <= 0 ||
-          this.deptBudgetList.totalContractPrice > 1000000000
-        ) {
+            this.deptBudgetList.totalContractPrice <= 0 ||
+            this.deptBudgetList.totalContractPrice > 1000000000
+          ) {
+            this.$message({
+              message: '合同总价输入有误!',
+              type: 'warning',
+            })
+            return
+          }
+        }
+        if (!this.newSelectedOptions) {
           this.$message({
-            message: '合同总价输入有误!',
+            message: '请选择货源所在地区!',
             type: 'warning',
           })
           return
         }
-      }
-      if (!this.newSelectedOptions) {
-        this.$message({
-          message: '请选择货源所在地区!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.sourceGoods) {
-        this.$message({
-          message: '请输入货源详细地址!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.newSelectedOptions1) {
-        this.$message({
-          message: '请选择交货所在地区!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.placeDelivery) {
-        this.$message({
-          message: '请输入交货详细地址!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.signingDate) {
-        this.$message({
-          message: '请选择签订日期',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        isNaN(this.deptBudgetList.finalTradingVolume) ||
-        (String(this.deptBudgetList.finalTradingVolume).indexOf('.') != -1 &&
-          String(this.deptBudgetList.finalTradingVolume).length -
+        if (!this.deptBudgetList.sourceGoods) {
+          this.$message({
+            message: '请输入货源详细地址!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.newSelectedOptions1) {
+          this.$message({
+            message: '请选择交货所在地区!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.placeDelivery) {
+          this.$message({
+            message: '请输入交货详细地址!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.signingDate) {
+          this.$message({
+            message: '请选择签订日期',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.finalTradingVolume) ||
+          (String(this.deptBudgetList.finalTradingVolume).indexOf('.') != -1 &&
+            String(this.deptBudgetList.finalTradingVolume).length -
             (String(this.deptBudgetList.finalTradingVolume).indexOf('.') + 1) >
             3) ||
-        this.deptBudgetList.finalTradingVolume < 0 ||
-        this.deptBudgetList.finalTradingVolume > 200000
-      ) {
-        this.$message({
-          message: '最终实际成交量有误!',
-          type: 'warning',
-        })
-        return
-      }
-      //货物信息
-      if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
-        this.$message({
-          message: '请选择货名',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.waterContent) {
-        this.$message({
-          message: '请输入水分',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (this.deptBudgetList.contractGoodsInfo.waterContent &&
-          String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf(
-            '.'
-          ) != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.waterContent).length -
-            (String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf(
+          this.deptBudgetList.finalTradingVolume < 0 ||
+          this.deptBudgetList.finalTradingVolume > 200000
+        ) {
+          this.$message({
+            message: '最终实际成交量有误!',
+            type: 'warning',
+          })
+          return
+        }
+        //货物信息
+        if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
+          this.$message({
+            message: '请选择货名',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.waterContent) {
+          this.$message({
+            message: '请输入水分',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (this.deptBudgetList.contractGoodsInfo.waterContent &&
+            String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf(
               '.'
-            ) +
+            ) != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.waterContent).length -
+            (String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf(
+                '.'
+              ) +
               1) >
             2) ||
-        this.deptBudgetList.contractGoodsInfo.waterContent > 40 ||
-        this.deptBudgetList.contractGoodsInfo.waterContent < 0
-      ) {
-        this.$message({
-          message: '水分输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.grade) {
-        this.$message({
-          message: '请选择品级',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.impurity) {
-        this.$message({
-          message: '请输入杂质',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (this.deptBudgetList.contractGoodsInfo.impurity &&
-          String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') !=
+          this.deptBudgetList.contractGoodsInfo.waterContent > 40 ||
+          this.deptBudgetList.contractGoodsInfo.waterContent < 0
+        ) {
+          this.$message({
+            message: '水分输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.grade) {
+          this.$message({
+            message: '请选择品级',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.impurity) {
+          this.$message({
+            message: '请输入杂质',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (this.deptBudgetList.contractGoodsInfo.impurity &&
+            String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') !=
             -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.impurity).length -
+            String(this.deptBudgetList.contractGoodsInfo.impurity).length -
             (String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf(
-              '.'
-            ) +
+                '.'
+              ) +
               1) >
             2) ||
-        this.deptBudgetList.contractGoodsInfo.impurity > 40 ||
-        this.deptBudgetList.contractGoodsInfo.impurity < 0
-      ) {
-        this.$message({
-          message: '杂质输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.bulkDensity) {
-        this.$message({
-          message: '请输入容重',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (this.deptBudgetList.contractGoodsInfo.bulkDensity &&
-          String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf(
-            '.'
-          ) != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.bulkDensity).length -
-            (String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf(
+          this.deptBudgetList.contractGoodsInfo.impurity > 40 ||
+          this.deptBudgetList.contractGoodsInfo.impurity < 0
+        ) {
+          this.$message({
+            message: '杂质输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.bulkDensity) {
+          this.$message({
+            message: '请输入容重',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (this.deptBudgetList.contractGoodsInfo.bulkDensity &&
+            String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf(
               '.'
-            ) +
+            ) != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.bulkDensity).length -
+            (String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf(
+                '.'
+              ) +
               1) >
             2) ||
-        this.deptBudgetList.contractGoodsInfo.bulkDensity > 1000 ||
-        this.deptBudgetList.contractGoodsInfo.bulkDensity < 0
-      ) {
-        this.$message({
-          message: '容重输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.mildewGrain) {
-        this.$message({
-          message: '请输入霉变粒',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.mildewGrain ||
-        (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.mildewGrain).length -
-            (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
+          this.deptBudgetList.contractGoodsInfo.bulkDensity > 1000 ||
+          this.deptBudgetList.contractGoodsInfo.bulkDensity < 0
+        ) {
+          this.$message({
+            message: '容重输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.mildewGrain) {
+          this.$message({
+            message: '请输入霉变粒',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.mildewGrain ||
+          (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
               '.'
-            ) +
+            ) != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.mildewGrain).length -
+            (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
+                '.'
+              ) +
               1) >
             2) ||
-        this.deptBudgetList.contractGoodsInfo.mildewGrain > 40 ||
-        this.deptBudgetList.contractGoodsInfo.mildewGrain < 0
-      ) {
-        this.$message({
-          message: '霉变粒输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.jiaorenli) {
-        this.$message({
-          message: '请输入热损伤',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.jiaorenli ||
-        (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf('.') !=
-          -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.jiaorenli).length -
+          this.deptBudgetList.contractGoodsInfo.mildewGrain > 40 ||
+          this.deptBudgetList.contractGoodsInfo.mildewGrain < 0
+        ) {
+          this.$message({
+            message: '霉变粒输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.jiaorenli) {
+          this.$message({
+            message: '请输入热损伤',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.jiaorenli ||
+          (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf('.') !=
+            -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.jiaorenli).length -
             (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf(
-              '.'
-            ) +
+                '.'
+              ) +
               1) >
             2) ||
-        this.deptBudgetList.contractGoodsInfo.jiaorenli > 40 ||
-        this.deptBudgetList.contractGoodsInfo.jiaorenli < 0
-      ) {
-        this.$message({
-          message: '热损伤输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.imperfectGrain) {
-        this.$message({
-          message: '请输入不完善粒',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.imperfectGrain ||
-        (String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).length -
+          this.deptBudgetList.contractGoodsInfo.jiaorenli > 40 ||
+          this.deptBudgetList.contractGoodsInfo.jiaorenli < 0
+        ) {
+          this.$message({
+            message: '热损伤输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.imperfectGrain) {
+          this.$message({
+            message: '请输入不完善粒',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.imperfectGrain ||
+          (String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).length -
             (String(
-              this.deptBudgetList.contractGoodsInfo.imperfectGrain
-            ).indexOf('.') +
+                this.deptBudgetList.contractGoodsInfo.imperfectGrain
+              ).indexOf('.') +
               1) >
             2) ||
-        this.deptBudgetList.contractGoodsInfo.imperfectGrain > 40 ||
-        this.deptBudgetList.contractGoodsInfo.imperfectGrain < 0
-      ) {
-        this.$message({
-          message: '不完善粒输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractProcessInfo.goodsNameKey > 1000000000 ||
-        this.deptBudgetList.contractProcessInfo.goodsNameKey < 100 ||
-        (String(this.deptBudgetList.contractProcessInfo.goodsNameKey).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.goodsNameKey).length -
+          this.deptBudgetList.contractGoodsInfo.imperfectGrain > 40 ||
+          this.deptBudgetList.contractGoodsInfo.imperfectGrain < 0
+        ) {
+          this.$message({
+            message: '不完善粒输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractProcessInfo.goodsNameKey > 1000000000 ||
+          this.deptBudgetList.contractProcessInfo.goodsNameKey < 100 ||
+          (String(this.deptBudgetList.contractProcessInfo.goodsNameKey).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.goodsNameKey).length -
             (String(
-              this.deptBudgetList.contractProcessInfo.goodsNameKey
-            ).indexOf('.') +
+                this.deptBudgetList.contractProcessInfo.goodsNameKey
+              ).indexOf('.') +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '合同收入金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractProcessInfo.waterContent > 10000000 ||
-        this.deptBudgetList.contractProcessInfo.waterContent < 0 ||
-        (String(this.deptBudgetList.contractProcessInfo.waterContent).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.waterContent).length -
+        ) {
+          this.$message({
+            message: '合同收入金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractProcessInfo.waterContent > 10000000 ||
+          this.deptBudgetList.contractProcessInfo.waterContent < 0 ||
+          (String(this.deptBudgetList.contractProcessInfo.waterContent).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.waterContent).length -
             (String(
-              this.deptBudgetList.contractProcessInfo.waterContent
-            ).indexOf('.') +
+                this.deptBudgetList.contractProcessInfo.waterContent
+              ).indexOf('.') +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '费用支出输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (this.deptBudgetList.contractProcessInfo.goodsName > 1000000000) |
+        ) {
+          this.$message({
+            message: '费用支出输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (this.deptBudgetList.contractProcessInfo.goodsName > 1000000000) |
           (this.deptBudgetList.contractProcessInfo.goodsName < 0) ||
-        (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.goodsName).length -
-            (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
+          (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
               '.'
-            ) +
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.goodsName).length -
+            (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
+                '.'
+              ) +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '已开发票金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (this.deptBudgetList.contractProcessInfo.impurity > 1000000000) |
+        ) {
+          this.$message({
+            message: '已开发票金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (this.deptBudgetList.contractProcessInfo.impurity > 1000000000) |
           (this.deptBudgetList.contractProcessInfo.impurity < 0) ||
-        (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.impurity).length -
-            (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
+          (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
               '.'
-            ) +
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.impurity).length -
+            (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
+                '.'
+              ) +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '未开发票金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (!this.deptBudgetList.contractProcessInfo.mildewGrain > 1000000000) |
+        ) {
+          this.$message({
+            message: '未开发票金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (!this.deptBudgetList.contractProcessInfo.mildewGrain > 1000000000) |
           (this.deptBudgetList.contractProcessInfo.mildewGrain < 0) ||
-        (String(this.deptBudgetList.contractProcessInfo.mildewGrain).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.mildewGrain).length -
+          (String(this.deptBudgetList.contractProcessInfo.mildewGrain).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.mildewGrain).length -
             (String(
-              this.deptBudgetList.contractProcessInfo.mildewGrain
-            ).indexOf('.') +
+                this.deptBudgetList.contractProcessInfo.mildewGrain
+              ).indexOf('.') +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '未回款金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      this.$refs.deptBudgetList.validate((valid) => {
-        if (valid) {
-          this.deptBudgetList.sourceProvince =
-            CodeToText[this.selectedOptions[0]]
-          this.deptBudgetList.sourceCity = CodeToText[this.selectedOptions[1]]
-
-          this.deptBudgetList.deliveryProvince =
-            CodeToText[this.selectedOptions1[0]]
-          this.deptBudgetList.deliveryCity =
-            CodeToText[this.selectedOptions1[1]]
-
-          this.deptBudgetList.compId = this.compId
-          this.deptBudgetList.contractType = 1
-          this.deptBudgetList.goodsType = 1
-
-          if (
-            this.deptBudgetList.deliveryProvince == '澳门特别行政区' ||
-            this.deptBudgetList.deliveryProvince == '澳门特别行政区'
-          ) {
-            this.deptBudgetList.deliveryArea = '特别行政区'
-          } else {
-            this.deptBudgetList.deliveryArea =
-              CodeToText[this.selectedOptions1[2]]
-          }
-          if (
-            this.deptBudgetList.sourceProvince == '澳门特别行政区' ||
-            this.deptBudgetList.sourceProvince == '澳门特别行政区'
-          ) {
-            this.deptBudgetList.sourceArea = '特别行政区'
+        ) {
+          this.$message({
+            message: '未回款金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        this.$refs.deptBudgetList.validate((valid) => {
+          if (valid) {
+            this.deptBudgetList.compId = this.compId
+            this.deptBudgetList.contractType = 1
+            this.deptBudgetList.goodsType = 1
+            addList(this.deptBudgetList)
+              .toPromise()
+              .then((response) => {
+                this.$message.success('添加成功')
+                this.deptBudgetList = {
+                  deliverType: '1',
+                  agreementType: '销售合同',
+                  finalTradingVolume: 0,
+                  totalContractPrice: 0,
+                  contractGoodsInfo: {
+                    goodsName: '',
+                  },
+                  contractProcessInfo: {},
+                }
+
+                this.$router.push({
+                  path: 'salesContract',
+                })
+              })
           } else {
-            this.deptBudgetList.sourceArea = CodeToText[this.selectedOptions[2]]
+            EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
+            return false
           }
-          addList(this.deptBudgetList)
+        })
+      },
+      resetForm(deptBudgetList) {
+        this.$refs[deptBudgetList].resetFields()
+      },
+      saveClick(item, index) {
+        console.log(item)
+
+        if (Object.is(item.id, 1)) {
+          return
+        }
+        if (Object.is(this.unitList[index].flag, 'delete')) {
+          this.$set(this.unitList, index, {
+            flag: 'check',
+          })
+        } else {
+          this.$set(this.unitList, index, {
+            flag: 'delete',
+          })
+        }
+        if (!item.constValue) {
+          this.unitList.splice(index, 1)
+          return
+        }
+        if (item.flag == 'add') {
+          item.constKey = Math.random() * 20
+          this.trainingMethods.compId = sessionStorage.getItem('ws-pf_compId')
+          this.trainingMethods.constKey = item.constKey
+          this.trainingMethods.constCode = 'TYPEYAN'
+          this.trainingMethods.constValue = item.constValue
+          this.trainingMethods.id = item.id
+          addxiala(this.trainingMethods)
             .toPromise()
             .then((response) => {
-              this.$message.success('添加成功')
-              this.deptBudgetList = {
-                deliverType: '1',
-                agreementType: '销售合同',
-                finalTradingVolume: 0,
-                totalContractPrice: 0,
-                contractGoodsInfo: {
-                  goodsName: '',
-                },
-                contractProcessInfo: {},
-              }
-
-              this.$router.push({
-                path: 'salesContract',
-              })
+              this.getUnitList()
+            })
+        } else if (item.flag == 'check') {
+          this.trainingMethods.compId = sessionStorage.getItem('ws-pf_compId')
+          this.trainingMethods.constKey = item.constKey
+          this.trainingMethods.constCode = 'TYPEYAN'
+          this.trainingMethods.constValue = item.constValue
+          this.trainingMethods.id = item.id
+          editxiala(this.trainingMethods)
+            .toPromise()
+            .then((response) => {
+              this.getUnitList()
             })
-        } else {
-          EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
-          return false
         }
-      })
-    },
-    resetForm(deptBudgetList) {
-      this.$refs[deptBudgetList].resetFields()
-    },
-    saveClick(item, index) {
-      console.log(item)
-
-      if (Object.is(item.id, 1)) {
-        return
-      }
-      if (Object.is(this.unitList[index].flag, 'delete')) {
-        this.$set(this.unitList, index, {
-          flag: 'check',
-        })
-      } else {
-        this.$set(this.unitList, index, {
-          flag: 'delete',
+      },
+      handleExamine() {},
+      approve() {},
+      addClick() {
+        this.unitList.push({
+          flag: 'add',
+          constValue: '',
+          constKey: '',
         })
-      }
-      if (!item.constValue) {
-        this.unitList.splice(index, 1)
-        return
-      }
-      if (item.flag == 'add') {
-        item.constKey = Math.random() * 20
-        this.trainingMethods.compId = sessionStorage.getItem('ws-pf_compId')
-        this.trainingMethods.constKey = item.constKey
-        this.trainingMethods.constCode = 'TYPEYAN'
-        this.trainingMethods.constValue = item.constValue
-        this.trainingMethods.id = item.id
-        addxiala(this.trainingMethods)
-          .toPromise()
-          .then((response) => {
-            this.getUnitList()
-          })
-      } else if (item.flag == 'check') {
-        this.trainingMethods.compId = sessionStorage.getItem('ws-pf_compId')
-        this.trainingMethods.constKey = item.constKey
-        this.trainingMethods.constCode = 'TYPEYAN'
-        this.trainingMethods.constValue = item.constValue
-        this.trainingMethods.id = item.id
-        editxiala(this.trainingMethods)
-          .toPromise()
-          .then((response) => {
-            this.getUnitList()
-          })
-      }
-    },
-    handleExamine() {},
-    approve() {},
-    addClick() {
-      this.unitList.push({
-        flag: 'add',
-        constValue: '',
-        constKey: '',
-      })
-    },
-    selectChapterTwo(e) {
-      for (var i = 0; i < this.ChapterTwoList.length; i++) {
-        if (this.ChapterTwoList[i].constValue == e) {
-          this.deptBudgetList.gradeKey = this.ChapterTwoList[i].constKey
+      },
+      selectChapterTwo(e) {
+        for (var i = 0; i < this.ChapterTwoList.length; i++) {
+          if (this.ChapterTwoList[i].constValue == e) {
+            this.deptBudgetList.gradeKey = this.ChapterTwoList[i].constKey
+          }
         }
-      }
-    },
-    selectunitList(e) {
-      for (var i = 0; i < this.unitList.length; i++) {
-        if (this.unitList[i].constValue == e) {
-          this.deptBudgetList.packingMethodKey = this.unitList[i].constKey
+      },
+      selectunitList(e) {
+        for (var i = 0; i < this.unitList.length; i++) {
+          if (this.unitList[i].constValue == e) {
+            this.deptBudgetList.packingMethodKey = this.unitList[i].constKey
+          }
         }
-      }
-    },
-    selectgrade(e) {
-      for (var i = 0; i < this.gradeList.length; i++) {
-        if (this.gradeList[i].constValue == e) {
-          this.deptBudgetList.gradeKey = this.gradeList[i].constKey
+      },
+      selectgrade(e) {
+        for (var i = 0; i < this.gradeList.length; i++) {
+          if (this.gradeList[i].constValue == e) {
+            this.deptBudgetList.gradeKey = this.gradeList[i].constKey
+          }
         }
-      }
-    },
-    selectgoodsName(e) {
-      for (var i = 0; i < this.goodnameList.length; i++) {
-        if (this.goodnameList[i].constValue == e) {
-          this.deptBudgetList.goodsNameKey = this.goodnameList[i].constKey
-          this.deptBudgetList.contractGoodsInfo.goodsNameKey =
-            this.goodnameList[i].constKey
+      },
+      selectgoodsName(e) {
+        for (var i = 0; i < this.goodnameList.length; i++) {
+          if (this.goodnameList[i].constValue == e) {
+            this.deptBudgetList.goodsNameKey = this.goodnameList[i].constKey
+            this.deptBudgetList.contractGoodsInfo.goodsNameKey =
+              this.goodnameList[i].constKey
+          }
         }
-      }
-    },
-    selectpackingMethod(e) {
-      for (var i = 0; i < this.packtypeList.length; i++) {
-        if (this.packtypeList[i].constValue == e) {
-          this.deptBudgetList.acceptanceMethodKey =
-            this.packtypeList[i].constKey
+      },
+      selectpackingMethod(e) {
+        for (var i = 0; i < this.packtypeList.length; i++) {
+          if (this.packtypeList[i].constValue == e) {
+            this.deptBudgetList.acceptanceMethodKey =
+              this.packtypeList[i].constKey
+          }
         }
-      }
-    },
-    selectpriceType(e) {},
-    weightchange(e) {
-      this.deptBudgetList.finalTradingVolume = e
-    },
-    pricechange(e) {
-      this.deptBudgetList.totalContractPrice = e * this.deptBudgetList.weight
-    },
-    // 编辑
-    editClick(item, index) {
-      const map = JSON.parse(JSON.stringify(item))
-      if (Object.is(item.id, 1)) {
-        return
-      }
-      if (Object.is(this.unitList[index].flag, 'delete')) {
-        map.flag = 'check'
-        this.$set(this.unitList, index, map)
-      } else {
-        map.flag = 'delete'
-        this.$set(this.unitList, index, map)
-      }
-    },
-    // 删除
-    deleteClick(item, index) {
-      if (Object.is(item.constKey, 1)) {
-        return
-      }
-      if (!item.constValue) {
-        this.unitList.splice(index, 1)
-        return
-      }
-      delxiala({
-        id: this.unitList[index].id,
-      })
-        .toPromise()
-        .then((response) => {
-          this.getUnitList()
-          this.pleaseChoose = ''
-        })
+      },
+      selectpriceType(e) {},
+      weightchange(e) {
+        this.deptBudgetList.finalTradingVolume = e
+      },
+      pricechange(e) {
+        this.deptBudgetList.totalContractPrice = e * this.deptBudgetList.weight
+      },
+      // 编辑
+      editClick(item, index) {
+        const map = JSON.parse(JSON.stringify(item))
+        if (Object.is(item.id, 1)) {
+          return
+        }
+        if (Object.is(this.unitList[index].flag, 'delete')) {
+          map.flag = 'check'
+          this.$set(this.unitList, index, map)
+        } else {
+          map.flag = 'delete'
+          this.$set(this.unitList, index, map)
+        }
+      },
+      // 删除
+      deleteClick(item, index) {
+        if (Object.is(item.constKey, 1)) {
+          return
+        }
+        if (!item.constValue) {
+          this.unitList.splice(index, 1)
+          return
+        }
+        delxiala({
+            id: this.unitList[index].id,
+          })
+          .toPromise()
+          .then((response) => {
+            this.getUnitList()
+            this.pleaseChoose = ''
+          })
+      },
     },
-  },
-}
+  }
 </script>
 
 <style lang="scss" scoped>
-/deep/.ws-info-table .el-form-item .el-form-item__content {
-  padding: 0 25px;
-}
-
-/deep/.ws-info-table .el-form-item {
-  border-right: 1px solid #cdd2dc;
-  border-bottom: 1px solid #cdd2dc;
-}
-
-.title {
-  position: relative;
-}
-
-.title::before {
-  content: '';
-  display: inline-block;
-  width: 5px;
-  height: 30px;
-  background: #5473e8;
-  position: absolute;
-  left: 0;
-}
-
-.el-button--primary {
-  background-color: #5878e8;
-  border-color: #5878e8;
-}
-
-.upload-demo {
-  margin-top: 10px;
-}
-
-.el-col {
-  background: #f6f7fc;
-}
-
-.readonly {
-  position: relative;
-}
-
-.readonly:after {
-  content: '*';
-  color: #ff2727;
-  position: absolute;
-  right: 8px;
-  z-index: 10;
-  top: 21%;
-  font-size: 20px;
-}
-
-/deep/.ws-info-table .el-form-item .el-form-item__content {
-  padding: 0 25px;
-  border-left: 1px solid #cdd2dc;
-  background: #fafbfc;
-}
-
-/deep/.ws-info-table .el-form-item .el-form-item__label {
-  width: 140px;
-  text-align: center;
-  background: #f0f2f6;
-  // border: 1px solid #cdd2dc;
-}
-
-.button-container {
-  display: flex;
-  flex-wrap: nowrap;
-  justify-content: space-between;
-  align-items: center;
-  background-color: #fff;
-  width: 100%;
-  height: 50px;
-  padding: 0 10px;
-
-  & > div {
-    margin-left: 10px;
+  /deep/.ws-info-table .el-form-item .el-form-item__content {
+    padding: 0 25px;
+  }
+
+  /deep/.ws-info-table .el-form-item {
+    border-right: 1px solid #cdd2dc;
+    border-bottom: 1px solid #cdd2dc;
+  }
+
+  .title {
+    position: relative;
+  }
+
+  .title::before {
+    content: '';
+    display: inline-block;
+    width: 5px;
+    height: 30px;
+    background: #5473e8;
+    position: absolute;
+    left: 0;
+  }
+
+  .el-button--primary {
+    background-color: #5878e8;
+    border-color: #5878e8;
+  }
+
+  .upload-demo {
+    margin-top: 10px;
+  }
+
+  .el-col {
+    background: #f6f7fc;
+  }
+
+  .readonly {
+    position: relative;
+  }
+
+  .readonly:after {
+    content: '*';
+    color: #ff2727;
+    position: absolute;
+    right: 8px;
+    z-index: 10;
+    top: 21%;
+    font-size: 20px;
+  }
+
+  /deep/.ws-info-table .el-form-item .el-form-item__content {
+    padding: 0 25px;
+    border-left: 1px solid #cdd2dc;
+    background: #fafbfc;
+  }
+
+  /deep/.ws-info-table .el-form-item .el-form-item__label {
+    width: 140px;
+    text-align: center;
+    background: #f0f2f6;
+    // border: 1px solid #cdd2dc;
+  }
+
+  .button-container {
     display: flex;
     flex-wrap: nowrap;
-    flex-direction: row;
+    justify-content: space-between;
+    align-items: center;
+    background-color: #fff;
+    width: 100%;
+    height: 50px;
+    padding: 0 10px;
 
-    & > span {
-      line-height: 50px;
+    &>div {
+      margin-left: 10px;
+      display: flex;
+      flex-wrap: nowrap;
+      flex-direction: row;
+
+      &>span {
+        line-height: 50px;
+      }
     }
-  }
 
-  /deep/.auditFlow-box {
-    position: unset;
-    margin-left: 10px;
+    /deep/.auditFlow-box {
+      position: unset;
+      margin-left: 10px;
 
-    &/deep/.auditFlow-icon {
-      width: auto;
-      padding-right: 30px;
-    }
+      &/deep/.auditFlow-icon {
+        width: auto;
+        padding-right: 30px;
+      }
 
-    &/deep/.auditFlow-main {
-      position: absolute;
+      &/deep/.auditFlow-main {
+        position: absolute;
+      }
     }
   }
-}
 
-.box-app {
-  display: inline-block;
-  float: left;
-  margin-left: 30px;
-  line-height: 50px;
-}
+  .box-app {
+    display: inline-block;
+    float: left;
+    margin-left: 30px;
+    line-height: 50px;
+  }
 
-/deep/.el-dialog {
-  .el-form-item {
-    margin-bottom: 0 !important;
+  /deep/.el-dialog {
+    .el-form-item {
+      margin-bottom: 0 !important;
 
-    .el-input--medium {
-      textarea {
-        min-height: 100px !important;
+      .el-input--medium {
+        textarea {
+          min-height: 100px !important;
+        }
       }
     }
   }
-}
-
-.collapse-bottom {
-  margin-bottom: 20px;
-}
-
-.input-main .textarea .el-textarea__inner {
-  width: 100%;
-  z-index: 1;
-}
-
-.bg-left {
-  padding-left: 30px;
-}
-
-.bg-right {
-  padding-right: 10px;
-  text-align: right;
-}
-
-.bg-bottom {
-  margin: 16px 0px;
-}
-
-.wenzi {
-  width: 70%;
-  margin: 0 auto;
-}
-
-.wenzi h3 {
-  display: inline-block;
-  left: 10px;
-}
-
-.wenzi p {
-  display: inline-block;
-}
-
-.center {
-  width: 70%;
-  margin: 0 auto;
-}
-
-.el-form-item {
-  width: 50%;
-}
-
-.el-form-item__label {
-  text-align: center;
-}
-
-.ce {
-  width: 70%;
-  margin: 0 auto;
-}
-
-/*.crt-main .textarea /deep/ .el-form-item__label {*/
-/*  height: 82px;*/
-/*}*/
-// 控制select为只读的时候显示样式
-
-.hide-sel {
-  .el-input__inner {
-    border: 0px;
+
+  .collapse-bottom {
+    margin-bottom: 20px;
   }
 
-  .el-icon-arrow-up {
-    display: none;
+  .input-main .textarea .el-textarea__inner {
+    width: 100%;
+    z-index: 1;
   }
 
-  .el-textarea__inner {
-    background-color: #fff !important;
-    border: 0;
+  .bg-left {
+    padding-left: 30px;
   }
 
-  .el-date-editor {
-    i {
-      display: none;
-    }
+  .bg-right {
+    padding-right: 10px;
+    text-align: right;
   }
 
-  .is-disabled {
-    .el-input__inner:hover {
-      background-color: #fff !important;
-      border: 0;
-    }
+  .bg-bottom {
+    margin: 16px 0px;
+  }
+
+  .wenzi {
+    width: 70%;
+    margin: 0 auto;
+  }
+
+  .wenzi h3 {
+    display: inline-block;
+    left: 10px;
+  }
+
+  .wenzi p {
+    display: inline-block;
+  }
+
+  .center {
+    width: 70%;
+    margin: 0 auto;
+  }
+
+  .el-form-item {
+    width: 50%;
+  }
+
+  .el-form-item__label {
+    text-align: center;
+  }
 
-    color: #606266;
+  .ce {
+    width: 70%;
+    margin: 0 auto;
+  }
+
+  /*.crt-main .textarea /deep/ .el-form-item__label {*/
+  /*  height: 82px;*/
+  /*}*/
+  // 控制select为只读的时候显示样式
 
+  .hide-sel {
     .el-input__inner {
-      background-color: #fff !important;
-      border: 0;
-      color: #606266;
+      border: 0px;
+    }
+
+    .el-icon-arrow-up {
+      display: none;
     }
 
     .el-textarea__inner {
       background-color: #fff !important;
       border: 0;
+    }
+
+    .el-date-editor {
+      i {
+        display: none;
+      }
+    }
+
+    .is-disabled {
+      .el-input__inner:hover {
+        background-color: #fff !important;
+        border: 0;
+      }
+
       color: #606266;
+
+      .el-input__inner {
+        background-color: #fff !important;
+        border: 0;
+        color: #606266;
+      }
+
+      .el-textarea__inner {
+        background-color: #fff !important;
+        border: 0;
+        color: #606266;
+      }
     }
   }
-}
-
-/deep/.ws-info-table .el-form-item .el-form-item__label {
-  width: 130px;
-}
-
-//*号
-.unchangeable {
-  position: absolute;
-  width: 9px;
-  height: 22px;
-  font-size: 16px;
-  font-family: PingFangSC-Medium, PingFang SC;
-  font-weight: 500;
-  color: #ff2727;
-  line-height: 22px;
-  display: inline-block;
-  right: 14px;
-}
-
-/deep/.el-input,
-/deep/.el-date-editor {
-  font-size: 13px;
-}
-
-/deep/.el-textarea {
-  width: 101%;
-  margin: 0px;
-}
-
-/deep/el-date-editor--date {
-  width: 200px;
-}
-
-.unchanged {
-  position: absolute;
-  left: 37px;
-  width: 102px;
-  height: 14px;
-  font-size: 14px;
-  font-family: PingFangSC-Regular, PingFang SC;
-  font-weight: 400;
-  color: #afb5cb;
-  line-height: 14px;
-}
-
-/deep/.el-input--small .el-input__inner {
-  height: 32px;
-  line-height: 32px;
-}
-
-// 控制select为只读的时候显示样式
-/deep/.ws-class-table-col {
-  height: auto;
-  padding: 0px 2px;
-
-  /deep/.el-input__inner {
+
+  /deep/.ws-info-table .el-form-item .el-form-item__label {
+    width: 130px;
+  }
+
+  //*号
+  .unchangeable {
+    position: absolute;
+    width: 9px;
+    height: 22px;
+    font-size: 16px;
+    font-family: PingFangSC-Medium, PingFang SC;
+    font-weight: 500;
+    color: #ff2727;
+    line-height: 22px;
+    display: inline-block;
+    right: 14px;
+  }
+
+  /deep/.el-input,
+  /deep/.el-date-editor {
+    font-size: 13px;
+  }
+
+  /deep/.el-textarea {
+    width: 101%;
+    margin: 0px;
+  }
+
+  /deep/el-date-editor--date {
+    width: 200px;
+  }
+
+  .unchanged {
+    position: absolute;
+    left: 37px;
+    width: 102px;
+    height: 14px;
+    font-size: 14px;
+    font-family: PingFangSC-Regular, PingFang SC;
+    font-weight: 400;
+    color: #afb5cb;
+    line-height: 14px;
+  }
+
+  /deep/.el-input--small .el-input__inner {
+    height: 32px;
+    line-height: 32px;
+  }
+
+  // 控制select为只读的时候显示样式
+  /deep/.ws-class-table-col {
+    height: auto;
     padding: 0px 2px;
+
+    /deep/.el-input__inner {
+      padding: 0px 2px;
+    }
+  }
+
+  /deep/.is-disabled {
+    .el-input__prefix,
+    .el-input__suffix {
+      display: none;
+    }
+
+    .el-input__inner {
+      background-color: #fff;
+      border-color: #fff !important;
+      color: #000 !important;
+      font-size: 14px;
+      cursor: text;
+      padding: 0 !important;
+    }
+  }
+
+  .winseaview-view {
+    padding: 0 0 20px;
+  }
+
+  .container {
+    overflow: scroll;
+    height: 93vh;
   }
-}
 
-/deep/.is-disabled {
-  .el-input__prefix,
-  .el-input__suffix {
+  .addressUrls {
+    width: 100%;
+    display: flex;
+    margin-top: 10px;
+  }
+
+  .addressUrls-item {
+    position: relative;
+    display: flex;
+  }
+
+  .icon-guanbi {
+    position: absolute;
+    right: 8px;
+  }
+
+  .addressUrl {
+    margin: 0px 10px;
+    border-radius: 3px;
+  }
+
+  //上传文件成功标识
+  /deep/.el-upload-list__item-status-label {
+    position: absolute;
+    right: 22px;
+    top: -1px;
+    line-height: inherit;
     display: none;
   }
 
-  .el-input__inner {
-    background-color: #fff;
-    border-color: #fff !important;
-    color: #000 !important;
-    font-size: 14px;
-    cursor: text;
-    padding: 0 !important;
+  .map {
+    position: fixed;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    margin: auto;
+    width: 800px;
+    height: 400px;
+    background: gainsboro;
+    border-radius: 20px;
+    padding: 10px;
+    box-sizing: border-box;
+    z-index: 99;
+  }
+
+  .amap-container {
+    width: 100% !important;
+  }
+
+  .address-btn {
+    width: 100%;
+    text-align: left;
   }
-}
-
-.winseaview-view {
-  padding: 0 0 20px;
-}
-
-.container {
-  overflow: scroll;
-  height: 93vh;
-}
-
-.addressUrls {
-  width: 100%;
-  display: flex;
-  margin-top: 10px;
-}
-
-.addressUrls-item {
-  position: relative;
-  display: flex;
-}
-
-.icon-guanbi {
-  position: absolute;
-  right: 8px;
-}
-
-.addressUrl {
-  margin: 0px 10px;
-  border-radius: 3px;
-}
-
-//上传文件成功标识
-/deep/.el-upload-list__item-status-label {
-  position: absolute;
-  right: 22px;
-  top: -1px;
-  line-height: inherit;
-  display: none;
-}
-
-.map {
-  position: fixed;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  right: 0;
-  margin: auto;
-  width: 800px;
-  height: 400px;
-  background: gainsboro;
-  border-radius: 20px;
-  padding: 10px;
-  box-sizing: border-box;
-  z-index: 99;
-}
-
-.amap-container {
-  width: 100% !important;
-}
-
-.address-btn {
-  width: 100%;
-  text-align: left;
-}
 </style>

+ 1297 - 1370
src/views/contractManagement/salesContractEdit.vue

@@ -5,19 +5,9 @@
         <h2 class="bg-left title">修改合同信息</h2>
       </el-col>
       <el-col :span="12" class="bg-right">
-        <el-button
-          class="bg-bottom"
-          type="primary"
-          size="small"
-          @click="returnsales()"
-          ><img
-            width="6"
-            height="10"
-            style="vertion-align: bottom; margin-right: 3px"
-            src="../../../public/img/lujing.png"
-            alt=""
-          />返回</el-button
-        >
+        <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()"><img width="6" height="10"
+            style="vertion-align: bottom; margin-right: 3px" src="../../../public/img/lujing.png" alt="" />返回
+        </el-button>
       </el-col>
     </el-row>
 
@@ -29,45 +19,37 @@
       </p>
     </div>
     <div class="center">
-      <ws-form
-        ref="deptBudgetList"
-        :rules="ruleDeptBudget"
-        :model="deptBudgetList"
-      >
+      <ws-form ref="deptBudgetList" :rules="ruleDeptBudget" :model="deptBudgetList">
         <!--基本信息-->
         <ws-info-table>
-        	<!--合同类型-->
-					<ws-form-item label="合同类型" span="1" class="readonly">
-						<div class="unchanged">
+          <!--合同类型-->
+          <ws-form-item label="合同类型" span="1" class="readonly">
+            <div class="unchanged">
               {{ deptBudgetList.agreementType1 }}
             </div>
             <span class="unchangeable">*</span>
-					</ws-form-item>
-					<!--合同编号-->
-					<ws-form-item label="合同编号" span="1" prop="contractNo" class="readonly"
-						v-if="deptBudgetList.agreementType == '销售合同'">
-						<div class="unchanged">
+          </ws-form-item>
+          <!--合同编号-->
+          <ws-form-item label="合同编号" span="1" prop="contractNo" class="readonly"
+            v-if="deptBudgetList.agreementType == '销售合同'">
+            <div class="unchanged">
               {{ deptBudgetList.contractNo }}
             </div>
             <span class="unchangeable">*</span>
-					</ws-form-item>
-					<!--关联合同-->
-					<ws-form-item prop="contractNo" label="关联合同" span="1" v-if="deptBudgetList.agreementType == '补充协议'" class="readonly">
-						{{ deptBudgetList.contractNo }}
-					</ws-form-item>
-					<!--补充协议编号-->
-					<ws-form-item label="补充协议编号" span="1" prop="agreementNo" class="readonly"
-						v-if="deptBudgetList.agreementType == '补充协议'">
-						{{ deptBudgetList.agreementNo }}
-					</ws-form-item>
+          </ws-form-item>
+          <!--关联合同-->
+          <ws-form-item prop="contractNo" label="关联合同" span="1" v-if="deptBudgetList.agreementType == '补充协议'"
+            class="readonly">
+            {{ deptBudgetList.contractNo }}
+          </ws-form-item>
+          <!--补充协议编号-->
+          <ws-form-item label="补充协议编号" span="1" prop="agreementNo" class="readonly"
+            v-if="deptBudgetList.agreementType == '补充协议'">
+            {{ deptBudgetList.agreementNo }}
+          </ws-form-item>
           <!--运输方式-->
           <ws-form-item label="运输方式" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.shippingType"
-              placeholder="请输入运输方式"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.shippingType" placeholder="请输入运输方式" maxlength="100" size="small" />
           </ws-form-item>
 
           <!--买方-->
@@ -80,12 +62,7 @@
 
           <!--结算方式-->
           <ws-form-item label="结算方式" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.settlementMethod"
-              placeholder="请输入结算方式"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.settlementMethod" placeholder="请输入结算方式" maxlength="100" size="small" />
           </ws-form-item>
 
           <!--卖方-->
@@ -106,103 +83,52 @@
 
           <!--买方电话-->
           <ws-form-item label="买方电话" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.buyerPhone"
-              placeholder="请输入买方电话"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.buyerPhone" placeholder="请输入买方电话" maxlength="100" size="small" />
           </ws-form-item>
           <!--包装方式-->
           <ws-form-item label="包装方式" span="1" prop="packingMethod">
-            <ws-select
-              v-model="deptBudgetList.packingMethod"
-              placeholder=""
-              class="typeselect"
-              @change="selectpackingMethod"
-            >
-              <ws-option
-                v-for="item in packtypeList"
-                :key="item.constKey"
-                :label="item.constValue"
-                :value="item.constValue"
-              />
+            <ws-select v-model="deptBudgetList.packingMethod" placeholder="" class="typeselect"
+              @change="selectpackingMethod">
+              <ws-option v-for="item in packtypeList" :key="item.constKey" :label="item.constValue"
+                :value="item.constValue" />
             </ws-select>
           </ws-form-item>
           <!--卖方电话-->
           <ws-form-item label="卖方电话" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.sellerPhone"
-              placeholder="请输入卖房电话"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.sellerPhone" placeholder="请输入卖房电话" maxlength="100" size="small" />
           </ws-form-item>
           <!--验收方式-->
           <ws-form-item label="验收方式" span="1" prop="acceptanceMethod">
-            <el-select
-              v-model="deptBudgetList.acceptanceMethod"
-              placeholder="请选择验收方式"
-              style="width: 100%"
-              filterable
-              @change="selectunitList"
-            >
-              <el-option
-                v-for="(item, index) in unitList"
-                :key="item.constValue"
-                :label="item.constValue"
-                :value="item.constValue"
-              >
+            <el-select v-model="deptBudgetList.acceptanceMethod" placeholder="请选择验收方式" style="width: 100%" filterable
+              @change="selectunitList">
+              <el-option v-for="(item, index) in unitList" :key="item.constValue" :label="item.constValue"
+                :value="item.constValue">
                 <span class="unit-left" style="float: left">
                   <span v-if="item.flag == 'delete'">
-                    {{ item.constValue }}</span
-                  >
+                    {{ item.constValue }}</span>
                   <!-- 新增文本框 -->
-                  <div
-                    style="width: 160px"
-                    v-if="item.flag !== 'delete'"
-                    @click.stop
-                  >
-                    <ws-input
-                      v-model="item.constValue"
-                      clearable
-                      maxlength="10"
-                      style="width: 100%"
-                    ></ws-input>
+                  <div style="width: 160px" v-if="item.flag !== 'delete'" @click.stop>
+                    <ws-input v-model="item.constValue" clearable maxlength="10" style="width: 100%"></ws-input>
                   </div>
                 </span>
                 <span style="float: right; color: #8492a6; font-size: 13px">
                   <!-- 对号 -->
-                  <i
-                    class="el-icon-check"
-                    style="line-height: 29px; margin-left: 10px"
-                    v-if="item.flag !== 'delete'"
-                    @click.stop="saveClick(item, index)"
-                  ></i>
+                  <i class="el-icon-check" style="line-height: 29px; margin-left: 10px" v-if="item.flag !== 'delete'"
+                    @click.stop="saveClick(item, index)"></i>
                   <!-- 编辑 -->
-                  <i
-                    class="el-icon-edit"
-                    style="line-height: 29px; margin-left: 10px"
-                    v-if="item.flag == 'delete'"
-                    @click.stop="editClick(item, index)"
-                  ></i>
+                  <i class="el-icon-edit" style="line-height: 29px; margin-left: 10px" v-if="item.flag == 'delete'"
+                    @click.stop="editClick(item, index)"></i>
                   <!-- 删除 -->
-                  <i
-                    class="el-icon-delete"
-                    style="line-height: 29px"
-                    @click.stop="deleteClick(item, index)"
-                  ></i>
+                  <i class="el-icon-delete" style="line-height: 29px" @click.stop="deleteClick(item, index)"></i>
                 </span>
               </el-option>
               <!-- 新增按钮 -->
               <el-option value="" label="">
-                <div
-                  style="
+                <div style="
                     text-align: right;
                     border-top: 1px solid #dcdfe6;
                     padding: 5px;
-                  "
-                >
+                  ">
                   <ws-button type="primary" @click.stop="addClick">{{
                     $t('button.add')
                   }}</ws-button>
@@ -212,43 +138,21 @@
           </ws-form-item>
           <!--重量(吨)-->
           <ws-form-item label="重量(吨)" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.weight"
-              placeholder="请输入重量(吨)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.weight" placeholder="请输入重量(吨)" maxlength="100" size="small" />
           </ws-form-item>
           <!--交货日期(起)-->
-          <ws-form-item
-            label="交货日期(起)"
-            span="1"
-            prop="deliveryDateStart"
-          >
-            <ws-date-picker
-              v-model="deptBudgetList.deliveryDateStart"
-              type="date"
-              placeholder="请选择交货日期(起)"
-              value-format="yyyy-MM-dd"
-            />
+          <ws-form-item label="交货日期(起)" span="1" prop="deliveryDateStart">
+            <ws-date-picker v-model="deptBudgetList.deliveryDateStart" type="date" placeholder="请选择交货日期(起)"
+              value-format="yyyy-MM-dd" />
           </ws-form-item>
           <!--溢短装(%)-->
           <ws-form-item label="溢短装(%)" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.overShort"
-              placeholder="请输入溢短装(%)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.overShort" placeholder="请输入溢短装(%)" maxlength="100" size="small" />
           </ws-form-item>
           <!--交货日期(止)-->
           <ws-form-item label="交货日期(止)" span="1" prop="deliveryDateEnd">
-            <ws-date-picker
-              v-model="deptBudgetList.deliveryDateEnd"
-              type="date"
-              placeholder="请选择交货日期(止)"
-              value-format="yyyy-MM-dd"
-            />
+            <ws-date-picker v-model="deptBudgetList.deliveryDateEnd" type="date" placeholder="请选择交货日期(止)"
+              value-format="yyyy-MM-dd" />
           </ws-form-item>
 
           <!--合同单价(元/吨)-->
@@ -261,16 +165,11 @@
 
           <!--合同总价-->
           <ws-form-item label="合同总价" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.totalContractPrice"
-              placeholder="请输入合同总价"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.totalContractPrice" placeholder="请输入合同总价" maxlength="100" size="small" />
           </ws-form-item>
           <!-- 货源所在地区 -->
-          <ws-form-item label="货源所在地区" span="1" prop="packingMethod">
-            <el-cascader
+          <ws-form-item label="货源所在地区" span="1" prop="sourceGoods">
+            <!-- <el-cascader
               :options="options_"
               v-model="selectedOptions"
               clearable
@@ -278,20 +177,18 @@
               placeholder="请选择货源所在地区"
               style="width: 200%"
               @change="handleChange"
-            />
+            /> -->
+            <el-button @click="mapInputClick('source')" class="address-btn">
+              {{ newSelectedOptions }}
+            </el-button>
           </ws-form-item>
           <!-- 货源详细地址 -->
-          <ws-form-item label="货源详细地址" span="1" prop="totalContractPrice">
-            <ws-input
-              v-model="deptBudgetList.totalContractPrice"
-              maxlength="100"
-              placeholder="请输入货源详细地址"
-              size="small"
-            />
+          <ws-form-item label="货源详细地址" span="1" prop="sourceGoods">
+            <ws-input v-model="deptBudgetList.sourceGoods" maxlength="100" placeholder="请输入货源详细地址" size="small" />
           </ws-form-item>
           <!-- 交货地所在地区 -->
-          <ws-form-item label="交货地所在地区" span="1" prop="packingMethod">
-            <el-cascader
+          <ws-form-item label="交货地所在地区" span="1" prop="placeDelivery">
+            <!-- <el-cascader
               :options="options_"
               v-model="selectedOptions1"
               clearable
@@ -299,42 +196,24 @@
               placeholder="请选择交货地所在地区"
               style="width: 200%"
               @change="handleChange1"
-            />
+            /> -->
+             <el-button @click="mapInputClick('deliveryProv')" class="address-btn">
+                          {{ newSelectedOptions1 }}
+                        </el-button>
           </ws-form-item>
           <!-- 交货地详细地址 -->
-          <ws-form-item
-            label="交货地详细地址"
-            span="1"
-            prop="totalContractPrice"
-          >
-            <ws-input
-              v-model="deptBudgetList.totalContractPrice"
-              maxlength="100"
-              placeholder="请输入交货地详细地址"
-              size="small"
-            />
+          <ws-form-item label="交货地详细地址" span="1" prop="placeDelivery">
+            <ws-input v-model="deptBudgetList.placeDelivery" maxlength="100" placeholder="请输入交货地详细地址" size="small" />
           </ws-form-item>
           <!--签订日期-->
           <ws-form-item label="签订日期" span="1" prop="signingDate">
-            <ws-date-picker
-              v-model="deptBudgetList.signingDate"
-              type="date"
-              placeholder="请选择合同签订日期"
-              value-format="yyyy-MM-dd"
-            />
+            <ws-date-picker v-model="deptBudgetList.signingDate" type="date" placeholder="请选择合同签订日期"
+              value-format="yyyy-MM-dd" />
           </ws-form-item>
           <!-- 最终实际交易量(吨) -->
-          <ws-form-item
-            label="最终实际交易量(吨)"
-            span="1"
-            prop="totalContractPrice"
-          >
-            <ws-input
-              v-model="deptBudgetList.finalTradingVolume"
-              maxlength="100"
-              placeholder="请输入最终实际交易量"
-              size="small"
-            />
+          <ws-form-item label="最终实际交易量(吨)" span="1" prop="totalContractPrice">
+            <ws-input v-model="deptBudgetList.finalTradingVolume" maxlength="100" placeholder="请输入最终实际交易量"
+              size="small" />
           </ws-form-item>
         </ws-info-table>
       </ws-form>
@@ -344,11 +223,7 @@
       <h3>货物信息</h3>
     </div>
     <div class="center">
-      <ws-form
-        ref="deptBudgetList"
-        :rules="ruleDeptBudget"
-        :model="deptBudgetList"
-      >
+      <ws-form ref="deptBudgetList" :rules="ruleDeptBudget" :model="deptBudgetList">
         <!--货物信息-->
         <ws-info-table>
           <!--货名-->
@@ -361,12 +236,8 @@
 
           <!--水分(%)<=-->
           <ws-form-item label="水分(%)<=" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.contractGoodsInfo.waterContent"
-              placeholder="请输入水分(%)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractGoodsInfo.waterContent" placeholder="请输入水分(%)" maxlength="100"
+              size="small" />
           </ws-form-item>
 
           <!--品级-->
@@ -379,51 +250,31 @@
 
           <!--杂质(%)<=-->
           <ws-form-item label="杂质(%)<=" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.contractGoodsInfo.impurity"
-              placeholder="请输入杂质(%)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractGoodsInfo.impurity" placeholder="请输入杂质(%)" maxlength="100"
+              size="small" />
           </ws-form-item>
 
           <!--容重(克/升)>=-->
           <ws-form-item label="容重(克/升)>=" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.contractGoodsInfo.bulkDensity"
-              placeholder="请输入容重(克/升)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractGoodsInfo.bulkDensity" placeholder="请输入容重(克/升)" maxlength="100"
+              size="small" />
           </ws-form-item>
 
           <!--霉变粒(%)<=-->
           <ws-form-item label="霉变粒(%)<=" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.contractGoodsInfo.mildewGrain"
-              placeholder="请输入霉变粒(%)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractGoodsInfo.mildewGrain" placeholder="请输入霉变粒(%)" maxlength="100"
+              size="small" />
           </ws-form-item>
 
           <!--热损伤(%)<=-->
           <ws-form-item label="热损伤(%)<=" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.contractGoodsInfo.jiaorenli"
-              placeholder="请输入热损伤(%)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractGoodsInfo.jiaorenli" placeholder="请输入热损伤(%)" maxlength="100"
+              size="small" />
           </ws-form-item>
           <!--不完善粒(%)<=-->
           <ws-form-item label="不完善粒(%)<=" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.contractGoodsInfo.imperfectGrain"
-              placeholder="请输入不完善粒(%)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractGoodsInfo.imperfectGrain" placeholder="请输入不完善粒(%)" maxlength="100"
+              size="small" />
           </ws-form-item>
         </ws-info-table>
       </ws-form>
@@ -432,76 +283,44 @@
       <h3>流程信息</h3>
     </div>
     <div class="center">
-      <ws-form
-        ref="deptBudgetList"
-        :rules="ruleDeptBudget"
-        :model="deptBudgetList"
-      >
+      <ws-form ref="deptBudgetList" :rules="ruleDeptBudget" :model="deptBudgetList">
         <!--流程信息-->
 
         <ws-info-table>
           <!--合同收入(元)-->
           <ws-form-item label="合同收入(元)" span="1" prop="goodsNameKey">
-            <ws-input
-              v-model="deptBudgetList.contractProcessInfo.goodsNameKey"
-              placeholder="请输入合同收入(元)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractProcessInfo.goodsNameKey" placeholder="请输入合同收入(元)" maxlength="100"
+              size="small" />
           </ws-form-item>
 
           <!--已开发票(元)-->
           <ws-form-item label="已开发票(元)" span="1" prop="goodsName">
-            <ws-input
-              v-model="deptBudgetList.contractProcessInfo.goodsName"
-              placeholder="请输入已开发票(元))"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractProcessInfo.goodsName" placeholder="请输入已开发票(元))" maxlength="100"
+              size="small" />
           </ws-form-item>
 
           <!--费用支出(元)-->
           <ws-form-item label="费用支出(元)" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.contractProcessInfo.waterContent"
-              placeholder="请输入费用支出(元)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractProcessInfo.waterContent" placeholder="请输入费用支出(元)" maxlength="100"
+              size="small" />
           </ws-form-item>
 
           <!--未开发票(元)-->
           <ws-form-item label="未开发票(元)" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.contractProcessInfo.impurity"
-              placeholder="请输入未开发票(元)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractProcessInfo.impurity" placeholder="请输入未开发票(元)" maxlength="100"
+              size="small" />
           </ws-form-item>
           <!--未回款(元)-->
           <ws-form-item label="未回款(元)" span="1" prop="contractNo">
-            <ws-input
-              v-model="deptBudgetList.contractProcessInfo.mildewGrain"
-              placeholder="请输入未回款(元)"
-              maxlength="100"
-              size="small"
-            />
+            <ws-input v-model="deptBudgetList.contractProcessInfo.mildewGrain" placeholder="请输入未回款(元)" maxlength="100"
+              size="small" />
           </ws-form-item>
           <!--双章原件回收情况-->
           <ws-form-item label="双章原件回收情况" span="1" prop="grade">
-            <ws-select
-              v-model="deptBudgetList.contractProcessInfo.grade"
-              placeholder=""
-              class="typeselect"
-              @change="selectpackingMethod"
-            >
-              <ws-option
-                v-for="item in ChapterTwoList"
-                :key="item.constKey"
-                :label="item.constValue"
-                :value="item.constValue"
-              />
+            <ws-select v-model="deptBudgetList.contractProcessInfo.grade" placeholder="" class="typeselect"
+              @change="selectpackingMethod">
+              <ws-option v-for="item in ChapterTwoList" :key="item.constKey" :label="item.constValue"
+                :value="item.constValue" />
             </ws-select>
           </ws-form-item>
         </ws-info-table>
@@ -512,1193 +331,1301 @@
       <h3>备注信息</h3>
     </div>
     <div class="center">
-      <ws-form
-        ref="deptBudgetList"
-        :rules="ruleDeptBudget"
-        :model="deptBudgetList"
-      >
+      <ws-form ref="deptBudgetList" :rules="ruleDeptBudget" :model="deptBudgetList">
         <!--备注信息-->
-        <ws-input
-          v-model="deptBudgetList.remarks"
-          type="textarea"
-          row="3"
-          placeholder="请输入备注信息,不超过200字"
-          maxlength="200"
-        />
-        <ws-upload
-        ref="upload"
-        :comp-id="compId"
-        :appendix-ids="deptBudgetList.addressUrl"
-        :size-limit="size"
-        @onChange="onChange"
-        accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar"
-      />
+        <ws-input v-model="deptBudgetList.remarks" type="textarea" row="3" placeholder="请输入备注信息,不超过200字"
+          maxlength="200" />
+        <ws-upload ref="upload" :comp-id="compId" :appendix-ids="deptBudgetList.addressUrl" :size-limit="size"
+          @onChange="onChange" accept=".jpg, .jpeg, .png, .pdf, .doc, .zip, .rar" />
       </ws-form>
     </div>
+    <div v-if="dialogVisible" class="map">
+      <map-drag @marker="marker" :isShowaddress="true" v-on:addressListen="getAddress" :type="type">
+      </map-drag>
+    </div>
     <div style="text-align: right; padding: 10px" class="center">
-      <el-button class="bg-bottom" type="primary" size="small" @click="submit()"
-        >提交</el-button
-      >
+      <el-button class="bg-bottom" type="primary" size="small" @click="submit()">提交</el-button>
     </div>
   </div>
 </template>
 <script>
-import { regionData, CodeToText, TextToCode } from 'element-china-area-data'
-import WsUpload from '@/components/WsUpload'
-import {
-  examineList,
-  editInfo,
-  packList,
-  xiala,
-  addxiala,
-  editxiala,
-  delxiala,
-  getRelationContractNo,
-} from '@/model/contarct/index'
-export default {
-  name: 'viewSpareMoney',
-  components: {
-    WsUpload,
-  },
-  watch: {
-    vesselId(val) {
-      this.loaddata()
+  import {
+    regionData,
+    CodeToText,
+    TextToCode
+  } from 'element-china-area-data'
+  import WsUpload from '@/components/WsUpload'
+  import mapDrag from '@/components/mapdrag/mapdrag'
+  import {
+    examineList,
+    editInfo,
+    packList,
+    xiala,
+    addxiala,
+    editxiala,
+    delxiala,
+    getRelationContractNo,
+  } from '@/model/contarct/index'
+  export default {
+    name: 'viewSpareMoney',
+    components: {
+      WsUpload,
+      mapDrag
     },
-    isShow(val) {
-      this.showType = val
-    },
-  },
-  data() {
-    return {
-      //弹出框
-      dialogViewSpareMoney: false,
-      dialogApproveFormVisible: false,
-      // 船舶类型
-      monetaryKey: null,
-      // 表格显示数据
-      tableDate: [],
-      // 是否显示
-      showType: true,
-      // 年
-      year: '',
-      // 提交类型
-      submitType: true,
-      options_: regionData,
-      selectedOptions: [],
-      selectedOptions1: [],
-      tableData: [{ date: 1111, name: 'qqqq', address: 'errrtt' }],
-      pickerBeginDateBefore: {
-        disabledDate: (time) => {
-          return time.getTime() > Date.now()
-        },
+    watch: {
+      vesselId(val) {
+        this.loaddata()
       },
-      selectunitList: {},
-      uploadSuccess: {},
-      selectgrade: {},
-      goodnameList: {},
-      selectpackingMethod: {},
-      unitList: {},
-      packtypeList: [],
-      compId: sessionStorage.getItem('ws-pf_compId'),
-      appendixIdsAdd: '',
-      size: 10,
-      deptBudgetList: {
-        contractGoodsInfo: {
-          goodsName: '',
-        },
-        contractProcessInfo: {},
+      isShow(val) {
+        this.showType = val
       },
-      ruleDeptBudget: {},
-      trainingMethods: {},
-      isEdited: false,
-      registered: {},
-      selectCrtDuty: {},
-      dutyList: {},
-      sexList: {},
-      selectDuty: {},
-      gradeList: {},
-      ChapterTwoList: {},
-      selectIntendedShip: {},
-      interviewTypeList: {},
-    }
-  },
-  activated() {
-    //cg.viewBudget
-    //cg.viewSpareMoney
-    // this.getVesselData();
-    this.loaddata()
-    this.editInfo()
-    this.showType = this.isShow
-    // console.log(this.$route.params)
-    this.showType = this.isShow
-  },
-  methods: {
-    // 关闭 dialog时 处理文件url 初始化upload组件
-    handleClose() {
-      this.dialogViewSpareMoney = false
     },
-    returnsales() {
-      this.deptBudgetList = {}
-      this.$router.push({ path: 'salesContract' })
-    },
-    handleChange(value) {
-      this.selectedOptions = value
-    },
-    handleChange1(value) {
-      this.selectedOptions1 = value
+    data() {
+      return {
+        type: '',
+        dialogVisible: false,
+        newSelectedOptions1: '请选择交货所在地区',
+        newSelectedOptions: '请选择货源所在地',
+        //弹出框
+        dialogViewSpareMoney: false,
+        dialogApproveFormVisible: false,
+        // 船舶类型
+        monetaryKey: null,
+        // 表格显示数据
+        tableDate: [],
+        // 是否显示
+        showType: true,
+        // 年
+        year: '',
+        // 提交类型
+        submitType: true,
+        options_: regionData,
+        selectedOptions: [],
+        selectedOptions1: [],
+        tableData: [{
+          date: 1111,
+          name: 'qqqq',
+          address: 'errrtt'
+        }],
+        pickerBeginDateBefore: {
+          disabledDate: (time) => {
+            return time.getTime() > Date.now()
+          },
+        },
+        selectunitList: {},
+        uploadSuccess: {},
+        selectgrade: {},
+        goodnameList: {},
+        selectpackingMethod: {},
+        unitList: {},
+        packtypeList: [],
+        compId: sessionStorage.getItem('ws-pf_compId'),
+        appendixIdsAdd: '',
+        size: 10,
+        deptBudgetList: {
+          contractGoodsInfo: {
+            goodsName: '',
+          },
+          contractProcessInfo: {},
+          sourceGoods:'',
+          placeDelivery:'',
+        },
+        ruleDeptBudget: {},
+        trainingMethods: {},
+        isEdited: false,
+        registered: {},
+        selectCrtDuty: {},
+        dutyList: {},
+        sexList: {},
+        selectDuty: {},
+        gradeList: {},
+        ChapterTwoList: {},
+        selectIntendedShip: {},
+        interviewTypeList: {},
+      }
     },
-      // 上传附件
-    onChange() {
-      this.$refs.upload
-        .handleSaveBill()
-        .then(async response => {
-          this.deptBudgetList.addressUrl = response
-        })
-        .catch(res => {
-          EventBus.$emit('error', (JSON.parse(res) || {}).message)
-          this.$refs.upload.clearFiles()
-        })
+    activated() {
+      //cg.viewBudget
+      //cg.viewSpareMoney
+      // this.getVesselData();
+      this.loaddata()
+      this.editInfo()
+      this.showType = this.isShow
+      // console.log(this.$route.params)
+      this.showType = this.isShow
     },
-    loaddata() {
-      // 数据
-      examineList({ id: this.$route.query.id })
-        .toPromise()
-        .then((response) => {
-          var tmp = []
-          tmp[0] = TextToCode[response.sourceProvince].code
-          tmp[1] = TextToCode[response.sourceProvince][response.sourceCity].code
-          if (tmp[0] == 810000 || tmp[0] == 820000) {
-            tmp[2] = null
-          } else {
-            tmp[2] =
-              TextToCode[response.sourceProvince][response.sourceCity][
-                response.sourceArea
-              ].code
-          }
-          this.selectedOptions = tmp
-          var tmp1 = []
-          tmp1[0] = TextToCode[response.deliveryProvince].code
-          tmp1[1] =
-            TextToCode[response.deliveryProvince][response.deliveryCity].code
-          if (tmp1[0] == 810000 || tmp1[0] == 820000) {
-            tmp1[2] = null
-          } else {
-            tmp1[2] =
-              TextToCode[response.deliveryProvince][response.deliveryCity][
-                response.deliveryArea
-              ].code
-          }
-
-          this.selectedOptions1 = tmp1
-          this.deptBudgetList = response
-          if (this.deptBudgetList.deliverType == 1) {
-            this.deptBudgetList.deliverType1 = '我方送货'
-          } else if (this.deptBudgetList.deliverType == 2) {
-            this.deptBudgetList.deliverType1 = '对方自提'
-          }
-          if (this.deptBudgetList.agreementType == 1) {
-            this.deptBudgetList.agreementType1 = '销售合同'
-          } else if (this.deptBudgetList.agreementType == 2) {
-            this.deptBudgetList.agreementType1 = '补充协议'
-          }
-        })
-      // 包装方式
-      packList({ constId: 'CON1' })
-        .toPromise()
-        .then((response) => {
-          this.packtypeList = response
-        })
-      // 验收方式
-      this.getUnitList()
-      // 货名
-      packList({ constId: 'CON2' })
-        .toPromise()
-        .then((response) => {
-          this.goodnameList = response
-        })
-      // 品级
-      packList({ constId: 'CON3' })
-        .toPromise()
-        .then((response) => {
-          this.gradeList = response
-        })
-      // 双章
-      packList({ constId: 'CON4' })
-        .toPromise()
-        .then((response) => {
-          this.ChapterTwoList = response
+    methods: {
+      marker(item) {
+        this.deptBudgetList.warehousePositioning =
+          item.lnglat.lat + ',' + item.lnglat.lng
+      },
+      getAddress(data) {
+        console.log('getAddress', data)
+        if (data[4] == 'source') {
+          this.newSelectedOptions = data[0] + '/' + data[1] + '/' + data[2]
+          this.deptBudgetList.sourceProvince = data[0]
+          this.deptBudgetList.sourceCity = data[1]
+          this.deptBudgetList.sourceArea = data[2]
+          this.deptBudgetList.sourceGoods = data[3]
+        } else {
+          this.newSelectedOptions1 = data[0] + '/' + data[1] + '/' + data[2]
+          this.deptBudgetList.deliveryProvince = data[0]
+          this.deptBudgetList.deliveryCity = data[1]
+          this.deptBudgetList.deliveryArea = data[2]
+          this.deptBudgetList.placeDelivery = data[3]
+        }
+      },
+      mapInputClick(type) {
+        this.dialogVisible = true
+        this.type = type
+      },
+      blurMap() {
+        this.dialogVisible = false
+      },
+      focusMap() {
+        this.dialogVisible = true
+      },
+      // 关闭 dialog时 处理文件url 初始化upload组件
+      handleClose() {
+        this.dialogViewSpareMoney = false
+      },
+      returnsales() {
+        this.deptBudgetList = {}
+        this.$router.push({
+          path: 'salesContract'
         })
-    },
+      },
+      handleChange(value) {
+        this.selectedOptions = value
+      },
+      handleChange1(value) {
+        this.selectedOptions1 = value
+      },
+      // 上传附件
+      onChange() {
+        this.$refs.upload
+          .handleSaveBill()
+          .then(async response => {
+            this.deptBudgetList.addressUrl = response
+          })
+          .catch(res => {
+            EventBus.$emit('error', (JSON.parse(res) || {}).message)
+            this.$refs.upload.clearFiles()
+          })
+      },
+      loaddata() {
+        // 数据
+        examineList({
+            id: this.$route.query.id
+          })
+          .toPromise()
+          .then((response) => {
+            var tmp = []
+            tmp[0] = TextToCode[response.sourceProvince].code
+            tmp[1] = TextToCode[response.sourceProvince][response.sourceCity].code
+            if (tmp[0] == 810000 || tmp[0] == 820000) {
+              tmp[2] = null
+            } else {
+              tmp[2] =
+                TextToCode[response.sourceProvince][response.sourceCity][
+                  response.sourceArea
+                ].code
+            }
+            this.selectedOptions = tmp
+            var tmp1 = []
+            tmp1[0] = TextToCode[response.deliveryProvince].code
+            tmp1[1] =
+              TextToCode[response.deliveryProvince][response.deliveryCity].code
+            if (tmp1[0] == 810000 || tmp1[0] == 820000) {
+              tmp1[2] = null
+            } else {
+              tmp1[2] =
+                TextToCode[response.deliveryProvince][response.deliveryCity][
+                  response.deliveryArea
+                ].code
+            }
 
-    getUnitList() {
-      xiala({
-        compId: sessionStorage.getItem('ws-pf_compId'),
-        constCode: 'TYPEYAN',
-      })
-        .toPromise()
-        .then((response) => {
-          this.unitList = response
-          let currItem
-          this.unitList.forEach((item, index, arr) => {
-            item.flag = 'delete'
-            if (this.vModel == item.constKey) {
-              currItem = item
+            this.selectedOptions1 = tmp1
+            this.deptBudgetList = response
+            if (this.deptBudgetList.deliverType == 1) {
+              this.deptBudgetList.deliverType1 = '我方送货'
+            } else if (this.deptBudgetList.deliverType == 2) {
+              this.deptBudgetList.deliverType1 = '对方自提'
+            }
+            if (this.deptBudgetList.agreementType == 1) {
+              this.deptBudgetList.agreementType1 = '销售合同'
+            } else if (this.deptBudgetList.agreementType == 2) {
+              this.deptBudgetList.agreementType1 = '补充协议'
             }
           })
-          if (currItem) {
-            this.selectContract(currItem.constValue)
-          }
-        })
-    },
-    // 编辑
-    editClick(item, index) {
-      const map = JSON.parse(JSON.stringify(item))
-      if (Object.is(item.id, 1)) {
-        return
-      }
-      if (Object.is(this.unitList[index].flag, 'delete')) {
-        map.flag = 'check'
-        this.$set(this.unitList, index, map)
-      } else {
-        map.flag = 'delete'
-        this.$set(this.unitList, index, map)
-      }
-    },
-    // 删除
-    deleteClick(item, index) {
-      if (Object.is(item.constKey, 1)) {
-        return
-      }
-      if (!item.constValue) {
-        this.unitList.splice(index, 1)
-        return
-      }
-      delxiala({ id: this.unitList[index].id })
-        .toPromise()
-        .then((response) => {
-          this.getUnitList()
-          this.pleaseChoose = ''
-        })
-    },
-    saveClick(item, index) {
-      //  console.log(item)
+        // 包装方式
+        packList({
+            constId: 'CON1'
+          })
+          .toPromise()
+          .then((response) => {
+            this.packtypeList = response
+          })
+        // 验收方式
+        this.getUnitList()
+        // 货名
+        packList({
+            constId: 'CON2'
+          })
+          .toPromise()
+          .then((response) => {
+            this.goodnameList = response
+          })
+        // 品级
+        packList({
+            constId: 'CON3'
+          })
+          .toPromise()
+          .then((response) => {
+            this.gradeList = response
+          })
+        // 双章
+        packList({
+            constId: 'CON4'
+          })
+          .toPromise()
+          .then((response) => {
+            this.ChapterTwoList = response
+          })
+      },
 
-      if (Object.is(item.id, 1)) {
-        return
-      }
-      if (Object.is(this.unitList[index].flag, 'delete')) {
-        this.$set(this.unitList, index, { flag: 'check' })
-      } else {
-        this.$set(this.unitList, index, { flag: 'delete' })
-      }
-      if (!item.constValue) {
-        this.unitList.splice(index, 1)
-        return
-      }
-      if (item.flag == 'add') {
-        item.constKey = Math.random() * 20
-        this.trainingMethods.compId = sessionStorage.getItem('ws-pf_compId')
-        this.trainingMethods.constKey = item.constKey
-        this.trainingMethods.constCode = 'TYPEYAN'
-        this.trainingMethods.constValue = item.constValue
-        this.trainingMethods.id = item.id
-        addxiala(this.trainingMethods)
+      getUnitList() {
+        xiala({
+            compId: sessionStorage.getItem('ws-pf_compId'),
+            constCode: 'TYPEYAN',
+          })
           .toPromise()
           .then((response) => {
-            this.getUnitList()
+            this.unitList = response
+            let currItem
+            this.unitList.forEach((item, index, arr) => {
+              item.flag = 'delete'
+              if (this.vModel == item.constKey) {
+                currItem = item
+              }
+            })
+            if (currItem) {
+              this.selectContract(currItem.constValue)
+            }
+          })
+      },
+      // 编辑
+      editClick(item, index) {
+        const map = JSON.parse(JSON.stringify(item))
+        if (Object.is(item.id, 1)) {
+          return
+        }
+        if (Object.is(this.unitList[index].flag, 'delete')) {
+          map.flag = 'check'
+          this.$set(this.unitList, index, map)
+        } else {
+          map.flag = 'delete'
+          this.$set(this.unitList, index, map)
+        }
+      },
+      // 删除
+      deleteClick(item, index) {
+        if (Object.is(item.constKey, 1)) {
+          return
+        }
+        if (!item.constValue) {
+          this.unitList.splice(index, 1)
+          return
+        }
+        delxiala({
+            id: this.unitList[index].id
           })
-      } else if (item.flag == 'check') {
-        this.trainingMethods.compId = sessionStorage.getItem('ws-pf_compId')
-        this.trainingMethods.constKey = item.constKey
-        this.trainingMethods.constCode = 'TYPEYAN'
-        this.trainingMethods.constValue = item.constValue
-        this.trainingMethods.id = item.id
-        editxiala(this.trainingMethods)
           .toPromise()
           .then((response) => {
             this.getUnitList()
+            this.pleaseChoose = ''
           })
-      }
-    },
-    addClick() {
-      this.unitList.push({
-        flag: 'add',
-        constValue: '',
-        constKey: '',
-      })
-    },
-    submit() {
-      if (!this.deptBudgetList.contractNo) {
-        this.$message({
-          message: '合同编号不能为空',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractNo.length < 6 ||
-        this.deptBudgetList.contractNo.length > 50
-      ) {
-        this.$message({
-          message: '合同编号长度不符合要求,请输入6到50个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.shippingType) {
-        this.$message({
-          message: '运输方式不能为空',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.shippingType.length < 1 ||
-        this.deptBudgetList.shippingType.length > 20
-      ) {
-        this.$message({
-          message: '运输方式长度不符合要求,请输入1到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.buyer) {
-        this.$message({
-          message: '买方名称不能为空',
-          type: 'warning',
-        })
-        return
-      }
-      if (this.deptBudgetList.buyer.length > 30) {
-        this.$message({
-          message: '买方名称长度不符合要求,请输入30个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.settlementMethod) {
-        this.$message({
-          message: '结算方式不能为空',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.settlementMethod.length < 1 ||
-        this.deptBudgetList.settlementMethod.length > 20
-      ) {
-        this.$message({
-          message: '结算方式长度不符合要求,请输入1到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.seller) {
-        this.$message({
-          message: '请输入卖方名称!',
-          type: 'warning',
-        })
-        return
-      }
-      if (this.deptBudgetList.seller.length > 30) {
-        this.$message({
-          message: '卖方名称长度不符合要求,请输入30个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.buyerPhone) {
-        this.$message({
-          message: '请输入买方电话!',
-          type: 'warning',
-        })
-        return
-      }
-      if (isNaN(this.deptBudgetList.buyerPhone)) {
-        this.$message({
-          message: '输入买方电话有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.buyerPhone.length < 7 ||
-        this.deptBudgetList.buyerPhone.length > 20
-      ) {
-        this.$message({
-          message: '买方电话长度不符合要求,请输入7到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.sellerPhone) {
-        this.$message({
-          message: '请输入卖方电话!',
-          type: 'warning',
-        })
-        return
-      }
-      if (isNaN(this.deptBudgetList.sellerPhone)) {
-        this.$message({
-          message: '输入卖方电话有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.sellerPhone.length < 7 ||
-        this.deptBudgetList.sellerPhone.length > 20
-      ) {
-        this.$message({
-          message: '卖方电话长度不符合要求,请输入7到20个字符之内!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.acceptanceMethod) {
-        this.$message({
-          message: '请选择验收方式',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.weight) {
-        this.$message({
-          message: '请输入重量!',
-          type: 'warning',
+      },
+      saveClick(item, index) {
+        //  console.log(item)
+
+        if (Object.is(item.id, 1)) {
+          return
+        }
+        if (Object.is(this.unitList[index].flag, 'delete')) {
+          this.$set(this.unitList, index, {
+            flag: 'check'
+          })
+        } else {
+          this.$set(this.unitList, index, {
+            flag: 'delete'
+          })
+        }
+        if (!item.constValue) {
+          this.unitList.splice(index, 1)
+          return
+        }
+        if (item.flag == 'add') {
+          item.constKey = Math.random() * 20
+          this.trainingMethods.compId = sessionStorage.getItem('ws-pf_compId')
+          this.trainingMethods.constKey = item.constKey
+          this.trainingMethods.constCode = 'TYPEYAN'
+          this.trainingMethods.constValue = item.constValue
+          this.trainingMethods.id = item.id
+          addxiala(this.trainingMethods)
+            .toPromise()
+            .then((response) => {
+              this.getUnitList()
+            })
+        } else if (item.flag == 'check') {
+          this.trainingMethods.compId = sessionStorage.getItem('ws-pf_compId')
+          this.trainingMethods.constKey = item.constKey
+          this.trainingMethods.constCode = 'TYPEYAN'
+          this.trainingMethods.constValue = item.constValue
+          this.trainingMethods.id = item.id
+          editxiala(this.trainingMethods)
+            .toPromise()
+            .then((response) => {
+              this.getUnitList()
+            })
+        }
+      },
+      addClick() {
+        this.unitList.push({
+          flag: 'add',
+          constValue: '',
+          constKey: '',
         })
-        return
-      }
-      if (
-        isNaN(this.deptBudgetList.weight) ||
-        (String(this.deptBudgetList.weight).indexOf('.') != -1 &&
-          String(this.deptBudgetList.weight).length -
+      },
+      submit() {
+        if (!this.deptBudgetList.contractNo) {
+          this.$message({
+            message: '合同编号不能为空',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractNo.length < 6 ||
+          this.deptBudgetList.contractNo.length > 50
+        ) {
+          this.$message({
+            message: '合同编号长度不符合要求,请输入6到50个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.shippingType) {
+          this.$message({
+            message: '运输方式不能为空',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.shippingType.length < 1 ||
+          this.deptBudgetList.shippingType.length > 20
+        ) {
+          this.$message({
+            message: '运输方式长度不符合要求,请输入1到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.buyer) {
+          this.$message({
+            message: '买方名称不能为空',
+            type: 'warning',
+          })
+          return
+        }
+        if (this.deptBudgetList.buyer.length > 30) {
+          this.$message({
+            message: '买方名称长度不符合要求,请输入30个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.settlementMethod) {
+          this.$message({
+            message: '结算方式不能为空',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.settlementMethod.length < 1 ||
+          this.deptBudgetList.settlementMethod.length > 20
+        ) {
+          this.$message({
+            message: '结算方式长度不符合要求,请输入1到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.seller) {
+          this.$message({
+            message: '请输入卖方名称!',
+            type: 'warning',
+          })
+          return
+        }
+        if (this.deptBudgetList.seller.length > 30) {
+          this.$message({
+            message: '卖方名称长度不符合要求,请输入30个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.buyerPhone) {
+          this.$message({
+            message: '请输入买方电话!',
+            type: 'warning',
+          })
+          return
+        }
+        if (isNaN(this.deptBudgetList.buyerPhone)) {
+          this.$message({
+            message: '输入买方电话有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.buyerPhone.length < 7 ||
+          this.deptBudgetList.buyerPhone.length > 20
+        ) {
+          this.$message({
+            message: '买方电话长度不符合要求,请输入7到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.sellerPhone) {
+          this.$message({
+            message: '请输入卖方电话!',
+            type: 'warning',
+          })
+          return
+        }
+        if (isNaN(this.deptBudgetList.sellerPhone)) {
+          this.$message({
+            message: '输入卖方电话有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.sellerPhone.length < 7 ||
+          this.deptBudgetList.sellerPhone.length > 20
+        ) {
+          this.$message({
+            message: '卖方电话长度不符合要求,请输入7到20个字符之内!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.acceptanceMethod) {
+          this.$message({
+            message: '请选择验收方式',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.weight) {
+          this.$message({
+            message: '请输入重量!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.weight) ||
+          (String(this.deptBudgetList.weight).indexOf('.') != -1 &&
+            String(this.deptBudgetList.weight).length -
             (String(this.deptBudgetList.weight).indexOf('.') + 1) >
             3) ||
-        this.deptBudgetList.weight < 0 ||
-        this.deptBudgetList.weight > 200000
-      ) {
-        this.$message({
-          message: '输入重量有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.deliveryDateStart) {
-        this.$message({
-          message: '请选择交货日期(起)',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.overShort){
-        this.$message({
-          message: '请输入溢短装!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        isNaN(this.deptBudgetList.overShort) ||
-        (String(this.deptBudgetList.overShort).indexOf('.') != -1 &&
-          String(this.deptBudgetList.overShort).length -
+          this.deptBudgetList.weight < 0 ||
+          this.deptBudgetList.weight > 200000
+        ) {
+          this.$message({
+            message: '输入重量有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.deliveryDateStart) {
+          this.$message({
+            message: '请选择交货日期(起)',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.overShort) {
+          this.$message({
+            message: '请输入溢短装!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.overShort) ||
+          (String(this.deptBudgetList.overShort).indexOf('.') != -1 &&
+            String(this.deptBudgetList.overShort).length -
             (String(this.deptBudgetList.overShort).indexOf('.') + 1) >
             2) ||
-        this.deptBudgetList.overShort < 0 ||
-        this.deptBudgetList.overShort > 50
-      ) {
-        this.$message({
-          message: '溢短装输入有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.deliveryDateEnd) {
-        this.$message({
-          message: '请选择交货日期(止)',
-          type: 'warning',
-        })
-        return
-      }
-       //时间
-      if (
-        new Date(this.deptBudgetList.deliveryDateStart).getTime() >
-        new Date(this.deptBudgetList.deliveryDateEnd).getTime()
-      ) {
-        this.$message({
-          message: '交货日期(止)选择错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.unitContractPrice) {
-        this.$message({
-          message: '请输入合同单价!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        isNaN(this.deptBudgetList.unitContractPrice) ||
-        (String(this.deptBudgetList.unitContractPrice).indexOf('.') != -1 &&
-          String(this.deptBudgetList.unitContractPrice).length -
+          this.deptBudgetList.overShort < 0 ||
+          this.deptBudgetList.overShort > 50
+        ) {
+          this.$message({
+            message: '溢短装输入有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.deliveryDateEnd) {
+          this.$message({
+            message: '请选择交货日期(止)',
+            type: 'warning',
+          })
+          return
+        }
+        //时间
+        if (
+          new Date(this.deptBudgetList.deliveryDateStart).getTime() >
+          new Date(this.deptBudgetList.deliveryDateEnd).getTime()
+        ) {
+          this.$message({
+            message: '交货日期(止)选择错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.unitContractPrice) {
+          this.$message({
+            message: '请输入合同单价!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.unitContractPrice) ||
+          (String(this.deptBudgetList.unitContractPrice).indexOf('.') != -1 &&
+            String(this.deptBudgetList.unitContractPrice).length -
             (String(this.deptBudgetList.unitContractPrice).indexOf('.') + 1) >
             2) ||
-        this.deptBudgetList.unitContractPrice <= 0 ||
-        this.deptBudgetList.unitContractPrice > 10000
-      ) {
-        this.$message({
-          message: '合同单价输入有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.totalContractPrice) {
-        this.$message({
-          message: '请输入合同总价!',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        isNaN(this.deptBudgetList.totalContractPrice) ||
-        (String(this.deptBudgetList.totalContractPrice).indexOf('.') != -1 &&
-          String(this.deptBudgetList.totalContractPrice).length -
+          this.deptBudgetList.unitContractPrice <= 0 ||
+          this.deptBudgetList.unitContractPrice > 10000
+        ) {
+          this.$message({
+            message: '合同单价输入有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.totalContractPrice) {
+          this.$message({
+            message: '请输入合同总价!',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.totalContractPrice) ||
+          (String(this.deptBudgetList.totalContractPrice).indexOf('.') != -1 &&
+            String(this.deptBudgetList.totalContractPrice).length -
             (String(this.deptBudgetList.totalContractPrice).indexOf('.') + 1) >
             2) ||
-        this.deptBudgetList.totalContractPrice <= 0 ||
-        this.deptBudgetList.totalContractPrice > 1000000000
-      ) {
-        this.$message({
-          message: '合同总价输入有误!',
-          type: 'warning',
-        })
-        return
-      }
-      if (this.selectedOptions.length == 0) {
-        this.$message({
-          message: '请选择货源所在地区!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.sourceGoods) {
-        this.$message({
-          message: '请输入货源详细地址!',
-          type: 'warning',
-        })
-        return
-      }
-      if (this.selectedOptions1.length == 0) {
-        this.$message({
-          message: '请选择交货所在地区!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.placeDelivery) {
-        this.$message({
-          message: '请输入交货详细地址!',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.signingDate) {
-        this.$message({
-          message: '请选择签订日期',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        isNaN(this.deptBudgetList.finalTradingVolume) ||
-        (String(this.deptBudgetList.finalTradingVolume).indexOf('.') != -1 &&
-          String(this.deptBudgetList.finalTradingVolume).length -
+          this.deptBudgetList.totalContractPrice <= 0 ||
+          this.deptBudgetList.totalContractPrice > 1000000000
+        ) {
+          this.$message({
+            message: '合同总价输入有误!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.newSelectedOptions) {
+          this.$message({
+            message: '请选择货源所在地区!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.sourceGoods) {
+          this.$message({
+            message: '请输入货源详细地址!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.newSelectedOptions1) {
+          this.$message({
+            message: '请选择交货所在地区!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.placeDelivery) {
+          this.$message({
+            message: '请输入交货详细地址!',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.signingDate) {
+          this.$message({
+            message: '请选择签订日期',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          isNaN(this.deptBudgetList.finalTradingVolume) ||
+          (String(this.deptBudgetList.finalTradingVolume).indexOf('.') != -1 &&
+            String(this.deptBudgetList.finalTradingVolume).length -
             (String(this.deptBudgetList.finalTradingVolume).indexOf('.') + 1) >
             3) ||
-        this.deptBudgetList.finalTradingVolume < 0 ||
-        this.deptBudgetList.finalTradingVolume > 200000
-      ) {
-        this.$message({
-          message: '最终实际成交量有误!',
-          type: 'warning',
-        })
-        return
-      }
-      //货物信息
-      if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
-        this.$message({
-          message: '请选择货名',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.waterContent) {
-        this.$message({
-          message: '请输入水分',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractGoodsInfo.waterContent &&
-        String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') != -1 &&
-        String(this.deptBudgetList.contractGoodsInfo.waterContent).length -
+          this.deptBudgetList.finalTradingVolume < 0 ||
+          this.deptBudgetList.finalTradingVolume > 200000
+        ) {
+          this.$message({
+            message: '最终实际成交量有误!',
+            type: 'warning',
+          })
+          return
+        }
+        //货物信息
+        if (!this.deptBudgetList.contractGoodsInfo.goodsName) {
+          this.$message({
+            message: '请选择货名',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.waterContent) {
+          this.$message({
+            message: '请输入水分',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractGoodsInfo.waterContent &&
+          String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') != -1 &&
+          String(this.deptBudgetList.contractGoodsInfo.waterContent).length -
           (String(this.deptBudgetList.contractGoodsInfo.waterContent).indexOf('.') + 1) >
-          2||this.deptBudgetList.contractGoodsInfo.waterContent>40||this.deptBudgetList.contractGoodsInfo.waterContent<0
-      ) {
-        this.$message({
-          message: '水分输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.grade) {
-        this.$message({
-          message: '请选择品级',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.impurity) {
-        this.$message({
-          message: '请输入杂质',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        this.deptBudgetList.contractGoodsInfo.impurity &&
-        String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') != -1 &&
-        String(this.deptBudgetList.contractGoodsInfo.impurity).length -
+          2 || this.deptBudgetList.contractGoodsInfo.waterContent > 40 || this.deptBudgetList.contractGoodsInfo
+          .waterContent < 0
+        ) {
+          this.$message({
+            message: '水分输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.grade) {
+          this.$message({
+            message: '请选择品级',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.impurity) {
+          this.$message({
+            message: '请输入杂质',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          this.deptBudgetList.contractGoodsInfo.impurity &&
+          String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') != -1 &&
+          String(this.deptBudgetList.contractGoodsInfo.impurity).length -
           (String(this.deptBudgetList.contractGoodsInfo.impurity).indexOf('.') + 1) >
-          2||this.deptBudgetList.contractGoodsInfo.impurity>40||this.deptBudgetList.contractGoodsInfo.impurity<0
-      ) {
-        this.$message({
-          message: '杂质输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.bulkDensity) {
-        this.$message({
-          message: '请输入容重',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (this.deptBudgetList.contractGoodsInfo.bulkDensity &&
-          String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.bulkDensity).length -
+          2 || this.deptBudgetList.contractGoodsInfo.impurity > 40 || this.deptBudgetList.contractGoodsInfo.impurity < 0
+        ) {
+          this.$message({
+            message: '杂质输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.bulkDensity) {
+          this.$message({
+            message: '请输入容重',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (this.deptBudgetList.contractGoodsInfo.bulkDensity &&
+            String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.bulkDensity).length -
             (String(this.deptBudgetList.contractGoodsInfo.bulkDensity).indexOf('.') + 1) >
-            2) || this.deptBudgetList.contractGoodsInfo.bulkDensity > 1000 || this.deptBudgetList.contractGoodsInfo.bulkDensity < 0
-      ) {
-        this.$message({
-          message: '容重输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.mildewGrain) {
-        this.$message({
-          message: '请输入霉变粒',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.mildewGrain ||
-        (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.mildewGrain).length -
-            (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
+            2) || this.deptBudgetList.contractGoodsInfo.bulkDensity > 1000 || this.deptBudgetList.contractGoodsInfo
+          .bulkDensity < 0
+        ) {
+          this.$message({
+            message: '容重输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.mildewGrain) {
+          this.$message({
+            message: '请输入霉变粒',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.mildewGrain ||
+          (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
               '.'
-            ) +
+            ) != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.mildewGrain).length -
+            (String(this.deptBudgetList.contractGoodsInfo.mildewGrain).indexOf(
+                '.'
+              ) +
               1) >
-            2||this.deptBudgetList.contractGoodsInfo.mildewGrain>40||this.deptBudgetList.contractGoodsInfo.mildewGrain<0)
-      ) {
-        this.$message({
-          message: '霉变粒输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.jiaorenli) {
-        this.$message({
-          message: '请输入热损伤',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.jiaorenli ||
-        (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf('.') !=
-          -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.jiaorenli).length -
+            2 || this.deptBudgetList.contractGoodsInfo.mildewGrain > 40 || this.deptBudgetList.contractGoodsInfo
+            .mildewGrain < 0)
+        ) {
+          this.$message({
+            message: '霉变粒输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.jiaorenli) {
+          this.$message({
+            message: '请输入热损伤',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.jiaorenli ||
+          (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf('.') !=
+            -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.jiaorenli).length -
             (String(this.deptBudgetList.contractGoodsInfo.jiaorenli).indexOf(
-              '.'
-            ) +
+                '.'
+              ) +
               1) >
-            2||this.deptBudgetList.contractGoodsInfo.jiaorenli>40||this.deptBudgetList.contractGoodsInfo.jiaorenli<0)
-      ) {
-        this.$message({
-          message: '热损伤输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (!this.deptBudgetList.contractGoodsInfo.imperfectGrain) {
-        this.$message({
-          message: '请输入不完善粒',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        !this.deptBudgetList.contractGoodsInfo.imperfectGrain ||
-        (String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).length -
+            2 || this.deptBudgetList.contractGoodsInfo.jiaorenli > 40 || this.deptBudgetList.contractGoodsInfo
+            .jiaorenli < 0)
+        ) {
+          this.$message({
+            message: '热损伤输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (!this.deptBudgetList.contractGoodsInfo.imperfectGrain) {
+          this.$message({
+            message: '请输入不完善粒',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          !this.deptBudgetList.contractGoodsInfo.imperfectGrain ||
+          (String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractGoodsInfo.imperfectGrain).length -
             (String(
-              this.deptBudgetList.contractGoodsInfo.imperfectGrain
-            ).indexOf('.') +
+                this.deptBudgetList.contractGoodsInfo.imperfectGrain
+              ).indexOf('.') +
               1) >
-            2||this.deptBudgetList.contractGoodsInfo.imperfectGrain>40||this.deptBudgetList.contractGoodsInfo.imperfectGrain<0)
-      ) {
-        this.$message({
-          message: '不完善粒输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (!this.deptBudgetList.contractProcessInfo.goodsNameKey > 1000000000) ||
+            2 || this.deptBudgetList.contractGoodsInfo.imperfectGrain > 40 || this.deptBudgetList.contractGoodsInfo
+            .imperfectGrain < 0)
+        ) {
+          this.$message({
+            message: '不完善粒输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (!this.deptBudgetList.contractProcessInfo.goodsNameKey > 1000000000) ||
           (this.deptBudgetList.contractProcessInfo.goodsNameKey < 100) ||
-        (String(this.deptBudgetList.contractProcessInfo.goodsNameKey).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.goodsNameKey).length -
+          (String(this.deptBudgetList.contractProcessInfo.goodsNameKey).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.goodsNameKey).length -
             (String(
-              this.deptBudgetList.contractProcessInfo.goodsNameKey
-            ).indexOf('.') +
+                this.deptBudgetList.contractProcessInfo.goodsNameKey
+              ).indexOf('.') +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '合同收入金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (this.deptBudgetList.contractProcessInfo.waterContent > 10000000) ||
+        ) {
+          this.$message({
+            message: '合同收入金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (this.deptBudgetList.contractProcessInfo.waterContent > 10000000) ||
           (this.deptBudgetList.contractProcessInfo.waterContent < 0) ||
-        (String(this.deptBudgetList.contractProcessInfo.waterContent).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.waterContent).length -
+          (String(this.deptBudgetList.contractProcessInfo.waterContent).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.waterContent).length -
             (String(
-              this.deptBudgetList.contractProcessInfo.waterContent
-            ).indexOf('.') +
+                this.deptBudgetList.contractProcessInfo.waterContent
+              ).indexOf('.') +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '费用支出输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (this.deptBudgetList.contractProcessInfo.goodsName > 1000000000) |
+        ) {
+          this.$message({
+            message: '费用支出输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (this.deptBudgetList.contractProcessInfo.goodsName > 1000000000) |
           (this.deptBudgetList.contractProcessInfo.goodsName < 0) ||
-        (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.goodsName).length -
-            (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
+          (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
               '.'
-            ) +
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.goodsName).length -
+            (String(this.deptBudgetList.contractProcessInfo.goodsName).indexOf(
+                '.'
+              ) +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '已开发票金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (this.deptBudgetList.contractProcessInfo.impurity > 1000000000) |
+        ) {
+          this.$message({
+            message: '已开发票金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (this.deptBudgetList.contractProcessInfo.impurity > 1000000000) |
           (this.deptBudgetList.contractProcessInfo.impurity < 0) ||
-        (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.impurity).length -
-            (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
+          (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
               '.'
-            ) +
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.impurity).length -
+            (String(this.deptBudgetList.contractProcessInfo.impurity).indexOf(
+                '.'
+              ) +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '未开发票金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      if (
-        (!this.deptBudgetList.contractProcessInfo.mildewGrain > 1000000000) |
+        ) {
+          this.$message({
+            message: '未开发票金额输入错误',
+            type: 'warning',
+          })
+          return
+        }
+        if (
+          (!this.deptBudgetList.contractProcessInfo.mildewGrain > 1000000000) |
           (this.deptBudgetList.contractProcessInfo.mildewGrain < 0) ||
-        (String(this.deptBudgetList.contractProcessInfo.mildewGrain).indexOf(
-          '.'
-        ) != -1 &&
-          String(this.deptBudgetList.contractProcessInfo.mildewGrain).length -
+          (String(this.deptBudgetList.contractProcessInfo.mildewGrain).indexOf(
+              '.'
+            ) != -1 &&
+            String(this.deptBudgetList.contractProcessInfo.mildewGrain).length -
             (String(
-              this.deptBudgetList.contractProcessInfo.mildewGrain
-            ).indexOf('.') +
+                this.deptBudgetList.contractProcessInfo.mildewGrain
+              ).indexOf('.') +
               1) >
             2)
-      ) {
-        this.$message({
-          message: '未回款金额输入错误',
-          type: 'warning',
-        })
-        return
-      }
-      this.$confirm(`确定提交本次修改?`, {
-        cancelButtonText: '取消',
-        confirmButtonText: '确定',
-        type: 'warning'
-      })
-      .then(() => {
-      this.$refs.deptBudgetList.validate((valid) => {
-        if (valid) {
-          this.deptBudgetList.sourceProvince =
-            CodeToText[this.selectedOptions[0]]
-          this.deptBudgetList.sourceCity = CodeToText[this.selectedOptions[1]]
-
-          this.deptBudgetList.deliveryProvince =
-            CodeToText[this.selectedOptions1[0]]
-          this.deptBudgetList.deliveryCity =
-            CodeToText[this.selectedOptions1[1]]
-
-          this.deptBudgetList.compId = this.compId
-          this.deptBudgetList.contractType = 1
-
-          if (
-            this.deptBudgetList.deliveryProvince == '澳门特别行政区' ||
-            this.deptBudgetList.deliveryProvince == '澳门特别行政区'
-          ) {
-            this.deptBudgetList.deliveryArea = '特别行政区'
-          } else {
-            this.deptBudgetList.deliveryArea =
-              CodeToText[this.selectedOptions1[2]]
-          }
-          if (
-            this.deptBudgetList.sourceProvince == '澳门特别行政区' ||
-            this.deptBudgetList.sourceProvince == '澳门特别行政区'
-          ) {
-            this.deptBudgetList.sourceArea = '特别行政区'
-          } else {
-            this.deptBudgetList.sourceArea = CodeToText[this.selectedOptions[2]]
-          }
-          editInfo(this.deptBudgetList)
-            .toPromise()
-            .then((response) => {
-              this.$message.success('编辑成功')
-              this.deptBudgetList = {}
-              this.$router.push({ path: 'salesContract' })
-            })
-        } else {
-          EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
-          return false
+        ) {
+          this.$message({
+            message: '未回款金额输入错误',
+            type: 'warning',
+          })
+          return
         }
-      })
-      })
-    },
-    editInfo() {
-      editInfo({})
+        this.$confirm(`确定提交本次修改?`, {
+            cancelButtonText: '取消',
+            confirmButtonText: '确定',
+            type: 'warning'
+          })
+          .then(() => {
+            this.$refs.deptBudgetList.validate((valid) => {
+              if (valid) {
+                this.deptBudgetList.compId = this.compId
+                this.deptBudgetList.contractType = 1
+                editInfo(this.deptBudgetList)
+                  .toPromise()
+                  .then((response) => {
+                    this.$message.success('编辑成功')
+                    this.deptBudgetList = {}
+                    this.$router.push({
+                      path: 'salesContract'
+                    })
+                  })
+              } else {
+                EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
+                return false
+              }
+            })
+          })
+      },
+      editInfo() {
+        editInfo({})
+      },
+      // getList(){}
     },
-    // getList(){}
-  },
-}
+  }
 </script>
 
 <style lang="scss" scoped>
-/deep/.ws-info-table .el-form-item .el-form-item__content {
-  padding: 0 25px;
-}
-/deep/.ws-info-table .el-form-item {
-  border-right: 1px solid #cdd2dc;
-  border-bottom: 1px solid #cdd2dc;
-}
-.title {
-  position: relative;
-}
-.title::before {
-  content: '';
-  display: inline-block;
-  width: 5px;
-  height: 30px;
-  background: #5473e8;
-  position: absolute;
-  left: 0;
-}
-.el-button--primary {
-  background-color: #5878e8;
-  border-color: #5878e8;
-}
-.el-col {
-  background: #f6f7fc;
-}
-.readonly {
-  position: relative;
-}
-.readonly:after {
-  content: '*';
-  color: #ff2727;
-  position: absolute;
-  right: 8px;
-  z-index: 10;
-  top: 21%;
-  font-size: 20px;
-}
-/deep/.ws-info-table .el-form-item .el-form-item__content {
-  padding: 0 25px;
-  border-left: 1px solid #cdd2dc;
-  background: #fafbfc;
-}
-/deep/.ws-info-table .el-form-item .el-form-item__label {
-  width: 140px;
-  text-align: center;
-  background: #f0f2f6;
-  // border: 1px solid #cdd2dc;
-}
-.button-container {
-  display: flex;
-  flex-wrap: nowrap;
-  justify-content: space-between;
-  align-items: center;
-  background-color: #fff;
-  width: 100%;
-  height: 50px;
-  padding: 0 10px;
-  & > div {
-    margin-left: 10px;
+  /deep/.ws-info-table .el-form-item .el-form-item__content {
+    padding: 0 25px;
+  }
+
+  /deep/.ws-info-table .el-form-item {
+    border-right: 1px solid #cdd2dc;
+    border-bottom: 1px solid #cdd2dc;
+  }
+
+  .title {
+    position: relative;
+  }
+
+  .title::before {
+    content: '';
+    display: inline-block;
+    width: 5px;
+    height: 30px;
+    background: #5473e8;
+    position: absolute;
+    left: 0;
+  }
+
+  .el-button--primary {
+    background-color: #5878e8;
+    border-color: #5878e8;
+  }
+
+  .el-col {
+    background: #f6f7fc;
+  }
+
+  .readonly {
+    position: relative;
+  }
+
+  .readonly:after {
+    content: '*';
+    color: #ff2727;
+    position: absolute;
+    right: 8px;
+    z-index: 10;
+    top: 21%;
+    font-size: 20px;
+  }
+
+  /deep/.ws-info-table .el-form-item .el-form-item__content {
+    padding: 0 25px;
+    border-left: 1px solid #cdd2dc;
+    background: #fafbfc;
+  }
+
+  /deep/.ws-info-table .el-form-item .el-form-item__label {
+    width: 140px;
+    text-align: center;
+    background: #f0f2f6;
+    // border: 1px solid #cdd2dc;
+  }
+
+  .button-container {
     display: flex;
     flex-wrap: nowrap;
-    flex-direction: row;
-    & > span {
-      line-height: 50px;
-    }
-  }
+    justify-content: space-between;
+    align-items: center;
+    background-color: #fff;
+    width: 100%;
+    height: 50px;
+    padding: 0 10px;
+
+    &>div {
+      margin-left: 10px;
+      display: flex;
+      flex-wrap: nowrap;
+      flex-direction: row;
 
-  /deep/.auditFlow-box {
-    position: unset;
-    margin-left: 10px;
-    &/deep/.auditFlow-icon {
-      width: auto;
-      padding-right: 30px;
+      &>span {
+        line-height: 50px;
+      }
     }
-    &/deep/.auditFlow-main {
-      position: absolute;
+
+    /deep/.auditFlow-box {
+      position: unset;
+      margin-left: 10px;
+
+      &/deep/.auditFlow-icon {
+        width: auto;
+        padding-right: 30px;
+      }
+
+      &/deep/.auditFlow-main {
+        position: absolute;
+      }
     }
   }
-}
-.box-app {
-  display: inline-block;
-
-  margin-left: 30px;
-  line-height: 50px;
-}
-/deep/.el-dialog {
-  .el-form-item {
-    margin-bottom: 0 !important;
-    .el-input--medium {
-      textarea {
-        min-height: 100px !important;
+
+  .box-app {
+    display: inline-block;
+
+    margin-left: 30px;
+    line-height: 50px;
+  }
+
+  /deep/.el-dialog {
+    .el-form-item {
+      margin-bottom: 0 !important;
+
+      .el-input--medium {
+        textarea {
+          min-height: 100px !important;
+        }
       }
     }
   }
-}
-.collapse-bottom {
-  margin-bottom: 20px;
-}
-.input-main .textarea .el-textarea__inner {
-  width: 100%;
-  z-index: 1;
-}
-.bg-left {
-  padding-left: 30px;
-}
-.bg-right {
-  padding: 10px;
-  text-align: right;
-}
-.bg-bottom {
-  margin: 6px 0px;
-}
-.wenzi {
-  width: 70%;
-  margin: 0 auto;
-}
-.wenzi h3 {
-  display: inline-block;
-  left: 30px;
-}
-.wenzi p {
-  display: inline-block;
-}
-.center {
-  width: 70%;
-  margin: 0 auto;
-}
-.el-form-item {
-  width: 50%;
-}
-.el-form-item__label {
-  text-align: center;
-}
-/*.crt-main .textarea /deep/ .el-form-item__label {*/
-/*  height: 82px;*/
-/*}*/
-// 控制select为只读的时候显示样式
-
-.hide-sel {
-  .el-input__inner {
-    border: 0px;
+
+  .collapse-bottom {
+    margin-bottom: 20px;
   }
-  .el-icon-arrow-up {
-    display: none;
+
+  .input-main .textarea .el-textarea__inner {
+    width: 100%;
+    z-index: 1;
   }
-  .el-textarea__inner {
-    background-color: #fff !important;
-    border: 0;
+
+  .bg-left {
+    padding-left: 30px;
   }
-  .el-date-editor {
-    i {
-      display: none;
-    }
+
+  .bg-right {
+    padding: 10px;
+    text-align: right;
   }
-  .is-disabled {
-    .el-input__inner:hover {
-      background-color: #fff !important;
-      border: 0;
-    }
-    color: #606266;
+
+  .bg-bottom {
+    margin: 6px 0px;
+  }
+
+  .wenzi {
+    width: 70%;
+    margin: 0 auto;
+  }
+
+  .wenzi h3 {
+    display: inline-block;
+    left: 30px;
+  }
+
+  .wenzi p {
+    display: inline-block;
+  }
+
+  .center {
+    width: 70%;
+    margin: 0 auto;
+  }
+
+  .el-form-item {
+    width: 50%;
+  }
+
+  .el-form-item__label {
+    text-align: center;
+  }
+
+  /*.crt-main .textarea /deep/ .el-form-item__label {*/
+  /*  height: 82px;*/
+  /*}*/
+  // 控制select为只读的时候显示样式
+
+  .hide-sel {
     .el-input__inner {
-      background-color: #fff !important;
-      border: 0;
-      color: #606266;
+      border: 0px;
     }
+
+    .el-icon-arrow-up {
+      display: none;
+    }
+
     .el-textarea__inner {
       background-color: #fff !important;
       border: 0;
+    }
+
+    .el-date-editor {
+      i {
+        display: none;
+      }
+    }
+
+    .is-disabled {
+      .el-input__inner:hover {
+        background-color: #fff !important;
+        border: 0;
+      }
+
       color: #606266;
+
+      .el-input__inner {
+        background-color: #fff !important;
+        border: 0;
+        color: #606266;
+      }
+
+      .el-textarea__inner {
+        background-color: #fff !important;
+        border: 0;
+        color: #606266;
+      }
     }
   }
-}
 
-// 控制select为只读的时候显示样式
-/deep/.ws-class-table-col {
-  height: auto;
-  padding: 0px 2px;
-  /deep/.el-input__inner {
+  // 控制select为只读的时候显示样式
+  /deep/.ws-class-table-col {
+    height: auto;
     padding: 0px 2px;
+
+    /deep/.el-input__inner {
+      padding: 0px 2px;
+    }
   }
-}
-/deep/.is-disabled {
-  .el-input__prefix,
-  .el-input__suffix {
-    display: none;
+
+  /deep/.is-disabled {
+    .el-input__prefix,
+    .el-input__suffix {
+      display: none;
+    }
+
+    .el-input__inner {
+      background-color: #fff;
+      border-color: #fff !important;
+      color: #000 !important;
+      font-size: 14px;
+      cursor: text;
+      padding: 0 !important;
+    }
   }
-  .el-input__inner {
-    background-color: #fff;
-    border-color: #fff !important;
-    color: #000 !important;
+
+  .winseaview-view {
+    padding: 0 0 20px;
+  }
+
+  .container {
+    overflow: scroll;
+    height: 93vh;
+  }
+
+  //*号
+  .unchangeable {
+    position: absolute;
+    width: 9px;
+    height: 22px;
+    font-size: 16px;
+    font-family: PingFangSC-Medium, PingFang SC;
+    font-weight: 500;
+    color: #ff2727;
+    line-height: 22px;
+    display: inline-block;
+    right: 14px;
+  }
+
+  /deep/.el-input,
+  /deep/.el-date-editor {
+    font-size: 13px;
+  }
+
+  /deep/.el-textarea {
+    width: 101%;
+    margin: 0px;
+  }
+
+  /deep/el-date-editor--date {
+    width: 200px;
+  }
+
+  .unchanged {
+    position: absolute;
+    left: 37px;
+    width: 102px;
+    height: 14px;
     font-size: 14px;
-    cursor: text;
-    padding: 0 !important;
+    font-weight: 400;
+    color: #afb5cb;
+    line-height: 14px;
+  }
+
+  /deep/.el-input--small .el-input__inner {
+    height: 32px;
+    line-height: 32px;
   }
-}
-.winseaview-view {
-  padding: 0 0 20px;
-}
-.container {
-  overflow: scroll;
-  height: 93vh;
-}
-
-//*号
-.unchangeable {
-  position: absolute;
-  width: 9px;
-  height: 22px;
-  font-size: 16px;
-  font-family: PingFangSC-Medium, PingFang SC;
-  font-weight: 500;
-  color: #ff2727;
-  line-height: 22px;
-  display: inline-block;
-  right: 14px;
-}
-/deep/.el-input,
-/deep/.el-date-editor {
-  font-size: 13px;
-}
-/deep/.el-textarea {
-  width: 101%;
-  margin: 0px;
-}
-/deep/el-date-editor--date {
-  width: 200px;
-}
-.unchanged {
-  position: absolute;
-  left: 37px;
-  width: 102px;
-  height: 14px;
-  font-size: 14px;
-  font-weight: 400;
-  color: #afb5cb;
-  line-height: 14px;
-}
-/deep/.el-input--small .el-input__inner {
-  height: 32px;
-  line-height: 32px;
-}
-/deep/.el-form-item.is-success .el-input__inner,
-/deep/.el-cascader .el-input .el-input__inner,
-/deep/.el-textarea__inner {
-  color: #8890b1;
-}
-.addressUrls {
-  width: 100%;
-  display: flex;
-  margin-top: 10px;
-}
-.addressUrls-item {
-  position: relative;
-  display: flex;
-}
-.icon-guanbi {
-  position: absolute;
-  right: 8px;
-}
-.addressUrl {
-  margin: 0px 10px;
-  border-radius: 3px;
-}
-//上传文件成功标识
-/deep/.el-upload-list__item-status-label {
+
+  /deep/.el-form-item.is-success .el-input__inner,
+  /deep/.el-cascader .el-input .el-input__inner,
+  /deep/.el-textarea__inner {
+    color: #8890b1;
+  }
+
+  .addressUrls {
+    width: 100%;
+    display: flex;
+    margin-top: 10px;
+  }
+
+  .addressUrls-item {
+    position: relative;
+    display: flex;
+  }
+
+  .icon-guanbi {
+    position: absolute;
+    right: 8px;
+  }
+
+  .addressUrl {
+    margin: 0px 10px;
+    border-radius: 3px;
+  }
+
+  //上传文件成功标识
+  /deep/.el-upload-list__item-status-label {
     position: absolute;
     right: 22px;
     top: -1px;
     line-height: inherit;
     display: none;
-}
-</style>
+  }
+
+  .map {
+    position: fixed;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    margin: auto;
+    width: 800px;
+    height: 400px;
+    background: gainsboro;
+    border-radius: 20px;
+    padding: 10px;
+    box-sizing: border-box;
+    z-index: 99;
+  }
+
+  .amap-container {
+    width: 100% !important;
+  }
+
+  .address-btn {
+    width: 100%;
+    text-align: left;
+  }
+</style>

+ 8 - 1
src/views/taskManagement/tranManagementTransportAdd.vue

@@ -634,6 +634,13 @@ export default {
       }
       return year +'' + mouth + datetime
     },
+    MathRand() {
+      var Num = ''
+      for (var i = 0; i < 4; i++) {
+        Num += Math.floor(Math.random() * 10)
+      }
+      return Num
+    },
     // 随机验证码
     verifyinit() {
       var arr = []
@@ -650,7 +657,7 @@ export default {
       return arr.join('')
     },
     loaddata() {
-      this.deptBudgetList.taskNo = 'YS' + this.getdate() + this.verifyinit()
+      this.deptBudgetList.taskNo = 'YS' + this.getdate() + this.MathRand()
       this.deptBudgetList.tranProcessInfoList[0].processNo =
         this.deptBudgetList.taskNo + '-1'
       // 货名

+ 1793 - 1775
src/views/taskManagement/tranManagementWarehouseInOutTaskAdd.vue

@@ -1,1852 +1,1870 @@
 // 创建出入库任务
 <template>
-  <div class="container">
-    <el-row>
-      <el-col :span="12">
-        <h2 class="bg-left title">创建出入库任务</h2>
-      </el-col>
-      <el-col :span="12" class="bg-right">
-        <el-button class="bg-bottom" type="primary" size="small" @click="returnsales()">
-          <img width="6" height="10" style="vertical-align: bottom; margin-right: 3px"
-            src="../../../public/img/lujing.png" alt />返回
-        </el-button>
-      </el-col>
-    </el-row>
-    <div class="basicInformation">
-      <div class="annu">
-        <el-radio-group @change="tasktypechange" v-model="dataList.taskTypeKey">
-          <el-radio label="1" class="a">出库</el-radio>
-          <el-radio label="2" class="a">入库</el-radio>
-          <el-radio label="3" class="a">移库</el-radio>
-          <el-radio label="4" class="a">退库并出库</el-radio>
-        </el-radio-group>
-      </div>
-      <div class="ding"></div>
-      <div v-if="dataList.taskTypeKey != 2 && dataList.taskTypeKey != 4" class="center1">
-        <img style="position: relative; top: 40px; left: 300px" width="19" height="19"
-          src="../../../public/img/cangku.png" alt />
-        <!--出库=-->
-        <div class="small-title">
-          <h3>出库任务({{ inOutTaskNo }})</h3>
-        </div>
-        <el-form ref="dataList" :model="dataList" label-width="140px" input-width="300px">
-          <!-- 仓库名 -->
-          <el-form-item label="仓库名">
-            <el-select v-model="dataList.warehouseName" placeholder="请选择仓库名" class="typeselect"
-              @change="selectwarehouseName">
-              <el-option v-for="item in warehouseNameList" :key="item.constKey" :label="item.warehouseName"
-                :value="item.id" />
-            </el-select>
-          </el-form-item>
-          <!-- 出库类型 -->
-          <el-form-item label="出库类型">
-            <el-select :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4" v-model="dataList.inOutType"
-              placeholder="请选择出库类型" class="typeselect" @change="selectstorageType">
-              <el-option v-for="item in storageType" :key="item.constKey" v-if="
+	<div class="container">
+		<el-row>
+			<el-col :span="12">
+				<h2 class="bg-left title">创建出入库任务</h2>
+			</el-col>
+			<el-col :span="12" class="bg-right">
+				<el-button class="bg-bottom" type="primary" size="small" @click="returnsales()">
+					<img width="6" height="10" style="vertical-align: bottom; margin-right: 3px"
+						src="../../../public/img/lujing.png" alt />返回
+				</el-button>
+			</el-col>
+		</el-row>
+		<div class="basicInformation">
+			<div class="annu">
+				<el-radio-group @change="tasktypechange" v-model="dataList.taskTypeKey">
+					<el-radio label="1" class="a">出库</el-radio>
+					<el-radio label="2" class="a">入库</el-radio>
+					<el-radio label="3" class="a">移库</el-radio>
+					<el-radio label="4" class="a">退库并出库</el-radio>
+				</el-radio-group>
+			</div>
+			<div class="ding"></div>
+			<div v-if="dataList.taskTypeKey != 2 && dataList.taskTypeKey != 4" class="center1">
+				<img style="position: relative; top: 40px; left: 300px" width="19" height="19"
+					src="../../../public/img/cangku.png" alt />
+				<!--出库=-->
+				<div class="small-title">
+					<h3>出库任务({{ inOutTaskNo }})</h3>
+				</div>
+				<el-form ref="dataList" :model="dataList" label-width="140px" input-width="300px">
+					<!-- 仓库名 -->
+					<el-form-item label="仓库名">
+						<el-select v-model="dataList.warehouseName" placeholder="请选择仓库名" class="typeselect"
+							@change="selectwarehouseName">
+							<el-option v-for="item in warehouseNameList" :key="item.constKey"
+								:label="item.warehouseName" :value="item.id" />
+						</el-select>
+					</el-form-item>
+					<!-- 出库类型 -->
+					<el-form-item label="出库类型">
+						<el-select :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4"
+							v-model="dataList.inOutType" placeholder="请选择出库类型" class="typeselect"
+							@change="selectstorageType">
+							<el-option v-for="item in storageType" :key="item.constKey" v-if="
                   (dataList.taskTypeKey == 1 &&
                     item.constValue != '移库出库') ||
                   (dataList.taskTypeKey == 3 &&
                     item.constValue == '移库出库') ||
                   (dataList.taskTypeKey == 4 && item.constValue == '销售出库')
                 " :label="item.constValue" :value="item.constValue" />
-            </el-select>
-          </el-form-item>
-          <!-- 合同编号 -->
-          <el-form-item v-if="dataList.taskTypeKey != 3" label="合同编号">
-            <el-select @change="changecontract" v-model="dataList.contractNo" placeholder="请输入合同编号" class="typeselect">
-              <el-option v-for="item in contractNoList" :key="item.constKey" :label="item.contractNo"
-                :value="item.contractNo"></el-option>
-            </el-select>
-          </el-form-item>
-          <el-form-item v-if="dataList.taskTypeKey == 3" label="移库任务编号">
-            <el-input @input="selectTaskNo" v-model="dataList.moveTaskNo" placeholder="请输入移库任务编号" class="typeselect">
-              <el-option v-for="item in contractNoList" :key="item.constKey" :label="item.contractNo"
-                :value="item.contractNo"></el-option>
-            </el-input>
-          </el-form-item>
-          <!-- 货名 -->
-          <el-form-item label="货名" class="huom">
-            <el-select :disabled="dataList.taskTypeKey != 3" v-model="dataList.goodsName" placeholder="货名" class="huom"
-              @change="selectgoodsName">
-              <el-option v-for="item in goodnameList" :key="item.constKey" :label="item.constValue"
-                :value="item.constValue"></el-option>
-            </el-select>
-          </el-form-item>
-          <!--重量(吨)-->
-          <el-form-item label="重量(吨)" span="1" style="margin-left: 350px; margin-top: -40px">
-            <el-input @input="weightchange1" v-model="dataList.weight" placeholder="请输入重量(吨)" maxlength="120" size="small"
-              class="huom" />
-          </el-form-item>
-          <!-- 品级 -->
-          <el-form-item label="品级">
-            <el-select disabled v-model="dataList.grade" placeholder class="typeselect" @change="selectpackingMethod">
-              <el-option v-for="item in gradeList" :key="item.constKey" :label="item.constValue"
-                :value="item.constValue" />
-            </el-select>
-          </el-form-item>
-          <!--容重(克/升)>=-->
-          <el-form-item label="容重(克/升)>=" span="1">
-            <el-input disabled @input="bulkDensitychange" v-model="dataList.bulkDensity" placeholder="请输入容重" maxlength="120"
-              size="small" class="huom" />
-          </el-form-item>
-          <!--水分(%)<=-->
-          <el-form-item label="水分(%)<=" span="1" style="margin-left: 250px; margin-top: -40px">
-            <el-input disabled @input="waterContentchange" v-model="dataList.waterContent" placeholder="请输入水分占比" maxlength="120"
-              size="small" class="huom" />
-          </el-form-item>
-          <!--单价(元/吨)-->
-          <el-form-item  label="单价(元/吨)" span="1" style="margin-left: 500px; margin-top: -40px">
-            <el-input disabled @input="unitPricechange" v-model="dataList.unitPrice" placeholder="请输入单价" maxlength="120"
-              size="small" class="huom" />
-          </el-form-item>
-          <!--预计出库日期-->
-          <el-form-item label="预计出库日期" span="1" prop="predictDate" class="deliverydate">
-            <el-date-picker v-model="dataList.predictDate" type="date" placeholder="请选择预计出库日期"
-              value-format="yyyy-MM-dd" />
-          </el-form-item>
-          <!--经办人-->
-          <!-- <el-form-item label="出库经办人">
+						</el-select>
+					</el-form-item>
+					<!-- 合同编号 -->
+					<el-form-item v-if="dataList.taskTypeKey != 3" label="合同编号">
+						<el-select @change="changecontract" v-model="dataList.contractNo" placeholder="请输入合同编号"
+							class="typeselect">
+							<el-option v-for="item in contractNoList" :key="item.constKey" :label="item.contractNo"
+								:value="item.contractNo"></el-option>
+						</el-select>
+					</el-form-item>
+					<el-form-item v-if="dataList.taskTypeKey == 3" label="移库任务编号">
+						<el-input @input="selectTaskNo" v-model="dataList.moveTaskNo" placeholder="请输入移库任务编号"
+							class="typeselect">
+							<el-option v-for="item in contractNoList" :key="item.constKey" :label="item.contractNo"
+								:value="item.contractNo"></el-option>
+						</el-input>
+					</el-form-item>
+					<!-- 货名 -->
+					<el-form-item label="货名" class="huom">
+						<el-select :disabled="dataList.taskTypeKey != 3" v-model="dataList.goodsName" placeholder="货名"
+							class="huom" @change="selectgoodsName">
+							<el-option v-for="item in goodnameList" :key="item.constKey" :label="item.constValue"
+								:value="item.constValue"></el-option>
+						</el-select>
+					</el-form-item>
+					<!--重量(吨)-->
+					<el-form-item label="重量(吨)" span="1" style="margin-left: 350px; margin-top: -40px">
+						<el-input @input="weightchange1" v-model="dataList.weight" placeholder="请输入重量(吨)"
+							maxlength="120" size="small" class="huom" />
+					</el-form-item>
+					<!-- 品级 -->
+					<el-form-item label="品级">
+						<el-select disabled v-model="dataList.grade" placeholder class="typeselect"
+							@change="selectpackingMethod">
+							<el-option v-for="item in gradeList" :key="item.constKey" :label="item.constValue"
+								:value="item.constValue" />
+						</el-select>
+					</el-form-item>
+					<!--容重(克/升)>=-->
+					<el-form-item label="容重(克/升)>=" span="1">
+						<el-input disabled @input="bulkDensitychange" v-model="dataList.bulkDensity" placeholder="请输入容重"
+							maxlength="120" size="small" class="huom" />
+					</el-form-item>
+					<!--水分(%)<=-->
+					<el-form-item label="水分(%)<=" span="1" style="margin-left: 250px; margin-top: -40px">
+						<el-input disabled @input="waterContentchange" v-model="dataList.waterContent"
+							placeholder="请输入水分占比" maxlength="120" size="small" class="huom" />
+					</el-form-item>
+					<!--单价(元/吨)-->
+					<el-form-item label="单价(元/吨)" span="1" style="margin-left: 500px; margin-top: -40px">
+						<el-input disabled @input="unitPricechange" v-model="dataList.unitPrice" placeholder="请输入单价"
+							maxlength="120" size="small" class="huom" />
+					</el-form-item>
+					<!--预计出库日期-->
+					<el-form-item label="预计出库日期" span="1" prop="predictDate" class="deliverydate">
+						<el-date-picker v-model="dataList.predictDate" type="date" placeholder="请选择预计出库日期"
+							value-format="yyyy-MM-dd" />
+					</el-form-item>
+					<!--经办人-->
+					<!-- <el-form-item label="出库经办人">
             <el-select v-model="dataList.agent" placeholder="请选择经办人" filterable :filter-method="dataFilter"
               @change="selectstaff">
               <el-option v-for="item in options" :key="item.value" :label="item.staffName" :value="item.staffName" />
             </el-select>
           </el-form-item> -->
-          <!--业务描述=-->
-          <el-form-item v-if="dataList.taskTypeKey != 3" label="业务描述" span="20">
-            <el-input v-model="dataList.businessDescribe" placeholder="请输入业务描述(运输方式),不超过150字" maxlength="150" size="large" />
-          </el-form-item>
-        </el-form>
-      </div>
-      <div v-show="dataList.taskTypeKey != 1" class="center1">
-        <img style="position: relative; top: 40px; left: 300px" width="19" height="19"
-          src="../../../public/img/cangku.png" alt />
-        <div class="small-title">
-          <h3>入库任务({{ inOutTaskNo1 }} )</h3>
-        </div>
-        <el-form v-if="!deletetask" ref="form" :model="form" label-width="140px">
-          <!-- 仓库名 -->
-          <el-form-item label="仓库名">
-            <el-select v-model="dataList1.warehouseName" placeholder="请选择仓库名" class="typeselect"
-              @change="selectwarehouseName1">
-              <el-option v-for="item in warehouseNameList" :key="item.constKey" :label="item.warehouseName"
-                :value="item.id" />
-            </el-select>
-          </el-form-item>
-          <!-- 入库类型 -->
-          <el-form-item label="入库类型">
-            <el-select :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4" v-model="dataList1.inOutType"
-              placeholder="请选择入库类型" class="typeselect" @change="selectstorageType1">
-              <el-option v-for="item in storageType1" :key="item.constKey" v-if="
+					<!--业务描述=-->
+					<el-form-item v-if="dataList.taskTypeKey != 3" label="业务描述" span="20">
+						<el-input v-model="dataList.businessDescribe" placeholder="请输入业务描述(运输方式),不超过150字"
+							maxlength="150" size="large" />
+					</el-form-item>
+				</el-form>
+			</div>
+			<div v-show="dataList.taskTypeKey != 1" class="center1">
+				<img style="position: relative; top: 40px; left: 300px" width="19" height="19"
+					src="../../../public/img/cangku.png" alt />
+				<div class="small-title">
+					<h3>入库任务({{ inOutTaskNo1 }} )</h3>
+				</div>
+				<el-form v-if="!deletetask" ref="form" :model="form" label-width="140px">
+					<!-- 仓库名 -->
+					<el-form-item label="仓库名">
+						<el-select v-model="dataList1.warehouseName" placeholder="请选择仓库名" class="typeselect"
+							@change="selectwarehouseName1">
+							<el-option v-for="item in warehouseNameList" :key="item.constKey"
+								:label="item.warehouseName" :value="item.id" />
+						</el-select>
+					</el-form-item>
+					<!-- 入库类型 -->
+					<el-form-item label="入库类型">
+						<el-select :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4"
+							v-model="dataList1.inOutType" placeholder="请选择入库类型" class="typeselect"
+							@change="selectstorageType1">
+							<el-option v-for="item in storageType1" :key="item.constKey" v-if="
                   (dataList1.taskTypeKey == 2 &&
                     item.constValue != '移库入库') ||
                   (dataList1.taskTypeKey == 3 &&
                     item.constValue == '移库入库') ||
                   (dataList1.taskTypeKey == 4 && item.constValue == '退库')
                 " :label="item.constValue" :value="item.constValue" />
-            </el-select>
-          </el-form-item>
-          <!-- 合同编号 -->
-          <el-form-item v-if="dataList1.taskTypeKey != 3" label="合同编号">
-            <el-select @change="changecontract1" v-model="dataList1.contractNo" placeholder="请输入合同编号"
-              class="typeselect">
-              <el-option v-for="item in contractNoList1" :key="item.constKey" :label="item.contractNo"
-                :value="item.contractNo"></el-option>
-            </el-select>
-          </el-form-item>
-          <el-form-item v-if="dataList1.taskTypeKey == 3" label="移库任务编号">
-            <el-input disabled v-model="dataList1.moveTaskNo" placeholder="请输入移库任务编号" class="typeselect">
-              <el-option v-for="item in contractNoList" :key="item.constKey" :label="item.contractNo"
-                :value="item.contractNo"></el-option>
-            </el-input>
-          </el-form-item>
-          <!-- 货名 -->
-          <el-form-item label="货名" class="huom">
-            <el-select :disabled="dataList.taskTypeKey != 3 || dataList.taskTypeKey == 3" v-model="dataList.goodsName"
-              placeholder="货名" class="huom" @change="selectgoodsName1">
-              <el-option v-for="item in goodnameList" :key="item.constKey" :label="item.constValue"
-                :value="item.constValue"></el-option>
-            </el-select>
-          </el-form-item>
-          <!--重量(吨)-->
-          <el-form-item label="重量(吨)" span="1" style="margin-left: 350px; margin-top: -40px">
-            <el-input @input="weightchange" v-model="dataList1.weight" placeholder="请输入重量(吨)" maxlength="120" size="small"
-              class="huom" />
-          </el-form-item>
-          <!-- 品级 -->
-          <el-form-item label="品级">
-            <el-select :disabled="dataList.taskTypeKey == 3" v-model="dataList1.grade" placeholder class="typeselect"
-              @change="selectpackingMethod1">
-              <el-option v-for="item in gradeList" :key="item.constKey" :label="item.constValue"
-                :value="item.constValue" />
-            </el-select>
-          </el-form-item>
-          <!--容重(克/升)>=-->
-          <el-form-item label="容重(克/升)>=">
-            <el-input @input="bulkDensitychange" :disabled="dataList.taskTypeKey == 3" v-model="dataList1.bulkDensity"
-              placeholder="请输入容重" maxlength="120" size="small" class="huom" />
-          </el-form-item>
-          <!--水分(%)<=-->
-          <el-form-item label="水分(%)<=" span="1" style="margin-left: 350px; margin-top: -40px">
-            <el-input @input="waterContentchange" :disabled="dataList.taskTypeKey == 3" v-model="dataList1.waterContent"
-              placeholder="请输入水分占比" maxlength="120" size="small" class="huom" />
-          </el-form-item>
-          <!--单价(元/吨)-->
-          <el-form-item label="单价(元/吨)" span="1" style="margin-left: 650px; margin-top: -40px">
-            <el-input @input="unitPricechange" :disabled="dataList.taskTypeKey == 3" v-model="dataList1.unitPrice"
-              placeholder="请输入单价" maxlength="120" size="small" class="huom" />
-          </el-form-item>
-          <!--预计出库日期-->
-          <el-form-item label="预计入库日期" span="1" prop="predictDate" class="deliverydate">
-            <el-date-picker v-model="dataList1.predictDate" type="date" placeholder="请选择预计入库日期"
-              value-format="yyyy-MM-dd" />
-          </el-form-item>
-          <!--经办人-->
-          <!-- <el-form-item label="入库经办人">
+						</el-select>
+					</el-form-item>
+					<!-- 合同编号 -->
+					<el-form-item v-if="dataList1.taskTypeKey != 3" label="合同编号">
+						<el-select @change="changecontract1" v-model="dataList1.contractNo" placeholder="请输入合同编号"
+							class="typeselect">
+							<el-option v-for="item in contractNoList1" :key="item.constKey" :label="item.contractNo"
+								:value="item.contractNo"></el-option>
+						</el-select>
+					</el-form-item>
+					<el-form-item v-if="dataList1.taskTypeKey == 3" label="移库任务编号">
+						<el-input disabled v-model="dataList1.moveTaskNo" placeholder="请输入移库任务编号" class="typeselect">
+							<el-option v-for="item in contractNoList" :key="item.constKey" :label="item.contractNo"
+								:value="item.contractNo"></el-option>
+						</el-input>
+					</el-form-item>
+					<!-- 货名 -->
+					<el-form-item label="货名" class="huom">
+						<el-select :disabled="dataList.taskTypeKey != 3 || dataList.taskTypeKey == 3"
+							v-model="dataList.goodsName" placeholder="货名" class="huom" @change="selectgoodsName1">
+							<el-option v-for="item in goodnameList" :key="item.constKey" :label="item.constValue"
+								:value="item.constValue"></el-option>
+						</el-select>
+					</el-form-item>
+					<!--重量(吨)-->
+					<el-form-item label="重量(吨)" span="1" style="margin-left: 350px; margin-top: -40px">
+						<el-input @input="weightchange" v-model="dataList1.weight" placeholder="请输入重量(吨)"
+							maxlength="120" size="small" class="huom" />
+					</el-form-item>
+					<!-- 品级 -->
+					<el-form-item label="品级">
+						<el-select :disabled="dataList.taskTypeKey == 3" v-model="dataList1.grade" placeholder
+							class="typeselect" @change="selectpackingMethod1">
+							<el-option v-for="item in gradeList" :key="item.constKey" :label="item.constValue"
+								:value="item.constValue" />
+						</el-select>
+					</el-form-item>
+					<!--容重(克/升)>=-->
+					<el-form-item label="容重(克/升)>=">
+						<el-input @input="bulkDensitychange" :disabled="dataList.taskTypeKey == 3"
+							v-model="dataList1.bulkDensity" placeholder="请输入容重" maxlength="120" size="small"
+							class="huom" />
+					</el-form-item>
+					<!--水分(%)<=-->
+					<el-form-item label="水分(%)<=" span="1" style="margin-left: 350px; margin-top: -40px">
+						<el-input @input="waterContentchange" :disabled="dataList.taskTypeKey == 3"
+							v-model="dataList1.waterContent" placeholder="请输入水分占比" maxlength="120" size="small"
+							class="huom" />
+					</el-form-item>
+					<!--单价(元/吨)-->
+					<el-form-item label="单价(元/吨)" span="1" style="margin-left: 650px; margin-top: -40px">
+						<el-input @input="unitPricechange" :disabled="dataList.taskTypeKey == 3"
+							v-model="dataList1.unitPrice" placeholder="请输入单价" maxlength="120" size="small"
+							class="huom" />
+					</el-form-item>
+					<!--预计出库日期-->
+					<el-form-item label="预计入库日期" span="1" prop="predictDate" class="deliverydate">
+						<el-date-picker v-model="dataList1.predictDate" type="date" placeholder="请选择预计入库日期"
+							value-format="yyyy-MM-dd" />
+					</el-form-item>
+					<!--经办人-->
+					<!-- <el-form-item label="入库经办人">
             <el-select v-model="dataList1.agent" placeholder="请选择经办人" filterable :filter-method="dataFilter1"
               @change="selectstaff1">
               <el-option v-for="item in options1" :key="item.value" :label="item.staffName" :value="item.staffName" />
             </el-select>
           </el-form-item> -->
-          <!--业务描述=-->
-          <el-form-item v-if="dataList.taskTypeKey != 4" label="业务描述">
-            <el-input v-model="dataList1.businessDescribe" placeholder="请输入业务描述(运输方式),不超过150字" maxlength="150" size="large" />
-          </el-form-item>
-        </el-form>
-      </div>
-      <div v-if="dataList.taskTypeKey == 4" class="center1">
-        <!--出库=-->
-        <div class="small-title">
-          <img style="position: relative; top: 40px; left: -22px" width="19" height="19"
-            src="../../../public/img/cangku.png" alt />
-          <h3>出库任务({{ inOutTaskNo }})</h3>
-        </div>
-        <el-form ref="dataList" :model="dataList" label-width="140px">
-          <!-- 仓库名 -->
-          <el-form-item label="仓库名">
-            <el-select v-model="dataList.warehouseName" placeholder="请选择仓库名" class="typeselect"
-              @change="selectwarehouseName">
-              <el-option v-for="item in warehouseNameList" :key="item.constKey" :label="item.warehouseName"
-                :value="item.id" />
-            </el-select>
-          </el-form-item>
-          <!-- 出库类型 -->
-          <el-form-item label="出库类型">
-            <el-select :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4" v-model="dataList.inOutType"
-              placeholder="请选择出库类型" class="typeselect" @change="selectstorageType1">
-              <el-option v-for="item in storageType" :key="item.constKey" v-if="
+					<!--业务描述=-->
+					<el-form-item v-if="dataList.taskTypeKey != 4" label="业务描述">
+						<el-input v-model="dataList1.businessDescribe" placeholder="请输入业务描述(运输方式),不超过150字"
+							maxlength="150" size="large" />
+					</el-form-item>
+				</el-form>
+			</div>
+			<div v-if="dataList.taskTypeKey == 4" class="center1">
+				<!--出库=-->
+				<div class="small-title">
+					<img style="position: relative; top: 40px; left: -22px" width="19" height="19"
+						src="../../../public/img/cangku.png" alt />
+					<h3>出库任务({{ inOutTaskNo }})</h3>
+				</div>
+				<el-form ref="dataList" :model="dataList" label-width="140px">
+					<!-- 仓库名 -->
+					<el-form-item label="仓库名">
+						<el-select v-model="dataList.warehouseName" placeholder="请选择仓库名" class="typeselect"
+							@change="selectwarehouseName">
+							<el-option v-for="item in warehouseNameList" :key="item.constKey"
+								:label="item.warehouseName" :value="item.id" />
+						</el-select>
+					</el-form-item>
+					<!-- 出库类型 -->
+					<el-form-item label="出库类型">
+						<el-select :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4"
+							v-model="dataList.inOutType" placeholder="请选择出库类型" class="typeselect"
+							@change="selectstorageType1">
+							<el-option v-for="item in storageType" :key="item.constKey" v-if="
                   (dataList.taskTypeKey == 1 &&
                     item.constValue != '移库出库') ||
                   (dataList.taskTypeKey == 3 &&
                     item.constValue == '移库出库') ||
                   (dataList.taskTypeKey == 4 && item.constValue == '销售出库')
                 " :label="item.constValue" :value="item.constValue" />
-            </el-select>
-          </el-form-item>
-          <!-- 合同编号 -->
-          <el-form-item v-if="dataList.taskTypeKey != 3" label="合同编号">
-            <el-select @change="changecontract" v-model="dataList.contractNo" placeholder="请输入合同编号" class="typeselect">
-              <el-option v-for="item in contractNoList" :key="item.constKey" :label="item.contractNo"
-                :value="item.contractNo"></el-option>
-            </el-select>
-          </el-form-item>
-          <el-form-item v-if="dataList.taskTypeKey == 3" label="移库任务编号">
-            <el-select @change="selectTaskNo" v-model="dataList.moveTaskNo" placeholder="请输入移库任务编号" class="typeselect">
-              <el-option v-for="item in contractNoList" :key="item.constKey" :label="item.contractNo"
-                :value="item.contractNo"></el-option>
-            </el-select>
-          </el-form-item>
-          <!-- 货名 -->
-          <el-form-item label="货名" class="huom">
-            <el-select :disabled="dataList.taskTypeKey != 3" v-model="dataList.goodsName" placeholder="货名" class="huom"
-              @change="selectgoodsName">
-              <el-option v-for="item in goodnameList" :key="item.constKey" :label="item.constValue"
-                :value="item.constValue"></el-option>
-            </el-select>
-          </el-form-item>
-          <!--重量(吨)-->
-          <el-form-item label="重量(吨)" span="1" style="margin-left: 350px; margin-top: -40px">
-            <el-input :disabled="dataList.taskTypeKey == 4" v-model="dataList.weight" placeholder="请输入重量(吨)"
-              maxlength="120" size="small" class="huom" />
-          </el-form-item>
-          <!-- 品级 -->
-          <el-form-item label="品级">
-            <el-select :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4" v-model="dataList.grade"
-              placeholder class="typeselect" @change="selectpackingMethod">
-              <el-option v-for="item in gradeList" :key="item.constKey" :label="item.constValue"
-                :value="item.constValue" />
-            </el-select>
-          </el-form-item>
-          <!--容重(克/升)>=-->
-          <el-form-item label="容重(克/升)>=">
-            <el-input :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4" v-model="dataList.bulkDensity"
-              placeholder="请输入容重" maxlength="120" size="small" class="huom" />
-          </el-form-item>
-          <!--水分(%)<=-->
-          <el-form-item label="水分(%)<=" span="1" style="margin-left: 350px; margin-top: -40px">
-            <el-input :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4" v-model="dataList.waterContent"
-              placeholder="请输入水分占比" maxlength="120" size="small" class="huom" />
-          </el-form-item>
-          <!--单价(元/吨)-->
-          <el-form-item label="单价(元/吨)" span="1" style="margin-left: 650px; margin-top: -40px">
-            <el-input :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4" v-model="dataList.unitPrice"
-              placeholder="请输入单价" maxlength="120" size="small" class="huom" />
-          </el-form-item>
-          <!--预计出库日期-->
-          <el-form-item label="预计出库日期" span="1" prop="predictDate" class="deliverydate">
-            <el-date-picker v-model="dataList.predictDate" type="date" placeholder="请选择预计出库日期"
-              value-format="yyyy-MM-dd" />
-          </el-form-item>
-          <!--经办人-->
-          <!-- <el-form-item label="出库经办人">
+						</el-select>
+					</el-form-item>
+					<!-- 合同编号 -->
+					<el-form-item v-if="dataList.taskTypeKey != 3" label="合同编号">
+						<el-select @change="changecontract" v-model="dataList.contractNo" placeholder="请输入合同编号"
+							class="typeselect">
+							<el-option v-for="item in contractNoList" :key="item.constKey" :label="item.contractNo"
+								:value="item.contractNo"></el-option>
+						</el-select>
+					</el-form-item>
+					<el-form-item v-if="dataList.taskTypeKey == 3" label="移库任务编号">
+						<el-select @change="selectTaskNo" v-model="dataList.moveTaskNo" placeholder="请输入移库任务编号"
+							class="typeselect">
+							<el-option v-for="item in contractNoList" :key="item.constKey" :label="item.contractNo"
+								:value="item.contractNo"></el-option>
+						</el-select>
+					</el-form-item>
+					<!-- 货名 -->
+					<el-form-item label="货名" class="huom">
+						<el-select :disabled="dataList.taskTypeKey != 3" v-model="dataList.goodsName" placeholder="货名"
+							class="huom" @change="selectgoodsName">
+							<el-option v-for="item in goodnameList" :key="item.constKey" :label="item.constValue"
+								:value="item.constValue"></el-option>
+						</el-select>
+					</el-form-item>
+					<!--重量(吨)-->
+					<el-form-item label="重量(吨)" span="1" style="margin-left: 350px; margin-top: -40px">
+						<el-input :disabled="dataList.taskTypeKey == 4" v-model="dataList.weight" placeholder="请输入重量(吨)"
+							maxlength="120" size="small" class="huom" />
+					</el-form-item>
+					<!-- 品级 -->
+					<el-form-item label="品级">
+						<el-select :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4"
+							v-model="dataList.grade" placeholder class="typeselect" @change="selectpackingMethod">
+							<el-option v-for="item in gradeList" :key="item.constKey" :label="item.constValue"
+								:value="item.constValue" />
+						</el-select>
+					</el-form-item>
+					<!--容重(克/升)>=-->
+					<el-form-item label="容重(克/升)>=">
+						<el-input :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4"
+							v-model="dataList.bulkDensity" placeholder="请输入容重" maxlength="120" size="small"
+							class="huom" />
+					</el-form-item>
+					<!--水分(%)<=-->
+					<el-form-item label="水分(%)<=" span="1" style="margin-left: 350px; margin-top: -40px">
+						<el-input :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4"
+							v-model="dataList.waterContent" placeholder="请输入水分占比" maxlength="120" size="small"
+							class="huom" />
+					</el-form-item>
+					<!--单价(元/吨)-->
+					<el-form-item label="单价(元/吨)" span="1" style="margin-left: 650px; margin-top: -40px">
+						<el-input :disabled="dataList.taskTypeKey == 3 || dataList.taskTypeKey == 4"
+							v-model="dataList.unitPrice" placeholder="请输入单价" maxlength="120" size="small"
+							class="huom" />
+					</el-form-item>
+					<!--预计出库日期-->
+					<el-form-item label="预计出库日期" span="1" prop="predictDate" class="deliverydate">
+						<el-date-picker v-model="dataList.predictDate" type="date" placeholder="请选择预计出库日期"
+							value-format="yyyy-MM-dd" />
+					</el-form-item>
+					<!--经办人-->
+					<!-- <el-form-item label="出库经办人">
             <el-select v-model="dataList.agent" placeholder="请选择经办人" filterable :filter-method="dataFilter"
               @change="selectstaff">
               <el-option v-for="item in options" :key="item.value" :label="item.staffName" :value="item.staffName" />
             </el-select>
           </el-form-item> -->
-          <!--业务描述=-->
-          <el-form-item label="业务描述">
-            <el-input v-model="dataList.businessDescribe" placeholder="请输入业务描述(运输方式),不超过150字" maxlength="150" size="large" />
-          </el-form-item>
-        </el-form>
-      </div>
-    </div>
-    <!-- 提交 -->
-    <div style="text-align: right; padding: 10px" class="center">
-      <el-button class="bg-bottom" type="primary" size="small" @click="submit()">提交</el-button>
-    </div>
-  </div>
+					<!--业务描述=-->
+					<el-form-item label="业务描述">
+						<el-input v-model="dataList.businessDescribe" placeholder="请输入业务描述(运输方式),不超过150字"
+							maxlength="150" size="large" />
+					</el-form-item>
+				</el-form>
+			</div>
+		</div>
+		<!-- 提交 -->
+		<div style="text-align: right; padding: 10px" class="center">
+			<el-button class="bg-bottom" type="primary" size="small" @click="submit()">提交</el-button>
+		</div>
+	</div>
 </template>
 <script>
-  import {
-    getwarehousename,
-    xialaNo,
-    addoreditoutput,
-    getGoodsName
-  } from '@/model/tasksport/index'
+	import {
+		getwarehousename,
+		xialaNo,
+		addoreditoutput,
+		getGoodsName
+	} from '@/model/tasksport/index'
 
-  import {
-    mapGetters
-  } from 'vuex'
-  import {
-    pullDown,
-    getstaff
-  } from '@/model/warehouse/index'
-  import Pagination from '@/components/Pagination'
-  import WsUpload from '@/components/WsUpload'
-  // import { dayjs, fmoney, EventBus } from 'base-core-lib'
-  import {
-    dayjs,
-    EventBus
-  } from 'base-core-lib'
-  export default {
-    name: 'viewSpareMoney',
-    components: {
-      WsUpload,
-      Pagination
-    },
-    watch: {
-      // vesselId(val) {
-      //   this.getList()
-      // },
-      isShow(val) {
-        this.showType = val
-      },
-      flag(val) {
-        xialaNo({
-            compId: this.compId,
-            flag: val
-          })
-          .toPromise()
-          .then(response => {
-            if (
-              this.dataList1.taskTypeKey == 2 ||
-              this.dataList1.taskTypeKey == 4
-            ) {
-              this.contractNoList1 = response
-              if (this.dataList1.taskTypeKey == 2) {
-                this.contractNoList = response
-              }
-            } else {
-              this.contractNoList = response
-            }
-          })
-      }
-    },
-    computed: {
-      ...mapGetters(['deptBudgetList'])
-    },
-    data() {
-      return {
-        flag: 1,
-        //弹出框
-        dialogViewSpareMoney: false,
-        dialogApproveFormVisible: false,
-        // 船舶类型
-        monetaryKey: null,
-        // 表格显示数据
-        tableDate: [],
-        // 是否显示
-        showType: true,
-        disabled: false,
-        // 年
-        year: '',
-        contractNoList: [],
-        contractNoList1: [],
-        deptBudgetTotal: 0,
-        readonly: true,
-        currentPage: 1,
-        pageSize: 10,
-        searchType: 1,
-        searchKeyWord: '',
-        radio: '1',
-        contractType: 2,
-        startDate: null,
-        endDate: null,
-        goodnameList: [],
-        checked: true,
-        form: {},
-        staffList: [],
-        staffList1: [],
-        options: [],
-        options1: [],
-        storageType: [],
-        storageType1: [],
-        outContractNo: [],
-        // 提交类型
-        submitType: true,
-        status: [],
-        warehouseNameList: [],
-        warehouseNameList1: [],
-        appendixIdsAdd: '',
-        uploadSuccess: {},
-        deletetask: false,
-        warehouseInOutDetail: {},
-        onChange: {},
-        deptBudgetList1: [],
-        gradeList: [],
-        rules: {
-          netWeight: [{
-            required: true,
-            type: 'number',
-            message: '请输入活动名称',
-            trigger: 'blur'
-          }]
-        },
-        size: 10,
-        compId: sessionStorage.getItem('ws-pf_compId'),
-        deptCircularPage: {},
-        packtypeList: {},
-        date: {
-          year: dayjs().format('YYYY'),
-          month: dayjs().format('MM')
-        },
-        contractList: [],
-        inOutTaskNo: '',
-        inOutTaskNo1: '',
-        dataList: {
-          taskTypeKey: '1'
-        },
-        dataList1: {
-          taskTypeKey: '1',
-          inOutType:''
-        },
-        historyList: [],
-        pickerBeginDateBefore: {
-          disabledDate: time => {
-            return time.getTime() > Date.now()
-          }
-        },
-        accessoryTFs: false
-      }
-    },
-    activated() {
-      this.getList()
-    },
-    methods: {
-      //返回按钮
-      revert() {
-        this.$router.go(-1)
-      },
-      returnsales() {
-        this.$router.push({
-          path: 'tranManagementWarehouseInOuttask'
-        })
-      },
-      // 获取当前年月日
-      getdate() {
-        var date = new Date()
-        var year = date.getFullYear() //获取完整的年份(4位)
-        var mouth = date.getMonth() + 1 //获取当前月份(0-11,0代表1月)
-        var datetime = date.getDate() //获取当前日(1-31)
-        var hour = date.getHours()
-        var minutes = date.getMinutes()
-        var seconds = date.getSeconds()
-        if (mouth < 10) {
-          mouth = '0' + mouth
-        }
-        if (datetime < 10) {
-          datetime = '0' + datetime
-        }
-        if (hour < 10) {
-          hour = '0' + hour
-        }
-        if (minutes < 10) {
-          minutes = '0' + minutes
-        }
-        if (seconds < 10) {
-          seconds = '0' + seconds
-        }
-        return year + '' + mouth + datetime + hour + minutes + seconds
-      },
-      // 随机验证码
-      verifyinit() {
-        var arr = []
-        for (var i = 48; i < 57; i++) {
-          arr.push(String.fromCharCode(i))
-        }
-        arr.sort(function() {
-          return Math.random() - 0.5
-        })
-        arr.length = 4
+	import {
+		mapGetters
+	} from 'vuex'
+	import {
+		pullDown,
+		getstaff
+	} from '@/model/warehouse/index'
+	import Pagination from '@/components/Pagination'
+	import WsUpload from '@/components/WsUpload'
+	// import { dayjs, fmoney, EventBus } from 'base-core-lib'
+	import {
+		dayjs,
+		EventBus
+	} from 'base-core-lib'
+	export default {
+		name: 'viewSpareMoney',
+		components: {
+			WsUpload,
+			Pagination
+		},
+		watch: {
+			// vesselId(val) {
+			//   this.getList()
+			// },
+			isShow(val) {
+				this.showType = val
+			},
+			flag(val) {
+				xialaNo({
+						compId: this.compId,
+						flag: val
+					})
+					.toPromise()
+					.then(response => {
+						if (
+							this.dataList1.taskTypeKey == 2 ||
+							this.dataList1.taskTypeKey == 4
+						) {
+							this.contractNoList1 = response
+							if (this.dataList1.taskTypeKey == 2) {
+								this.contractNoList = response
+							}
+						} else {
+							this.contractNoList = response
+						}
+					})
+			}
+		},
+		computed: {
+			...mapGetters(['deptBudgetList'])
+		},
+		data() {
+			return {
+				flag: 1,
+				//弹出框
+				dialogViewSpareMoney: false,
+				dialogApproveFormVisible: false,
+				// 船舶类型
+				monetaryKey: null,
+				// 表格显示数据
+				tableDate: [],
+				// 是否显示
+				showType: true,
+				disabled: false,
+				// 年
+				year: '',
+				contractNoList: [],
+				contractNoList1: [],
+				deptBudgetTotal: 0,
+				readonly: true,
+				currentPage: 1,
+				pageSize: 10,
+				searchType: 1,
+				searchKeyWord: '',
+				radio: '1',
+				contractType: 2,
+				startDate: null,
+				endDate: null,
+				goodnameList: [],
+				checked: true,
+				form: {},
+				staffList: [],
+				staffList1: [],
+				options: [],
+				options1: [],
+				storageType: [],
+				storageType1: [],
+				outContractNo: [],
+				// 提交类型
+				submitType: true,
+				status: [],
+				warehouseNameList: [],
+				warehouseNameList1: [],
+				appendixIdsAdd: '',
+				uploadSuccess: {},
+				deletetask: false,
+				warehouseInOutDetail: {},
+				onChange: {},
+				deptBudgetList1: [],
+				gradeList: [],
+				rules: {
+					netWeight: [{
+						required: true,
+						type: 'number',
+						message: '请输入活动名称',
+						trigger: 'blur'
+					}]
+				},
+				size: 10,
+				compId: sessionStorage.getItem('ws-pf_compId'),
+				deptCircularPage: {},
+				packtypeList: {},
+				date: {
+					year: dayjs().format('YYYY'),
+					month: dayjs().format('MM')
+				},
+				contractList: [],
+				inOutTaskNo: '',
+				inOutTaskNo1: '',
+				dataList: {
+					taskTypeKey: '1'
+				},
+				dataList1: {
+					taskTypeKey: '1',
+					inOutType: ''
+				},
+				historyList: [],
+				pickerBeginDateBefore: {
+					disabledDate: time => {
+						return time.getTime() > Date.now()
+					}
+				},
+				accessoryTFs: false
+			}
+		},
+		activated() {
+			this.getList()
+		},
+		methods: {
+			//返回按钮
+			revert() {
+				this.$router.go(-1)
+			},
+			returnsales() {
+				this.$router.push({
+					path: 'tranManagementWarehouseInOuttask'
+				})
+			},
+			// 获取当前年月日
+			getdate() {
+				var date = new Date()
+				var year = date.getFullYear() //获取完整的年份(4位)
+				var mouth = date.getMonth() + 1 //获取当前月份(0-11,0代表1月)
+				var datetime = date.getDate() //获取当前日(1-31)
+				var hour = date.getHours()
+				var minutes = date.getMinutes()
+				var seconds = date.getSeconds()
+				if (mouth < 10) {
+					mouth = '0' + mouth
+				}
+				if (datetime < 10) {
+					datetime = '0' + datetime
+				}
+				if (hour < 10) {
+					hour = '0' + hour
+				}
+				if (minutes < 10) {
+					minutes = '0' + minutes
+				}
+				if (seconds < 10) {
+					seconds = '0' + seconds
+				}
+				return year + '' + mouth + datetime + hour + minutes + seconds
+			},
+			// 随机验证码
+			verifyinit() {
+				var arr = []
+				for (var i = 48; i < 57; i++) {
+					arr.push(String.fromCharCode(i))
+				}
+				arr.sort(function() {
+					return Math.random() - 0.5
+				})
+				arr.length = 4
 
-        return arr.join('')
-      },
-      MathRand() {
-        var Num = ''
-        for (var i = 0; i < 4; i++) {
-          Num += Math.floor(Math.random() * 10)
-        }
-        return Num
-      },
-      selectTaskNo(e) {
-        if (this.dataList.taskTypeKey == 3) {
-          this.$set(this.dataList1, 'moveTaskNo', e)
-        }
-      },
-      dataFilter(val) {
-        // console.log(val,"名")
-        this.deptBudgetList.staffList = val
-        if (val) {
-          //val存在
-          this.options = this.staffList.filter(item => {
-            if (
-              !!~item.staffName.indexOf(val) ||
-              !!~item.staffName.toUpperCase().indexOf(val.toUpperCase())
-            ) {
-              return true
-            }
-          })
-        } else {
-          //val为空时,还原数组
-          this.options = this.staffList
-        }
-      },
-      dataFilter1(val) {
-        // console.log(val,"名")
-        this.deptBudgetList.staffList1 = val
-        if (val) {
-          //val存在
-          this.options = this.staffList1.filter(item => {
-            if (
-              !!~item.staffName.indexOf(val) ||
-              !!~item.staffName.toUpperCase().indexOf(val.toUpperCase())
-            ) {
-              return true
-            }
-          })
-        } else {
-          //val为空时,还原数组
-          this.options1 = this.staffList1
-        }
-      },
-      weightchange(e) {
-        if (this.dataList.taskTypeKey == 4) {
-          this.$set(this.dataList, 'weight', e)
-        }
-      },
-      weightchange1(e) {
-        if (this.dataList.taskTypeKey == 3) {
-          this.$set(this.dataList1, 'weight', e)
-        }
-      },
-      bulkDensitychange(e) {
-        if (this.dataList.taskTypeKey == 4) {
-          this.$set(this.dataList, 'bulkDensity', e)
-        } else if (this.dataList1.taskTypeKey == 3) {
-          this.$set(this.dataList1, 'bulkDensity', e)
-        }
-      },
-      waterContentchange(e) {
-        if (this.dataList.taskTypeKey == 4) {
-          this.$set(this.dataList, 'waterContent', e)
-        } else if (this.dataList1.taskTypeKey == 3) {
-          this.$set(this.dataList1, 'waterContent', e)
-        }
-      },
-      unitPricechange(e) {
-        if (this.dataList.taskTypeKey == 4) {
-          this.$set(this.dataList, 'unitPrice', e)
-        } else if (this.dataList1.taskTypeKey == 3) {
-          this.$set(this.dataList1, 'unitPrice', e)
-        }
-      },
-      changecontract(e) {
-        if (this.dataList.taskTypeKey != 3) {
-          for (let i = 0; i < this.contractNoList.length; i++) {
-            if (this.contractNoList[i].contractNo == e) {
-              getGoodsName({
-                  contractId: this.contractNoList[i].id,
-                  contractNo: this.contractNoList[i].contractNo
-                })
-                .toPromise()
-                .then(response => {
-                  this.$set(this.dataList, 'goodsName', response.goodsName)
-                  this.$set(this.dataList, 'goodsNameKey', response.goodsNameKey)
-                  this.$set(this.dataList, 'grade', response.grade)
-                  this.$set(this.dataList, 'gradeKey', response.gradeKey)
-                  this.$set(this.dataList, 'waterContent', response.waterContent)
-                  this.$set(this.dataList, 'bulkDensity', response.bulkDensity)
-                  // this.$set(this.dataList, 'weight', response.weight)
-                  this.$set(
-                    this.dataList,
-                    'unitPrice',
-                    response.unitContractPrice
-                  )
-                })
-            }
-          }
-        }
-      },
-      selectwarehouseName(e) {
-        for (var i = 0; i < this.warehouseNameList.length; i++) {
-          if (this.warehouseNameList[i].id == e) {
-            this.dataList.warehouseName = this.warehouseNameList[i].warehouseName
-            //经办人
-            getstaff({
-                compId: sessionStorage.getItem('ws-pf_compId'),
-                warehouseId: e
-              })
-              .toPromise()
-              .then(response => {
-                this.options = response
-                this.staffList = response
-                //  this.agent = response
-              })
-          }
-        }
-      },
-      selectwarehouseName1(e) {
-        for (var i = 0; i < this.warehouseNameList.length; i++) {
-          if (this.warehouseNameList[i].id == e) {
-            this.dataList1.warehouseName = this.warehouseNameList[i].warehouseName
-            //经办人
-            getstaff({
-                compId: sessionStorage.getItem('ws-pf_compId'),
-                warehouseId: e
-              })
-              .toPromise()
-              .then(response => {
-                this.options1 = response
-                this.staffList1 = response
-                //  this.agent = response
-              })
-          }
-        }
-      },
-      changecontract1(e) {
-        if (this.dataList1.taskTypeKey != 3) {
-          for (let i = 0; i < this.contractNoList.length; i++) {
-            if (this.contractNoList[i].contractNo == e) {
-              getGoodsName({
-                  contractId: this.contractNoList[i].id,
-                  contractNo: this.contractNoList[i].contractNo
-                })
-                .toPromise()
-                .then(response => {
-                  this.$set(this.dataList1, 'goodsName', response.goodsName)
-                  this.$set(this.dataList1, 'goodsNameKey', response.goodsNameKey)
-                  this.$set(this.dataList1, 'grade', response.grade)
-                  this.$set(this.dataList1, 'gradeKey', response.gradeKey)
-                  this.$set(this.dataList1, 'waterContent', response.waterContent)
-                  this.$set(this.dataList1, 'bulkDensity', response.bulkDensity)
-                  this.$set(this.dataList1, 'weight', response.weight)
-                  this.$set(
-                    this.dataList1,
-                    'unitPrice',
-                    response.unitContractPrice
-                  )
-                })
-            }
-          }
-        }
-      },
-      selectstaff(e) {
-        for (var i = 0; i < this.staffList.length; i++) {
-          if (this.staffList[i].staffName == e) {
-            this.dataList.agentKey = this.staffList[i].staffId
-          }
-        }
-      },
-      selectstaff1(e) {
-        for (var i = 0; i < this.staffList.length; i++) {
-          if (this.staffList[i].staffName == e) {
-            this.dataList1.agentKey = this.staffList[i].staffId
-          }
-        }
-      },
-      requestadd(list, status) {
-        list.compId = sessionStorage.getItem('ws-pf_compId')
-        list.publisher =
-          sessionStorage.getItem('ws-pf_roleName') +
-          sessionStorage.getItem('ws-pf_staffName')
-        addoreditoutput(list)
-          .toPromise()
-          .then(response => {
-            var that = this
-            this.$message.success('添加成功')
-            setTimeout(function() {
-              that.dataList = {
-                taskTypeKey: 1
-              }
-              that.dataList1 = {}
-              that.$router.push({
-                path: 'tranManagementWarehouseInOuttask'
-              })
-            }, 2000)
-          })
-      },
-      //提交按钮
-      submit() {
-        if (this.dataList.taskTypeKey == 1) {
-          if (!this.dataList.warehouseName) {
-            this.$message({
-              message: '仓库名不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList.contractNo) {
-            this.$message({
-              message: '合同编号不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList.weight) {
-            this.$message({
-              message: '重量(吨)不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            isNaN(this.dataList.weight) ||
-            (String(this.dataList.weight).indexOf('.') != -1 &&
-              String(this.dataList.weight).length -
-              (String(this.dataList.weight).indexOf('.') + 1) >
-              2) ||
-            this.dataList.weight < 0 ||
-            this.dataList.weight > 200000
-          ) {
-            this.$message({
-              message: '重量(吨)输入有误!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList.bulkDensity) {
-            this.$message({
-              message: '容重不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            this.dataList.bulkDensity < 500 ||
-            this.dataList.bulkDensity > 1000
-          ) {
-            this.$message({
-              message: '容重输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            String(this.dataList.bulkDensity).indexOf('.') != -1 &&
-            String(this.dataList.bulkDensity).length -
-            (String(this.dataList.bulkDensity).indexOf('.') + 1) >
-            0
-          ) {
-            this.$message({
-              message: '容重需输入整数',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList.waterContent) {
-            this.$message({
-              message: '水分不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (this.dataList.waterContent < 0 || this.dataList.waterContent > 40) {
-            this.$message({
-              message: '水分输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            String(this.dataList.waterContent).indexOf('.') != -1 &&
-            String(this.dataList.waterContent).length -
-            (String(this.dataList.waterContent).indexOf('.') + 1) >
-            1
-          ) {
-            this.$message({
-              message: '水分输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList.unitPrice) {
-            this.$message({
-              message: '单价不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            (this.dataList.unitPrice &&
-              String(this.dataList.unitPrice).indexOf('.') != -1 &&
-              String(this.dataList.unitPrice).length -
-              (String(this.dataList.unitPrice).indexOf('.') + 1) >
-              2) ||
-            this.dataList.unitPrice > 100000 ||
-            this.dataList.unitPrice < 1
-          ) {
-            this.$message({
-              message: '单价输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList.predictDate) {
-            this.$message({
-              message: '预计出库日期不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          // if (!this.dataList.agent) {
-          //   this.$message({
-          //     message: '出库经办人不能为空!',
-          //     type: 'warning'
-          //   })
-          //   return
-          // }
-          if (!this.dataList.businessDescribe) {
-            this.$message({
-              message: '业务描述不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-        }
+				return arr.join('')
+			},
+			MathRand() {
+				var Num = ''
+				for (var i = 0; i < 4; i++) {
+					Num += Math.floor(Math.random() * 10)
+				}
+				return Num
+			},
+			selectTaskNo(e) {
+				if (this.dataList.taskTypeKey == 3) {
+					this.$set(this.dataList1, 'moveTaskNo', e)
+				}
+			},
+			dataFilter(val) {
+				// console.log(val,"名")
+				this.deptBudgetList.staffList = val
+				if (val) {
+					//val存在
+					this.options = this.staffList.filter(item => {
+						if (
+							!!~item.staffName.indexOf(val) ||
+							!!~item.staffName.toUpperCase().indexOf(val.toUpperCase())
+						) {
+							return true
+						}
+					})
+				} else {
+					//val为空时,还原数组
+					this.options = this.staffList
+				}
+			},
+			dataFilter1(val) {
+				// console.log(val,"名")
+				this.deptBudgetList.staffList1 = val
+				if (val) {
+					//val存在
+					this.options = this.staffList1.filter(item => {
+						if (
+							!!~item.staffName.indexOf(val) ||
+							!!~item.staffName.toUpperCase().indexOf(val.toUpperCase())
+						) {
+							return true
+						}
+					})
+				} else {
+					//val为空时,还原数组
+					this.options1 = this.staffList1
+				}
+			},
+			weightchange(e) {
+				if (this.dataList.taskTypeKey == 4) {
+					this.$set(this.dataList, 'weight', e)
+				}
+			},
+			weightchange1(e) {
+				if (this.dataList.taskTypeKey == 3) {
+					this.$set(this.dataList1, 'weight', e)
+				}
+			},
+			bulkDensitychange(e) {
+				if (this.dataList.taskTypeKey == 4) {
+					this.$set(this.dataList, 'bulkDensity', e)
+				} else if (this.dataList1.taskTypeKey == 3) {
+					this.$set(this.dataList1, 'bulkDensity', e)
+				}
+			},
+			waterContentchange(e) {
+				if (this.dataList.taskTypeKey == 4) {
+					this.$set(this.dataList, 'waterContent', e)
+				} else if (this.dataList1.taskTypeKey == 3) {
+					this.$set(this.dataList1, 'waterContent', e)
+				}
+			},
+			unitPricechange(e) {
+				if (this.dataList.taskTypeKey == 4) {
+					this.$set(this.dataList, 'unitPrice', e)
+				} else if (this.dataList1.taskTypeKey == 3) {
+					this.$set(this.dataList1, 'unitPrice', e)
+				}
+			},
+			changecontract(e) {
+				if (this.dataList.taskTypeKey != 3) {
+					for (let i = 0; i < this.contractNoList.length; i++) {
+						if (this.contractNoList[i].contractNo == e) {
+							getGoodsName({
+									contractId: this.contractNoList[i].id,
+									contractNo: this.contractNoList[i].contractNo
+								})
+								.toPromise()
+								.then(response => {
+									this.$set(this.dataList, 'goodsName', response.goodsName)
+									this.$set(this.dataList, 'goodsNameKey', response.goodsNameKey)
+									this.$set(this.dataList, 'grade', response.grade)
+									this.$set(this.dataList, 'gradeKey', response.gradeKey)
+									this.$set(this.dataList, 'waterContent', response.waterContent)
+									this.$set(this.dataList, 'bulkDensity', response.bulkDensity)
+									// this.$set(this.dataList, 'weight', response.weight)
+									this.$set(
+										this.dataList,
+										'unitPrice',
+										response.unitContractPrice
+									)
+								})
+						}
+					}
+				}
+			},
+			selectwarehouseName(e) {
+				for (var i = 0; i < this.warehouseNameList.length; i++) {
+					if (this.warehouseNameList[i].id == e) {
+						this.dataList.warehouseName = this.warehouseNameList[i].warehouseName
+						//经办人
+						getstaff({
+								compId: sessionStorage.getItem('ws-pf_compId'),
+								warehouseId: e
+							})
+							.toPromise()
+							.then(response => {
+								this.options = response
+								this.staffList = response
+								//  this.agent = response
+							})
+					}
+				}
+			},
+			selectwarehouseName1(e) {
+				for (var i = 0; i < this.warehouseNameList.length; i++) {
+					if (this.warehouseNameList[i].id == e) {
+						this.dataList1.warehouseName = this.warehouseNameList[i].warehouseName
+						//经办人
+						getstaff({
+								compId: sessionStorage.getItem('ws-pf_compId'),
+								warehouseId: e
+							})
+							.toPromise()
+							.then(response => {
+								this.options1 = response
+								this.staffList1 = response
+								//  this.agent = response
+							})
+					}
+				}
+			},
+			changecontract1(e) {
+				if (this.dataList1.taskTypeKey != 3) {
+					for (let i = 0; i < this.contractNoList.length; i++) {
+						if (this.contractNoList[i].contractNo == e) {
+							getGoodsName({
+									contractId: this.contractNoList[i].id,
+									contractNo: this.contractNoList[i].contractNo
+								})
+								.toPromise()
+								.then(response => {
+									this.$set(this.dataList1, 'goodsName', response.goodsName)
+									this.$set(this.dataList1, 'goodsNameKey', response.goodsNameKey)
+									this.$set(this.dataList1, 'grade', response.grade)
+									this.$set(this.dataList1, 'gradeKey', response.gradeKey)
+									this.$set(this.dataList1, 'waterContent', response.waterContent)
+									this.$set(this.dataList1, 'bulkDensity', response.bulkDensity)
+									this.$set(this.dataList1, 'weight', response.weight)
+									this.$set(
+										this.dataList1,
+										'unitPrice',
+										response.unitContractPrice
+									)
+								})
+						}
+					}
+				}
+			},
+			selectstaff(e) {
+				for (var i = 0; i < this.staffList.length; i++) {
+					if (this.staffList[i].staffName == e) {
+						this.dataList.agentKey = this.staffList[i].staffId
+					}
+				}
+			},
+			selectstaff1(e) {
+				for (var i = 0; i < this.staffList.length; i++) {
+					if (this.staffList[i].staffName == e) {
+						this.dataList1.agentKey = this.staffList[i].staffId
+					}
+				}
+			},
+			requestadd(list, status) {
+				list.compId = sessionStorage.getItem('ws-pf_compId')
+				list.publisher =
+					sessionStorage.getItem('ws-pf_roleName') +
+					sessionStorage.getItem('ws-pf_staffName')
+				addoreditoutput(list)
+					.toPromise()
+					.then(response => {
+						var that = this
+						this.$message.success('添加成功')
+						setTimeout(function() {
+							that.dataList = {
+								taskTypeKey: 1
+							}
+							that.dataList1 = {}
+							that.$router.push({
+								path: 'tranManagementWarehouseInOuttask'
+							})
+						}, 2000)
+					})
+			},
+			//提交按钮
+			submit() {
+				if (this.dataList.taskTypeKey == 1) {
+					if (!this.dataList.warehouseName) {
+						this.$message({
+							message: '仓库名不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList.contractNo) {
+						this.$message({
+							message: '合同编号不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList.weight) {
+						this.$message({
+							message: '重量(吨)不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						isNaN(this.dataList.weight) ||
+						(String(this.dataList.weight).indexOf('.') != -1 &&
+							String(this.dataList.weight).length -
+							(String(this.dataList.weight).indexOf('.') + 1) >
+							2) ||
+						this.dataList.weight < 0 ||
+						this.dataList.weight > 200000
+					) {
+						this.$message({
+							message: '重量(吨)输入有误!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList.bulkDensity) {
+						this.$message({
+							message: '容重不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						this.dataList.bulkDensity < 500 ||
+						this.dataList.bulkDensity > 1000
+					) {
+						this.$message({
+							message: '容重输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						String(this.dataList.bulkDensity).indexOf('.') != -1 &&
+						String(this.dataList.bulkDensity).length -
+						(String(this.dataList.bulkDensity).indexOf('.') + 1) >
+						0
+					) {
+						this.$message({
+							message: '容重需输入整数',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList.waterContent) {
+						this.$message({
+							message: '水分不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (this.dataList.waterContent < 0 || this.dataList.waterContent > 40) {
+						this.$message({
+							message: '水分输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						String(this.dataList.waterContent).indexOf('.') != -1 &&
+						String(this.dataList.waterContent).length -
+						(String(this.dataList.waterContent).indexOf('.') + 1) >
+						1
+					) {
+						this.$message({
+							message: '水分输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList.unitPrice) {
+						this.$message({
+							message: '单价不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						(this.dataList.unitPrice &&
+							String(this.dataList.unitPrice).indexOf('.') != -1 &&
+							String(this.dataList.unitPrice).length -
+							(String(this.dataList.unitPrice).indexOf('.') + 1) >
+							2) ||
+						this.dataList.unitPrice > 100000 ||
+						this.dataList.unitPrice < 1
+					) {
+						this.$message({
+							message: '单价输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList.predictDate) {
+						this.$message({
+							message: '预计出库日期不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					// if (!this.dataList.agent) {
+					//   this.$message({
+					//     message: '出库经办人不能为空!',
+					//     type: 'warning'
+					//   })
+					//   return
+					// }
+					if (!this.dataList.businessDescribe) {
+						this.$message({
+							message: '业务描述不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+				}
 
-        if (this.dataList.taskTypeKey == 2) {
-          if (!this.dataList1.warehouseName) {
-            this.$message({
-              message: '仓库名不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.contractNo) {
-            this.$message({
-              message: '合同编号不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.weight) {
-            this.$message({
-              message: '重量(吨)不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            isNaN(this.dataList1.weight) ||
-            (String(this.dataList1.weight).indexOf('.') != -1 &&
-              String(this.dataList1.weight).length -
-              (String(this.dataList1.weight).indexOf('.') + 1) >
-              2) ||
-            this.dataList1.weight < 0 ||
-            this.dataList1.weight > 200000
-          ) {
-            this.$message({
-              message: '重量(吨)输入有误!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.bulkDensity) {
-            this.$message({
-              message: '容重不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            this.dataList1.bulkDensity < 500 ||
-            this.dataList1.bulkDensity > 1000
-          ) {
-            this.$message({
-              message: '容重输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            String(this.dataList1.bulkDensity).indexOf('.') != -1 &&
-            String(this.dataList1.bulkDensity).length -
-            (String(this.dataList1.bulkDensity).indexOf('.') + 1) >
-            0
-          ) {
-            this.$message({
-              message: '容重需输入整数',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.waterContent) {
-            this.$message({
-              message: '水分不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            this.dataList1.waterContent < 0 ||
-            this.dataList1.waterContent > 40
-          ) {
-            this.$message({
-              message: '水分输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            String(this.dataList1.waterContent).indexOf('.') != -1 &&
-            String(this.dataList1.waterContent).length -
-            (String(this.dataList1.waterContent).indexOf('.') + 1) >
-            1
-          ) {
-            this.$message({
-              message: '水分输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.unitPrice) {
-            this.$message({
-              message: '单价不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            (this.dataList1.unitPrice &&
-              String(this.dataList1.unitPrice).indexOf('.') != -1 &&
-              String(this.dataList1.unitPrice).length -
-              (String(this.dataList1.unitPrice).indexOf('.') + 1) >
-              2) ||
-            this.dataList1.unitPrice > 100000 ||
-            this.dataList1.unitPrice < 1
-          ) {
-            this.$message({
-              message: '单价输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.predictDate) {
-            this.$message({
-              message: '预计入库日期不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          // if (!this.dataList1.agent) {
-          //   this.$message({
-          //     message: '入库经办人不能为空!',
-          //     type: 'warning'
-          //   })
-          //   return
-          // }
-          if (!this.dataList1.businessDescribe) {
-            this.$message({
-              message: '业务描述不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-        }
-        if (this.dataList.taskTypeKey == 3) {
-          if (!this.dataList.warehouseName) {
-            this.$message({
-              message: '出库仓库名不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.warehouseName) {
-            this.$message({
-              message: '入库仓库名不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.moveTaskNo) {
-            this.$message({
-              message: '移库任务编号不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.weight) {
-            this.$message({
-              message: '重量(吨)不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            isNaN(this.dataList1.weight) ||
-            (String(this.dataList1.weight).indexOf('.') != -1 &&
-              String(this.dataList1.weight).length -
-              (String(this.dataList1.weight).indexOf('.') + 1) >
-              2) ||
-            this.dataList1.weight < 0 ||
-            this.dataList1.weight > 200000
-          ) {
-            this.$message({
-              message: '重量(吨)输入有误!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.bulkDensity) {
-            this.$message({
-              message: '容重不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            this.dataList1.bulkDensity < 500 ||
-            this.dataList1.bulkDensity > 1000
-          ) {
-            this.$message({
-              message: '容重输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            String(this.dataList1.bulkDensity).indexOf('.') != -1 &&
-            String(this.dataList1.bulkDensity).length -
-            (String(this.dataList1.bulkDensity).indexOf('.') + 1) >
-            0
-          ) {
-            this.$message({
-              message: '容重需输入整数',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.waterContent) {
-            this.$message({
-              message: '水分不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            this.dataList1.waterContent < 0 ||
-            this.dataList1.waterContent > 40
-          ) {
-            this.$message({
-              message: '水分输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            String(this.dataList1.waterContent).indexOf('.') != -1 &&
-            String(this.dataList1.waterContent).length -
-            (String(this.dataList1.waterContent).indexOf('.') + 1) >
-            1
-          ) {
-            this.$message({
-              message: '水分输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.unitPrice) {
-            this.$message({
-              message: '单价不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            (this.dataList1.unitPrice &&
-              String(this.dataList1.unitPrice).indexOf('.') != -1 &&
-              String(this.dataList1.unitPrice).length -
-              (String(this.dataList1.unitPrice).indexOf('.') + 1) >
-              2) ||
-            this.dataList1.unitPrice > 100000 ||
-            this.dataList1.unitPrice < 1
-          ) {
-            this.$message({
-              message: '单价输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList.predictDate) {
-            this.$message({
-              message: '预计出库日期不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.predictDate) {
-            this.$message({
-              message: '预计入库日期不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          // if (!this.dataList.agent) {
-          //   this.$message({
-          //     message: '出库经办人不能为空!',
-          //     type: 'warning'
-          //   })
-          //   return
-          // }
-          // if (!this.dataList1.agent) {
-          //   this.$message({
-          //     message: '入库经办人不能为空!',
-          //     type: 'warning'
-          //   })
-          //   return
-          // }
-          if (!this.dataList1.businessDescribe) {
-            this.$message({
-              message: '业务描述不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-        }
+				if (this.dataList.taskTypeKey == 2) {
+					if (!this.dataList1.warehouseName) {
+						this.$message({
+							message: '仓库名不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.contractNo) {
+						this.$message({
+							message: '合同编号不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.weight) {
+						this.$message({
+							message: '重量(吨)不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						isNaN(this.dataList1.weight) ||
+						(String(this.dataList1.weight).indexOf('.') != -1 &&
+							String(this.dataList1.weight).length -
+							(String(this.dataList1.weight).indexOf('.') + 1) >
+							2) ||
+						this.dataList1.weight < 0 ||
+						this.dataList1.weight > 200000
+					) {
+						this.$message({
+							message: '重量(吨)输入有误!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.bulkDensity) {
+						this.$message({
+							message: '容重不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						this.dataList1.bulkDensity < 500 ||
+						this.dataList1.bulkDensity > 1000
+					) {
+						this.$message({
+							message: '容重输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						String(this.dataList1.bulkDensity).indexOf('.') != -1 &&
+						String(this.dataList1.bulkDensity).length -
+						(String(this.dataList1.bulkDensity).indexOf('.') + 1) >
+						0
+					) {
+						this.$message({
+							message: '容重需输入整数',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.waterContent) {
+						this.$message({
+							message: '水分不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						this.dataList1.waterContent < 0 ||
+						this.dataList1.waterContent > 40
+					) {
+						this.$message({
+							message: '水分输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						String(this.dataList1.waterContent).indexOf('.') != -1 &&
+						String(this.dataList1.waterContent).length -
+						(String(this.dataList1.waterContent).indexOf('.') + 1) >
+						1
+					) {
+						this.$message({
+							message: '水分输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.unitPrice) {
+						this.$message({
+							message: '单价不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						(this.dataList1.unitPrice &&
+							String(this.dataList1.unitPrice).indexOf('.') != -1 &&
+							String(this.dataList1.unitPrice).length -
+							(String(this.dataList1.unitPrice).indexOf('.') + 1) >
+							2) ||
+						this.dataList1.unitPrice > 100000 ||
+						this.dataList1.unitPrice < 1
+					) {
+						this.$message({
+							message: '单价输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.predictDate) {
+						this.$message({
+							message: '预计入库日期不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					// if (!this.dataList1.agent) {
+					//   this.$message({
+					//     message: '入库经办人不能为空!',
+					//     type: 'warning'
+					//   })
+					//   return
+					// }
+					if (!this.dataList1.businessDescribe) {
+						this.$message({
+							message: '业务描述不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+				}
+				if (this.dataList.taskTypeKey == 3) {
+					if (!this.dataList.warehouseName) {
+						this.$message({
+							message: '出库仓库名不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.warehouseName) {
+						this.$message({
+							message: '入库仓库名不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.moveTaskNo) {
+						this.$message({
+							message: '移库任务编号不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.weight) {
+						this.$message({
+							message: '重量(吨)不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						isNaN(this.dataList1.weight) ||
+						(String(this.dataList1.weight).indexOf('.') != -1 &&
+							String(this.dataList1.weight).length -
+							(String(this.dataList1.weight).indexOf('.') + 1) >
+							2) ||
+						this.dataList1.weight < 0 ||
+						this.dataList1.weight > 200000
+					) {
+						this.$message({
+							message: '重量(吨)输入有误!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.bulkDensity) {
+						this.$message({
+							message: '容重不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						this.dataList1.bulkDensity < 500 ||
+						this.dataList1.bulkDensity > 1000
+					) {
+						this.$message({
+							message: '容重输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						String(this.dataList1.bulkDensity).indexOf('.') != -1 &&
+						String(this.dataList1.bulkDensity).length -
+						(String(this.dataList1.bulkDensity).indexOf('.') + 1) >
+						0
+					) {
+						this.$message({
+							message: '容重需输入整数',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.waterContent) {
+						this.$message({
+							message: '水分不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						this.dataList1.waterContent < 0 ||
+						this.dataList1.waterContent > 40
+					) {
+						this.$message({
+							message: '水分输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						String(this.dataList1.waterContent).indexOf('.') != -1 &&
+						String(this.dataList1.waterContent).length -
+						(String(this.dataList1.waterContent).indexOf('.') + 1) >
+						1
+					) {
+						this.$message({
+							message: '水分输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.unitPrice) {
+						this.$message({
+							message: '单价不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						(this.dataList1.unitPrice &&
+							String(this.dataList1.unitPrice).indexOf('.') != -1 &&
+							String(this.dataList1.unitPrice).length -
+							(String(this.dataList1.unitPrice).indexOf('.') + 1) >
+							2) ||
+						this.dataList1.unitPrice > 100000 ||
+						this.dataList1.unitPrice < 1
+					) {
+						this.$message({
+							message: '单价输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList.predictDate) {
+						this.$message({
+							message: '预计出库日期不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.predictDate) {
+						this.$message({
+							message: '预计入库日期不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					// if (!this.dataList.agent) {
+					//   this.$message({
+					//     message: '出库经办人不能为空!',
+					//     type: 'warning'
+					//   })
+					//   return
+					// }
+					// if (!this.dataList1.agent) {
+					//   this.$message({
+					//     message: '入库经办人不能为空!',
+					//     type: 'warning'
+					//   })
+					//   return
+					// }
+					if (!this.dataList1.businessDescribe) {
+						this.$message({
+							message: '业务描述不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+				}
 
-        if (this.dataList1.taskTypeKey == 4) {
-          if (!this.dataList.warehouseName) {
-            this.$message({
-              message: '出库仓库名不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.warehouseName) {
-            this.$message({
-              message: '入库仓库名不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.contractNo) {
-            this.$message({
-              message: '合同编号不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList.contractNo) {
-            this.$message({
-              message: '合同编号不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.weight) {
-            this.$message({
-              message: '重量(吨)不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            isNaN(this.dataList1.weight) ||
-            (String(this.dataList1.weight).indexOf('.') != -1 &&
-              String(this.dataList1.weight).length -
-              (String(this.dataList1.weight).indexOf('.') + 1) >
-              2) ||
-            this.dataList1.weight < 0 ||
-            this.dataList1.weight > 200000
-          ) {
-            this.$message({
-              message: '重量(吨)输入有误!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.bulkDensity) {
-            this.$message({
-              message: '容重不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            this.dataList1.bulkDensity < 500 ||
-            this.dataList1.bulkDensity > 1000
-          ) {
-            this.$message({
-              message: '容重输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            String(this.dataList1.bulkDensity).indexOf('.') != -1 &&
-            String(this.dataList1.bulkDensity).length -
-            (String(this.dataList1.bulkDensity).indexOf('.') + 1) >
-            0
-          ) {
-            this.$message({
-              message: '容重需输入整数',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.waterContent) {
-            this.$message({
-              message: '水分不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            this.dataList1.waterContent < 0 ||
-            this.dataList1.waterContent > 40
-          ) {
-            this.$message({
-              message: '水分输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            String(this.dataList1.waterContent).indexOf('.') != -1 &&
-            String(this.dataList1.waterContent).length -
-            (String(this.dataList1.waterContent).indexOf('.') + 1) >
-            1
-          ) {
-            this.$message({
-              message: '水分输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.unitPrice) {
-            this.$message({
-              message: '单价不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (
-            (this.dataList1.unitPrice &&
-              String(this.dataList1.unitPrice).indexOf('.') != -1 &&
-              String(this.dataList1.unitPrice).length -
-              (String(this.dataList1.unitPrice).indexOf('.') + 1) >
-              2) ||
-            this.dataList1.unitPrice > 100000 ||
-            this.dataList1.unitPrice < 1
-          ) {
-            this.$message({
-              message: '单价输入错误',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList.predictDate) {
-            this.$message({
-              message: '预计出库日期不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          if (!this.dataList1.predictDate) {
-            this.$message({
-              message: '预计入库日期不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-          // if (!this.dataList.agent) {
-          //   this.$message({
-          //     message: '出库经办人不能为空!',
-          //     type: 'warning'
-          //   })
-          //   return
-          // }
-          // if (!this.dataList1.agent) {
-          //   this.$message({
-          //     message: '入库经办人不能为空!',
-          //     type: 'warning'
-          //   })
-          //   return
-          // }
-          if (!this.dataList.businessDescribe) {
-            this.$message({
-              message: '业务描述不能为空!',
-              type: 'warning'
-            })
-            return
-          }
-        }
-        // this.dataList.goodsNameKey =
-        // this.dataList.positionId =
-        // this.dataList.baseId =
-        this.dataList.inOutFlag = 1
-        this.dataList1.inOutFlag = 2
-        if (this.dataList.taskTypeKey == 1) {
-          this.dataList.inOutTaskNo = this.inOutTaskNo
-          this.requestadd(this.dataList)
-        } else if (this.dataList1.taskTypeKey == 2) {
-          this.dataList1.inOutTaskNo = this.inOutTaskNo1
-          this.requestadd(this.dataList1)
-        } else if (
-          this.dataList.taskTypeKey == 3 ||
-          this.dataList.taskTypeKey == 4
-        ) {
-          this.dataList.inOutTaskNo = this.inOutTaskNo
-          this.dataList.relevanceId = this.GetRandomNum(100000, 999999)
-          if (this.dataList.taskTypeKey == 3) {
-            this.dataList.businessDescribe = this.dataList1.businessDescribe
-          } else {
-            this.dataList1.businessDescribe = this.dataList.businessDescribe
-          }
-          this.requestadd(this.dataList, 'repetition')
-          this.dataList1.inOutTaskNo = this.inOutTaskNo1
-          this.dataList1.relevanceId = this.dataList.relevanceId
-          this.dataList1.goodsName = this.dataList.goodsName
-          this.requestadd(this.dataList1, 'repetition')
-        }
-      },
-      tarechange(e) {
-        if (this.dataList.grossWeight && this.dataList.tare) {
-          this.dataList.netWeight = Number(
-            this.dataList.grossWeight - this.dataList.tare
-          )
-        }
-      },
-      grossWeightchange(e) {
-        if (this.dataList.grossWeight && this.dataList.tare) {
-          this.dataList.netWeight = Number(
-            this.dataList.grossWeight - this.dataList.tare
-          )
-        }
-      },
-      selectgoodsName(e) {
-        for (var i = 0; i < this.goodnameList.length; i++) {
-          if (this.goodnameList[i].constValue == e) {
-            this.dataList.goodsNameKey = this.goodnameList[i].constKey
-          }
-        }
-      },
-      selectgoodsName1(e) {
-        for (var i = 0; i < this.goodnameList.length; i++) {
-          if (this.goodnameList[i].constValue == e) {
-            this.dataList1.goodsNameKey = this.goodnameList[i].constKey
-          }
-        }
-      },
-      selectpackingMethod(e) {
-        for (var i = 0; i < this.gradeList.length; i++) {
-          if (this.gradeList[i].constValue == e) {
-            this.dataList.gradeKey = this.gradeList[i].constKey
-            if (this.dataList.taskTypeKey == 3) {
-              this.$set(this.dataList1, 'grade', e)
-              this.$set(this.dataList1, 'gradeKey', this.gradeList[i].constKey)
-            }
-          }
-        }
-      },
-      selectpackingMethod1(e) {
-        for (var i = 0; i < this.gradeList.length; i++) {
-          if (this.gradeList[i].constValue == e) {
-            this.dataList1.packingMethodKey = this.gradeList[i].constKey
-            if (this.dataList1.taskTypeKey == 4) {
-              this.$set(this.dataList, 'grade', e)
-              this.$set(this.dataList, 'gradeKey', this.gradeList[i].constKey)
-            }
-          }
-        }
-      },
-      selectstorageType(e) {
-        switch (e) {
-          case '采购出库':
-            this.flag = 0
-            break
-          case '销售出库':
-            this.flag = 1
-            break
-        }
-        for (var i = 0; i < this.storageType.length; i++) {
-          if (this.storageType[i].constValue == e) {
-            this.dataList.inOutTypeKey = this.storageType[i].constKey
-          }
-        }
-      },
-      selectstorageType1(e) {
-        switch (e) {
-          case '采购入库':
-            this.flag = 0
-            break
-              case '暂存入库':
-            this.flag = 0
-            break
-              case '贸易服务入库':
-            this.flag = 0
-            break
-          case '退库':
-            this.flag = 2
-            break
-        }
-        for (var i = 0; i < this.storageType1.length; i++) {
-          if (this.storageType1[i].constValue == e) {
-            this.dataList1.inOutTypeKey = this.storageType1[i].constKey
-          }
-        }
-      },
-      handleClose() {
-        this.accessoryTFs = false
-      },
-      handleSizeChange(val) {
-        console.log(`每页 ${val} 条`)
-        this.pageSize = val
-        this.getList()
-      },
-      businessDescriptionchange(e) {
-        console.log(e)
-      },
-      handleCurrentChange(val) {
-        this.currentPage = val
-        console.log(`当前页: ${val}`)
-        this.getList()
-      },
-      tasknumber() {
-        if (this.dataList.taskTypeKey == 1) {
-          this.inOutTaskNo = 'CK' + this.getdate() + this.MathRand()
-        } else if (this.dataList.taskTypeKey == 2) {
-          this.inOutTaskNo1 = 'RK' + this.getdate() + this.MathRand()
-        } else if (this.dataList.taskTypeKey == 3) {
-          var random = this.getdate() + this.MathRand()
-          this.inOutTaskNo = 'YKC' + random
-          this.inOutTaskNo1 = 'YKR' + random
-        } else if (this.dataList.taskTypeKey == 4) {
-          var random = this.getdate() + this.MathRand()
-          this.inOutTaskNo = 'TCC' + random
-          this.inOutTaskNo1 = 'TCR' + random
-        }
-      },
-      tasktypechange(e) {
-        if (!this.$route.query.relevanceId) {
-          this.tasknumber()
-        }
-        this.dataList1.taskTypeKey = e
-        if (this.dataList.taskTypeKey == 1) {
-          this.dataList.inOutType = '销售出库'
-          this.dataList.inOutTypeKey = '1'
-          this.flag = 1
-        }
-        if (this.dataList1.taskTypeKey == 2) {
-          this.dataList1.inOutType = '采购入库'
-          this.dataList1.inOutTypeKey = '1'
-          this.flag = 0
-        } else if (this.dataList1.taskTypeKey == 3) {
-          this.disabled = true
-          this.dataList1.inOutType = '移库入库'
-          this.dataList1.inOutTypeKey = '3'
-          this.dataList.inOutType = '移库出库'
-          this.dataList.inOutTypeKey = '3'
-        } else if (this.dataList1.taskTypeKey == 4) {
-          this.disabled = true
-          this.dataList1.inOutType = '退库'
-          this.dataList1.inOutTypeKey = '6'
-          this.dataList.inOutType = '销售出库'
-          this.flag = 2
-          this.dataList.inOutTypeKey = '1'
-        }
-      },
-      GetRandomNum(Min, Max) {
-        var Range = Max - Min
-        var Rand = Math.random()
-        return Min + Math.round(Rand * Range)
-      },
-      getList() {
-        this.tasknumber()
-        this.$set(this.dataList, 'inOutType', '销售出库')
-        this.$set(this.dataList, 'inOutTypeKey', '1')
-        this.$set(this.dataList, 'goodsName', '玉米')
-        this.$set(this.dataList, 'goodsNameKey', '1')
-        this.$set(this.dataList, 'grade', '一等品')
-        this.$set(this.dataList, 'gradeKey', '1')
-        this.$set(this.dataList1, 'goodsName', '玉米')
-        this.$set(this.dataList1, 'goodsNameKey', '1')
-        this.$set(this.dataList1, 'grade', '一等品')
-        this.$set(this.dataList1, 'gradeKey', '1')
-        // 货名
-        pullDown({
-            constId: 'CON2'
-          })
-          .toPromise()
-          .then(response => {
-            this.goodnameList = response
-          })
-        // 品级
-        pullDown({
-            constId: 'CON3'
-          })
-          .toPromise()
-          .then(response => {
-            this.gradeList = response
-          })
-        pullDown({
-            constId: 'CON6'
-          })
-          .toPromise()
-          .then(response => {
-            this.storageType = response
-          })
-        pullDown({
-            constId: 'CON5'
-          })
-          .toPromise()
-          .then(response => {
-            this.storageType1 = response
-          })
-        xialaNo({
-            compId: this.compId,
-            flag: this.flag
-          })
-          .toPromise()
-          .then(response => {
-            this.contractNoList = response
-            // this.contractNoList1 = response
-          })
-        // //临时仓库入库类型
-        // pullDown({ constId: 'WARE1' })
-        //   .toPromise()
-        //   .then((response) => {
-        //     this.storageType = respons
-        //   })
-        // //临时仓库出库类型
-        // pullDown({ constId: 'WARE2' })
-        //   .toPromise()
-        //   .then((response) => {
-        //     this.deliveryType = response
-        //   })
-        //仓库名
-        getwarehousename({
-            compId: this.compId,
-            warehouseType: 1
-          })
-          .toPromise()
-          .then(response => {
-            this.warehouseNameList = response
-            getwarehousename({
-                compId: this.compId,
-                warehouseType: 2
-              })
-              .toPromise()
-              .then(response => {
-                for (var i = 0; i < response.length; i++) {
-                  this.warehouseNameList.push(response[i])
-                }
-              })
-          })
-      },
-      selecttaskType(e) {
-        for (var i = 0; i < this.taskTypeList.length; i++) {
-          if (this.taskTypeList[i].value == e) {
-            this.searchType = this.taskTypeList[i].type
-          }
-        }
-      },
-      fujian(row) {
-        if (
-          row.receiveAttachmentPath === null ||
-          row.receiveAttachmentPath === ''
-        ) {
-          EventBus.$emit(
-            'warning',
-            this.$t('system.noticeCircular.NoInformation')
-          )
-        } else {
-          this.accessoryTFs = true
-        }
-        this.appendixIdss = row.receiveAttachmentPath
-      },
-      handleExamine(row) {
-        this.$router.push({
-          name: 'salesContractExamine',
-          query: {
-            id: row.id
-          }
-        })
-      },
+				if (this.dataList1.taskTypeKey == 4) {
+					if (!this.dataList.warehouseName) {
+						this.$message({
+							message: '出库仓库名不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.warehouseName) {
+						this.$message({
+							message: '入库仓库名不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.contractNo) {
+						this.$message({
+							message: '合同编号不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList.contractNo) {
+						this.$message({
+							message: '合同编号不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.weight) {
+						this.$message({
+							message: '重量(吨)不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						isNaN(this.dataList1.weight) ||
+						(String(this.dataList1.weight).indexOf('.') != -1 &&
+							String(this.dataList1.weight).length -
+							(String(this.dataList1.weight).indexOf('.') + 1) >
+							2) ||
+						this.dataList1.weight < 0 ||
+						this.dataList1.weight > 200000
+					) {
+						this.$message({
+							message: '重量(吨)输入有误!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.bulkDensity) {
+						this.$message({
+							message: '容重不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						this.dataList1.bulkDensity < 500 ||
+						this.dataList1.bulkDensity > 1000
+					) {
+						this.$message({
+							message: '容重输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						String(this.dataList1.bulkDensity).indexOf('.') != -1 &&
+						String(this.dataList1.bulkDensity).length -
+						(String(this.dataList1.bulkDensity).indexOf('.') + 1) >
+						0
+					) {
+						this.$message({
+							message: '容重需输入整数',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.waterContent) {
+						this.$message({
+							message: '水分不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						this.dataList1.waterContent < 0 ||
+						this.dataList1.waterContent > 40
+					) {
+						this.$message({
+							message: '水分输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						String(this.dataList1.waterContent).indexOf('.') != -1 &&
+						String(this.dataList1.waterContent).length -
+						(String(this.dataList1.waterContent).indexOf('.') + 1) >
+						1
+					) {
+						this.$message({
+							message: '水分输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.unitPrice) {
+						this.$message({
+							message: '单价不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (
+						(this.dataList1.unitPrice &&
+							String(this.dataList1.unitPrice).indexOf('.') != -1 &&
+							String(this.dataList1.unitPrice).length -
+							(String(this.dataList1.unitPrice).indexOf('.') + 1) >
+							2) ||
+						this.dataList1.unitPrice > 100000 ||
+						this.dataList1.unitPrice < 1
+					) {
+						this.$message({
+							message: '单价输入错误',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList.predictDate) {
+						this.$message({
+							message: '预计出库日期不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					if (!this.dataList1.predictDate) {
+						this.$message({
+							message: '预计入库日期不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+					// if (!this.dataList.agent) {
+					//   this.$message({
+					//     message: '出库经办人不能为空!',
+					//     type: 'warning'
+					//   })
+					//   return
+					// }
+					// if (!this.dataList1.agent) {
+					//   this.$message({
+					//     message: '入库经办人不能为空!',
+					//     type: 'warning'
+					//   })
+					//   return
+					// }
+					if (!this.dataList.businessDescribe) {
+						this.$message({
+							message: '业务描述不能为空!',
+							type: 'warning'
+						})
+						return
+					}
+				}
+				// this.dataList.goodsNameKey =
+				// this.dataList.positionId =
+				// this.dataList.baseId =
+				this.dataList.inOutFlag = 1
+				this.dataList1.inOutFlag = 2
+				if (this.dataList.taskTypeKey == 1) {
+					this.dataList.inOutTaskNo = this.inOutTaskNo
+					this.requestadd(this.dataList)
+				} else if (this.dataList1.taskTypeKey == 2) {
+					this.dataList1.inOutTaskNo = this.inOutTaskNo1
+					this.requestadd(this.dataList1)
+				} else if (
+					this.dataList.taskTypeKey == 3 ||
+					this.dataList.taskTypeKey == 4
+				) {
+					this.dataList.inOutTaskNo = this.inOutTaskNo
+					this.dataList.relevanceId = this.GetRandomNum(100000, 999999)
+					if (this.dataList.taskTypeKey == 3) {
+						this.dataList.businessDescribe = this.dataList1.businessDescribe
+					} else {
+						this.dataList1.businessDescribe = this.dataList.businessDescribe
+					}
+					this.requestadd(this.dataList, 'repetition')
+					this.dataList1.inOutTaskNo = this.inOutTaskNo1
+					this.dataList1.relevanceId = this.dataList.relevanceId
+					this.dataList1.goodsName = this.dataList.goodsName
+					this.requestadd(this.dataList1, 'repetition')
+				}
+			},
+			tarechange(e) {
+				if (this.dataList.grossWeight && this.dataList.tare) {
+					this.dataList.netWeight = Number(
+						this.dataList.grossWeight - this.dataList.tare
+					)
+				}
+			},
+			grossWeightchange(e) {
+				if (this.dataList.grossWeight && this.dataList.tare) {
+					this.dataList.netWeight = Number(
+						this.dataList.grossWeight - this.dataList.tare
+					)
+				}
+			},
+			selectgoodsName(e) {
+				for (var i = 0; i < this.goodnameList.length; i++) {
+					if (this.goodnameList[i].constValue == e) {
+						this.dataList.goodsNameKey = this.goodnameList[i].constKey
+					}
+				}
+			},
+			selectgoodsName1(e) {
+				for (var i = 0; i < this.goodnameList.length; i++) {
+					if (this.goodnameList[i].constValue == e) {
+						this.dataList1.goodsNameKey = this.goodnameList[i].constKey
+					}
+				}
+			},
+			selectpackingMethod(e) {
+				for (var i = 0; i < this.gradeList.length; i++) {
+					if (this.gradeList[i].constValue == e) {
+						this.dataList.gradeKey = this.gradeList[i].constKey
+						if (this.dataList.taskTypeKey == 3) {
+							this.$set(this.dataList1, 'grade', e)
+							this.$set(this.dataList1, 'gradeKey', this.gradeList[i].constKey)
+						}
+					}
+				}
+			},
+			selectpackingMethod1(e) {
+				for (var i = 0; i < this.gradeList.length; i++) {
+					if (this.gradeList[i].constValue == e) {
+						this.dataList1.packingMethodKey = this.gradeList[i].constKey
+						if (this.dataList1.taskTypeKey == 4) {
+							this.$set(this.dataList, 'grade', e)
+							this.$set(this.dataList, 'gradeKey', this.gradeList[i].constKey)
+						}
+					}
+				}
+			},
+			selectstorageType(e) {
+				switch (e) {
+					case '采购出库':
+						this.flag = 0
+						break
+					case '销售出库':
+						this.flag = 1
+						break
+				}
+				for (var i = 0; i < this.storageType.length; i++) {
+					if (this.storageType[i].constValue == e) {
+						this.dataList.inOutTypeKey = this.storageType[i].constKey
+					}
+				}
+			},
+			selectstorageType1(e) {
+				switch (e) {
+					case '采购入库':
+						this.flag = 0
+						break
+					case '暂存入库':
+						this.flag = 0
+						break
+					case '贸易服务入库':
+						this.flag = 0
+						break
+					case '退库':
+						this.flag = 2
+						break
+				}
+				for (var i = 0; i < this.storageType1.length; i++) {
+					if (this.storageType1[i].constValue == e) {
+						this.dataList1.inOutTypeKey = this.storageType1[i].constKey
+					}
+				}
+			},
+			handleClose() {
+				this.accessoryTFs = false
+			},
+			handleSizeChange(val) {
+				console.log(`每页 ${val} 条`)
+				this.pageSize = val
+				this.getList()
+			},
+			businessDescriptionchange(e) {
+				console.log(e)
+			},
+			handleCurrentChange(val) {
+				this.currentPage = val
+				console.log(`当前页: ${val}`)
+				this.getList()
+			},
+			tasknumber() {
+				if (this.dataList.taskTypeKey == 1) {
+					this.inOutTaskNo = 'CK' + this.getdate() + this.MathRand()
+				} else if (this.dataList.taskTypeKey == 2) {
+					this.inOutTaskNo1 = 'RK' + this.getdate() + this.MathRand()
+				} else if (this.dataList.taskTypeKey == 3) {
+					var random = this.getdate() + this.MathRand()
+					this.inOutTaskNo = 'YKC' + random
+					this.inOutTaskNo1 = 'YKR' + random
+          this.dataList.moveTaskNo = 'YKRW' + random
+				} else if (this.dataList.taskTypeKey == 4) {
+					var random = this.getdate() + this.MathRand()
+					this.inOutTaskNo = 'TCC' + random
+					this.inOutTaskNo1 = 'TCR' + random
+				}
+			},
+			tasktypechange(e) {
+				if (!this.$route.query.relevanceId) {
+					this.tasknumber()
+				}
+				this.dataList1.taskTypeKey = e
+				if (this.dataList.taskTypeKey == 1) {
+					this.dataList.inOutType = '销售出库'
+					this.dataList.inOutTypeKey = '1'
+					this.flag = 1
+				}
+				if (this.dataList1.taskTypeKey == 2) {
+					this.dataList1.inOutType = '采购入库'
+					this.dataList1.inOutTypeKey = '1'
+					this.flag = 0
+				} else if (this.dataList1.taskTypeKey == 3) {
+					this.disabled = true
+					this.dataList1.inOutType = '移库入库'
+					this.dataList1.inOutTypeKey = '3'
+					this.dataList.inOutType = '移库出库'
+					this.dataList.inOutTypeKey = '3'
+				} else if (this.dataList1.taskTypeKey == 4) {
+					this.disabled = true
+					this.dataList1.inOutType = '退库'
+					this.dataList1.inOutTypeKey = '6'
+					this.dataList.inOutType = '销售出库'
+					this.flag = 2
+					this.dataList.inOutTypeKey = '1'
+				}
+			},
+			GetRandomNum(Min, Max) {
+				var Range = Max - Min
+				var Rand = Math.random()
+				return Min + Math.round(Rand * Range)
+			},
+			getList() {
+				this.tasknumber()
+				this.$set(this.dataList, 'inOutType', '销售出库')
+				this.$set(this.dataList, 'inOutTypeKey', '1')
+				this.$set(this.dataList, 'goodsName', '玉米')
+				this.$set(this.dataList, 'goodsNameKey', '1')
+				this.$set(this.dataList, 'grade', '一等品')
+				this.$set(this.dataList, 'gradeKey', '1')
+				this.$set(this.dataList1, 'goodsName', '玉米')
+				this.$set(this.dataList1, 'goodsNameKey', '1')
+				this.$set(this.dataList1, 'grade', '一等品')
+				this.$set(this.dataList1, 'gradeKey', '1')
+				// 货名
+				pullDown({
+						constId: 'CON2'
+					})
+					.toPromise()
+					.then(response => {
+						this.goodnameList = response
+					})
+				// 品级
+				pullDown({
+						constId: 'CON3'
+					})
+					.toPromise()
+					.then(response => {
+						this.gradeList = response
+					})
+				pullDown({
+						constId: 'CON6'
+					})
+					.toPromise()
+					.then(response => {
+						this.storageType = response
+					})
+				pullDown({
+						constId: 'CON5'
+					})
+					.toPromise()
+					.then(response => {
+						this.storageType1 = response
+					})
+				xialaNo({
+						compId: this.compId,
+						flag: this.flag
+					})
+					.toPromise()
+					.then(response => {
+						this.contractNoList = response
+						// this.contractNoList1 = response
+					})
+				// //临时仓库入库类型
+				// pullDown({ constId: 'WARE1' })
+				//   .toPromise()
+				//   .then((response) => {
+				//     this.storageType = respons
+				//   })
+				// //临时仓库出库类型
+				// pullDown({ constId: 'WARE2' })
+				//   .toPromise()
+				//   .then((response) => {
+				//     this.deliveryType = response
+				//   })
+				//仓库名
+				getwarehousename({
+						compId: this.compId,
+						warehouseType: 1
+					})
+					.toPromise()
+					.then(response => {
+						this.warehouseNameList = response
+						getwarehousename({
+								compId: this.compId,
+								warehouseType: 2
+							})
+							.toPromise()
+							.then(response => {
+								for (var i = 0; i < response.length; i++) {
+									this.warehouseNameList.push(response[i])
+								}
+							})
+					})
+			},
+			selecttaskType(e) {
+				for (var i = 0; i < this.taskTypeList.length; i++) {
+					if (this.taskTypeList[i].value == e) {
+						this.searchType = this.taskTypeList[i].type
+					}
+				}
+			},
+			fujian(row) {
+				if (
+					row.receiveAttachmentPath === null ||
+					row.receiveAttachmentPath === ''
+				) {
+					EventBus.$emit(
+						'warning',
+						this.$t('system.noticeCircular.NoInformation')
+					)
+				} else {
+					this.accessoryTFs = true
+				}
+				this.appendixIdss = row.receiveAttachmentPath
+			},
+			handleExamine(row) {
+				this.$router.push({
+					name: 'salesContractExamine',
+					query: {
+						id: row.id
+					}
+				})
+			},
 
-      // 关闭 dialog时 处理文件url 初始化upload组件
-      handleCloe() {
-        this.dialogViewSpareMoney = false
-      },
-      history(row) {
-        console.log(row)
-        billoperatehis({
-            id: row.id
-          })
-          .toPromise()
-          .then(response => {
-            this.historyList = response
-          })
-      }
-    }
-  }
+			// 关闭 dialog时 处理文件url 初始化upload组件
+			handleCloe() {
+				this.dialogViewSpareMoney = false
+			},
+			history(row) {
+				console.log(row)
+				billoperatehis({
+						id: row.id
+					})
+					.toPromise()
+					.then(response => {
+						this.historyList = response
+					})
+			}
+		}
+	}
 </script>
 <style lang="scss" scoped>
-  /deep/.basicInformation {
-    .el-info-table {
-      border: none;
-      position: relative;
-    }
+	/deep/.basicInformation {
+		.el-info-table {
+			border: none;
+			position: relative;
+		}
 
-    .el-form-item {
-      width: 33.3333%;
-      border: none;
-      margin: 0;
+		.el-form-item {
+			width: 33.3333%;
+			border: none;
+			margin: 0;
 
-      .el-form-item__label {
-        text-align: left;
-        font-size: 14px;
-        font-family: PingFangSC-Regular, PingFang SC;
-        font-weight: 400;
-        color: #8890b1;
-      }
+			.el-form-item__label {
+				text-align: left;
+				font-size: 14px;
+				font-family: PingFangSC-Regular, PingFang SC;
+				font-weight: 400;
+				color: #8890b1;
+			}
 
-      .el-form-item__content {
-        padding-left: 0px;
-        padding-right: 10px;
-        // background: #fff;
-        white-space: nowrap;
-        height: 40px;
-        display: flex;
-        -webkit-box-align: center;
-        align-items: center;
-        text-align: left;
-        overflow: hidden;
-      }
-    }
-  }
+			.el-form-item__content {
+				padding-left: 0px;
+				padding-right: 10px;
+				// background: #fff;
+				white-space: nowrap;
+				height: 40px;
+				display: flex;
+				-webkit-box-align: center;
+				align-items: center;
+				text-align: left;
+				overflow: hidden;
+			}
+		}
+	}
 
-  /deep/.el-radio {
-    color: #606266;
-    font-weight: 500;
-    line-height: 1;
-    cursor: pointer;
-    white-space: nowrap;
-    outline: 0;
-    margin-right: 30px;
-    margin-top: 15px;
-  }
+	/deep/.el-radio {
+		color: #606266;
+		font-weight: 500;
+		line-height: 1;
+		cursor: pointer;
+		white-space: nowrap;
+		outline: 0;
+		margin-right: 30px;
+		margin-top: 15px;
+	}
 
-  /deep/.el-radio__inner {
-    border: 1px solid #dcdfe6;
-    border-radius: 100%;
-    width: 14px;
-    height: 14px;
-    background-color: #fff;
-    cursor: pointer;
-    -webkit-box-sizing: border-box;
-    box-sizing: border-box;
-    margin-left: 100px;
-  }
+	/deep/.el-radio__inner {
+		border: 1px solid #dcdfe6;
+		border-radius: 100%;
+		width: 14px;
+		height: 14px;
+		background-color: #fff;
+		cursor: pointer;
+		-webkit-box-sizing: border-box;
+		box-sizing: border-box;
+		margin-left: 100px;
+	}
 
-  /deep/.el-radio__input {
-    white-space: nowrap;
-    cursor: pointer;
-    outline: 0;
-    line-height: 1;
-    vertical-align: middle;
-    margin-top: -1px;
-  }
+	/deep/.el-radio__input {
+		white-space: nowrap;
+		cursor: pointer;
+		outline: 0;
+		line-height: 1;
+		vertical-align: middle;
+		margin-top: -1px;
+	}
 
-  .title {
-    position: relative;
-    padding-left: 10px;
-  }
+	.title {
+		position: relative;
+		padding-left: 10px;
+	}
 
-  .title::before {
-    content: '';
-    display: inline-block;
-    width: 5px;
-    height: 30px;
-    background: #5473e8;
-    position: absolute;
-    left: 0;
-  }
+	.title::before {
+		content: '';
+		display: inline-block;
+		width: 5px;
+		height: 30px;
+		background: #5473e8;
+		position: absolute;
+		left: 0;
+	}
 
-  .el-form {
-    padding: 0 15%;
-    display: flex;
-    flex-wrap: wrap;
-    margin-left: -50px;
-    margin-top: 15px;
-    width: 110%;
-  }
+	.el-form {
+		padding: 0 15%;
+		display: flex;
+		flex-wrap: wrap;
+		margin-left: -50px;
+		margin-top: 15px;
+		width: 110%;
+	}
 
-  .el-button--primary {
-    background-color: #5878e8;
-    border-color: #5878e8;
-  }
+	.el-button--primary {
+		background-color: #5878e8;
+		border-color: #5878e8;
+	}
 
-  .el-col {
-    background: #f6f7fc;
-  }
+	.el-col {
+		background: #f6f7fc;
+	}
 
-  .bg-right {
-    text-align: right;
-    padding: 16px 20px;
-  }
+	.bg-right {
+		text-align: right;
+		padding: 16px 20px;
+	}
 
-  .center {
-    position: relative;
-    top: 50px;
-    width: 40%;
-    height: 2000px;
-    margin: 0 auto;
-    margin-right: 180px;
-  }
+	.center {
+		position: relative;
+		top: 50px;
+		width: 40%;
+		height: 2000px;
+		margin: 0 auto;
+		margin-right: 180px;
+	}
 
-  /deep/.el-form-item__label {
-    width: 160px;
-  }
+	/deep/.el-form-item__label {
+		width: 160px;
+	}
 
-  .inspector {
-    width: 50%;
-  }
+	.inspector {
+		width: 50%;
+	}
 
-  /deep/.el-form-item--small .el-form-item__label,
-  .el-form-item--small .el-form-item__content {
-    text-align: left;
-  }
+	/deep/.el-form-item--small .el-form-item__label,
+	.el-form-item--small .el-form-item__content {
+		text-align: left;
+	}
 
-  /deep/.el-input--small {
-    font-size: 13px;
-    position: relative;
-    display: inline-block;
-  }
+	/deep/.el-input--small {
+		font-size: 13px;
+		position: relative;
+		display: inline-block;
+	}
 
-  .center1 .small-title {
-    margin-left: 323px;
-  }
+	.center1 .small-title {
+		margin-left: 323px;
+	}
 
-  .center1 {
-    width: 90%;
-    margin: 0 auto;
-    margin-left: 10px;
-    margin-top: 25px;
-  }
+	.center1 {
+		width: 90%;
+		margin: 0 auto;
+		margin-left: 10px;
+		margin-top: 25px;
+	}
 
-  /deep/.el-input--small .el-input__inner {
-    height: 32px;
-    line-height: 32px;
-  }
+	/deep/.el-input--small .el-input__inner {
+		height: 32px;
+		line-height: 32px;
+	}
 
-  /deep/.el-select {
-    display: inline-block;
-    position: relative;
-    width: 100%;
-  }
+	/deep/.el-select {
+		display: inline-block;
+		position: relative;
+		width: 100%;
+	}
 
-  .annu {
-    height: 81px;
-    background: #ffffff;
-    border-radius: 4px;
-  }
+	.annu {
+		height: 81px;
+		background: #ffffff;
+		border-radius: 4px;
+	}
 
-  .basicInformation .el-form-item {
-    width: 50.3333%;
-    border: none;
-    margin: 0;
-  }
+	.basicInformation .el-form-item {
+		width: 50.3333%;
+		border: none;
+		margin: 0;
+	}
 
-  .huom {
-    width: 100px;
-  }
+	.huom {
+		width: 100px;
+	}
 
-  .el-form {
-    font-size: 14px;
-    font-family: PingFangSC-Regular, PingFang SC;
-    font-weight: 400;
-    color: #8890b1;
-    line-height: 16px;
-  }
+	.el-form {
+		font-size: 14px;
+		font-family: PingFangSC-Regular, PingFang SC;
+		font-weight: 400;
+		color: #8890b1;
+		line-height: 16px;
+	}
 
-  .a {
-    margin-left: -32px;
-  }
+	.a {
+		margin-left: -32px;
+	}
 
-  .el-radio-group {
-    margin-left: 251px;
-  }
+	.el-radio-group {
+		margin-left: 251px;
+	}
 
-  .ding {
-    height: 23px;
-    background: #e8ecf6;
-    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
-  }
+	.ding {
+		height: 23px;
+		background: #e8ecf6;
+		box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
+	}
 
-  .winseaview-view {
-    padding: 0 0 20px;
-  }
+	.winseaview-view {
+		padding: 0 0 20px;
+	}
 
-  .container {
-    overflow: scroll;
-    height: 93vh;
-  }
+	.container {
+		overflow: scroll;
+		height: 93vh;
+	}
 
-  .el-radio-group {
-    font-size: 0;
-    margin-top: 20px;
-  }
+	.el-radio-group {
+		font-size: 0;
+		margin-top: 20px;
+	}
 
-  /deep/.el-form {
-    padding: 0 15%;
-    display: -webkit-box;
-    display: -ms-flexbox;
-    display: flex;
-    -ms-flex-wrap: wrap;
-    flex-wrap: wrap;
-    margin-left: 130px;
-    margin-top: 15px;
-    width: 110%;
-  }
+	/deep/.el-form {
+		padding: 0 15%;
+		display: -webkit-box;
+		display: -ms-flexbox;
+		display: flex;
+		-ms-flex-wrap: wrap;
+		flex-wrap: wrap;
+		margin-left: 130px;
+		margin-top: 15px;
+		width: 110%;
+	}
 </style>