Browse Source

Merge branch 'master' of git.echepei.com:zhujiawei/Warehouse_management_ui

wengyuwen 4 years ago
parent
commit
7580f0cdf3

+ 16 - 0
src/api/finance/payment.js

@@ -69,6 +69,14 @@ export function listCorps(query) {
   })
 }
 
+// 确认收费
+export function collectFee(queryParameter) {
+  return request({
+    url: '/finance/payment/confirm',
+    method: 'post',
+    data:queryParameter
+  })
+}
 //删除前的判断
 export function delCharge_s(fId) {
   return request({
@@ -76,3 +84,11 @@ export function delCharge_s(fId) {
     method: 'delete'
   })
 }
+// 撤销收费C
+export function backCharge(queryParameter) {
+  return request({
+    url: '/finance/payment/revoke',
+    method: 'post',
+    data: queryParameter
+  })
+}

+ 436 - 109
src/views/finance/payment/index.vue

@@ -1,9 +1,9 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams_s" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
+    <el-form :model="tableFilter" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
       <el-form-item label="系统编号" prop="fCtrlcorpid">
         <el-input
-          v-model="queryParams_s.fBillno"
+          v-model="tableFilter.fBillno"
           placeholder="请输入系统编号"
           clearable
           size="small"
@@ -12,7 +12,7 @@
       </el-form-item>
       <el-form-item label="货权方" prop="fCtrlcorpid">
         <el-input
-          v-model="queryParams_s.fCtrlcorpid"
+          v-model="tableFilter.fCtrlcorpid"
           placeholder="请输入货权方"
           clearable
           size="small"
@@ -21,7 +21,7 @@
       </el-form-item>
       <el-form-item label="对账日期" prop="fAccbilldate">
         <el-date-picker clearable size="small" style="width: 200px"
-                        v-model="queryParams_s.fAccbilldate"
+                        v-model="tableFilter.fAccbilldate"
                         type="date"
                         value-format="yyyy-MM-dd"
                         placeholder="选择账单日期"
@@ -30,7 +30,7 @@
       </el-form-item>
       <el-form-item label="结算单位" prop="fCorpid">
         <el-select
-          v-model="queryParams_s.fCorpid"
+          v-model="tableFilter.fCorpid"
           filterable
           remote
           clearable
@@ -47,16 +47,6 @@
           ></el-option>
         </el-select>
       </el-form-item>
-      <el-form-item label="状态" prop="fBillstatus">
-        <el-select v-model="queryParams_s.fBillstatus" placeholder="请选择">
-          <el-option
-            v-for="item in options"
-            :key="item.value"
-            :label="item.dictLabel"
-            :value="item.dictValue">
-          </el-option>
-        </el-select>
-      </el-form-item>
       <el-form-item>
         <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -85,17 +75,17 @@
         >修改
         </el-button>
       </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['finance:charge:remove']"
-        >删除
-        </el-button>
-      </el-col>
+      <!--      <el-col :span="1.5">-->
+      <!--        <el-button-->
+      <!--          type="danger"-->
+      <!--          icon="el-icon-delete"-->
+      <!--          size="mini"-->
+      <!--          :disabled="multiple"-->
+      <!--          @click="handleDelete"-->
+      <!--          v-hasPermi="['finance:charge:remove']"-->
+      <!--        >删除-->
+      <!--        </el-button>-->
+      <!--      </el-col>-->
       <el-col :span="1.5">
         <el-button
           type="warning"
@@ -111,9 +101,9 @@
 
     <el-table v-loading="loading" :data="chargeList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center"/>
-      <el-table-column label="序1号" type="index" width="55" align="center"/>
-      <el-table-column label="系统编号" align="center" prop="fBillno"/>
-      <el-table-column label="货权方" align="center" prop="fCtrlcorpid"/>
+      <el-table-column label="序号" type="index" width="55" align="center"/>
+      <el-table-column label="系统编号" :show-overflow-tooltip="true" align="center" prop="fBillno"/>
+      <el-table-column label="货权方" :show-overflow-tooltip="true" align="center" prop="fCtrlcorpid"/>
       <!--      <el-table-column label="账单日期" align="center" prop="fAccbilldate" width="180">-->
       <!--        <template slot-scope="scope">-->
       <!--          <span>{{ parseTime(scope.row.fAccbilldate, '{y}-{m}-{d}') }}</span>-->
@@ -128,7 +118,7 @@
       <el-table-column label="备注" align="center" prop="fRemarks"/>
       <el-table-column label="状态" align="center" prop="fBillstatus">
         <template slot-scope="scope">
-          <span v-if="scope.row.fBillstatus == '1'">新建</span>
+          <span v-if="scope.row.fBillstatus == '1'">保存</span>
           <span v-else-if="scope.row.fBillstatus == '2'">暂存</span>
           <span v-else-if="scope.row.fBillstatus == '3'">审批驳回</span>
           <span v-else-if="scope.row.fBillstatus == '4'">提交审核</span>
@@ -136,17 +126,33 @@
           <span v-else-if="scope.row.fBillstatus == '6'">审核完成</span>
         </template>
       </el-table-column>
-
-      <!--      <el-table-column label="单据类型" align="center" prop="fBilltype"/>-->
-      <!--      <el-table-column label="制单部门" align="center" prop="fDeptid"/>-->
-      <el-table-column label="操作" width="100" align="center" class-name="small-padding fixed-width">
+      <el-table-column label="操作" width="200" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
             size="mini"
             type="text"
+            icon="el-icon-view"
+            @click="check(scope.row,0)"
+            v-hasPermi="['finance:contrast:edit']"
+            v-if="scope.row.fBillstatus == 6"
+          >查看</el-button
+          >
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-view"
+            @click="check(scope.row,1)"
+            v-hasPermi="['finance:contrast:edit']"
+            v-if="scope.row.fBillstatus == 4 || scope.row.fBillstatus == 5"
+          >审批进度</el-button
+          >
+          <el-button
+            size="mini"
+            type="text"
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
             v-hasPermi="['finance:charge:edit']"
+            v-if="scope.row.fBillstatus <= 3"
           >修改
           </el-button>
           <el-button
@@ -155,10 +161,28 @@
             icon="el-icon-delete"
             @click="handleDelete(scope.row)"
             v-hasPermi="['finance:charge:remove']"
+            v-if="scope.row.fBillstatus <= 3"
           >删除
           </el-button>
+          <!--            <el-button-->
+          <!--              size="mini"-->
+          <!--              type="text"-->
+          <!--              icon="el-icon-delete"-->
+          <!--              v-if="scope.row.fBillstatus === 6"-->
+          <!--            >查看-->
+          <!--            </el-button>-->
+          <!--            <el-button-->
+          <!--              size="mini"-->
+          <!--              type="text"-->
+          <!--              icon="el-icon-delete"-->
+          <!--              v-if="scope.row.fBillstatus > 3 && scope.row.fBillstatus < 6"-->
+          <!--            >查看审批流-->
+          <!--            </el-button>-->
         </template>
       </el-table-column>
+      <!--      <el-table-column label="单据类型" align="center" prop="fBilltype"/>-->
+      <!--      <el-table-column label="制单部门" align="center" prop="fDeptid"/>-->
+
     </el-table>
 
     <pagination
@@ -180,6 +204,7 @@
             placeholder="请输入货权方"
             clearable
             size="small"
+            :disabled="notChange"
             @keyup.enter.native="handleQuery"
           />
         </el-form-item>
@@ -192,6 +217,7 @@
             style="width: 200px"
             @keyup.enter.native="handleQuery"
             :remote-method="corpsRemoteMethod"
+            :disabled="notChange"
             placeholder="请输入结算单位"
           >
             <el-option
@@ -208,6 +234,7 @@
                           type="date"
                           value-format="yyyy-MM-dd"
                           placeholder="选择账单日期"
+                          :disabled="notChange"
           >
           </el-date-picker>
         </el-form-item>
@@ -227,26 +254,28 @@
             placeholder="请输入备注"
             clearable
             size="small"
+            :disabled="notChange"
             @keyup.enter.native="handleQuery"
           />
         </el-form-item>
       </el-form>
       <div style="width: 100%;">
-        <el-button type="warning" size="small" @click="innerVisible = true">收费</el-button>
-        <el-button type="primary" size="small">确认收费</el-button>
-        <el-button type="success" size="small">导出</el-button>
-        <el-button type="info" size="small">打印</el-button>
-        <el-button type="danger" size="small">删除</el-button>
+        <el-button type="warning" size="small" @click="charGe" :disabled="notChange" v-if="queryParams.fBillstatus < '4'">付费</el-button>
+        <el-button type="primary" size="small" @click="confirmCharge" :disabled="notChange" v-if="queryParams.fBillstatus < '4'">确认付费</el-button>
+        <el-button type="success" size="small" @click="revokeCharge" v-if="queryParams.fBillstatus === '6'">撤销付费</el-button>
+        <el-button type="info" size="small" @click="printing" :disabled="notChange">打印</el-button>
+        <!--        <el-button type="danger" size="small" :disabled="notChange" v-show="Lander == Operator">撤销审批</el-button>-->
+        <el-button type="danger" size="small" :disabled="tablefilter" v-show="queryParams.fBillstatus === '4'">撤销审批</el-button>
       </div>
       <el-table v-loading="loading" :data="increase_s" @selection-change="handleSelectionChange_s">
-        <el-table-column type="selection" width="55" align="center"/>
+        <!-- <el-table-column type="selection" width="55" align="center"/> -->
         <el-table-column label="序号" type="index" width="55" align="center"/>
         <el-table-column label="提单号" align="center" prop="fMblno"/>
-        <el-table-column label="存货单号" align="center" prop="fBscorpno"/>
+        <el-table-column label="存货单号" align="center" prop="fBscorpno"/>if
         <el-table-column label="品名" align="center" prop="fProductName"/>
         <el-table-column label="业务日期" align="center" prop="fBsdate">
           <template slot-scope="scope">
-            <span>{{scope.row.fBsdate.slice(0,10)}}</span>
+            <span>{{ scope.row.fBsdate.slice(0, 10) }}</span>
           </template>
         </el-table-column>
         <el-table-column label="费用名称" align="center" prop="fFeeName"/>
@@ -261,12 +290,12 @@
             <span v-if="scope.row.fBilltype =='SJRK'">入库</span>
 
             <span v-else-if="scope.row.fBilltype == 'SJCK'">出库</span>
-            <span v-else>{{scope.row.fBilltype}}</span>
+            <span v-else>{{ scope.row.fBilltype }}</span>
           </template>
         </el-table-column>
+        <el-table-column label="金额" align="center" prop="fAmtdr"/>
         <el-table-column label="本次金额" align="center" prop="fAmt"/>
         <el-table-column label="备注" align="center" prop="fRemarks"/>
-
         <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
           <template slot-scope="scope">
             <el-button
@@ -274,13 +303,17 @@
               type="text"
               icon="el-icon-delete"
               @click.native.prevent="deleteRow(scope.$index, increase_s)"
+              :disabled="notChange"
             >删除
             </el-button>
           </template>
         </el-table-column>
       </el-table>
       <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">保 存</el-button>
+        <el-button v-if="approve = false" @click="addOrUpdateHand">审批</el-button>
+        <el-button type="info" v-if="notChange" @click="addOrUpdateHandle">查看审批流</el-button>
+        <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
+        <el-button type="primary" @click="submitForm" :disabled="notChange">保 存</el-button>
         <el-button @click="cancel">取 消</el-button>
       </div>
       <el-dialog :close-on-click-modal="false" width="70%" :visible.sync="innerVisible" title="导入数据" append-to-body>
@@ -375,12 +408,14 @@
           </el-form-item>
           <el-form-item>
             <el-button type="cyan" icon="el-icon-search" size="mini" @click="importSearch">搜索</el-button>
-            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery_s">重1置</el-button>
+            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery_s">重置</el-button>
           </el-form-item>
         </el-form>
-        <el-table v-loading="loading" :data="chargeList_s" ref="chargeList" show-summary :summary-method="getSummaries" @selection-change="handleSelectionChange_s">
+        <el-table v-loading="loading" :data="chargeList_s" ref="chargeList" show-summary :summary-method="getSummaries"
+                  @selection-change="handleSelectionChange_s"
+        >
           <el-table-column type="selection" width="55" align="center"/>
-          <el-table-column label="序2号" type="index" width="55" align="center"/>
+          <el-table-column label="序号" type="index" width="55" align="center"/>
           <el-table-column label="货权方" align="center" prop="fName"/>
           <el-table-column label="提单号" align="center" prop="fMblno"/>
           <el-table-column label="品名" align="center" prop="fProductName"/>
@@ -388,9 +423,8 @@
           <el-table-column label="业务类型" align="center" prop="fBilltype">
             <template slot-scope="scope">
               <span v-if="scope.row.fBilltype =='SJRK'">入库</span>
-
               <span v-else-if="scope.row.fBilltype == 'SJCK'">出库</span>
-              <span v-else>{{scope.row.fBilltype}}</span>
+              <span v-else>{{ scope.row.fBilltype }}</span>
             </template>
           </el-table-column>
           <el-table-column label="审核日期" align="center" prop="fReviewDate"/>
@@ -404,11 +438,11 @@
                 clearable
                 size="small"
                 oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
-                @change="imgChange1(scope.row)"
+                @change="imgChangeI(scope.row)"
               />
             </template>
           </el-table-column>
-          <el-table-column label="备1注" align="center" prop="fRemarks">
+          <el-table-column label="备注" align="center" prop="fRemarks">
             <template slot-scope="scope">
               <el-input
                 v-model="scope.row.fRemarks"
@@ -425,34 +459,90 @@
         </div>
       </el-dialog>
     </el-dialog>
+    <el-dialog
+      :visible.sync="printStatus"
+      width="80%"
+      :before-close="closePrinting"
+    >
+      <el-table id="print_area2" v-loading="loading" ref="table" :data="printObject" @selection-change="handleSelectionChange_s">
+        <!-- <el-table-column type="selection" width="55" align="center"/> -->
+        <el-table-column label="序号" type="index" width="55" align="center"/>
+        <el-table-column label="提单号" align="center" prop="fMblno"/>
+        <el-table-column label="存货单号" align="center" prop="fBscorpno"/>
+        <el-table-column label="品名" align="center" prop="fProductName"/>
+        <el-table-column label="业务日期" align="center" prop="fBsdate">
+          <template slot-scope="scope">
+            <span>{{ scope.row.fBsdate.slice(0, 10)}}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="费用名称" align="center" prop="fFeeName"/>
+        <el-table-column label="收/付" align="center" prop="fSrcdc">
+          <template slot-scope="scope">
+            <span v-if="scope.row.fSrcdc =='D'">收</span>
+            <span v-else-if="scope.row.fSrcdc =='C'">付</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="业务类型" align="center" prop="fBilltype">
+          <template slot-scope="scope">
+            <span v-if="scope.row.fBilltype =='SJRK'">入库</span>
+
+            <span v-else-if="scope.row.fBilltype == 'SJCK'">出库</span>
+            <span v-else>{{ scope.row.fBilltype }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column label="金额" align="center" prop="fAmtdr"/>
+        <el-table-column label="本次金额" align="center" prop="fAmt"/>
+        <el-table-column label="备注" align="center" prop="fRemarks"/>
+      </el-table>
+      <span slot="footer" class="dialog-footer">
+    <el-button @click="printStatus = false">取 消</el-button>
+    <el-button type="primary" @click="printSomething">确 定</el-button>
+  </span>
+    </el-dialog>
   </div>
 </template>
 
 <script>
 import {
+  collectFee,
   listCharge,
   getCharge,
   delCharge,
   addCharge,
-  updateCharge,
   exportCharge,
   search,
-  listCorps
+  listCorps,
+  delCharge_s,
+  backCharge
 } from '@/api/finance/payment'
 import { listFees } from '@/api/basicdata/fees'
-import log from '@/views/monitor/job/log'
+import print from 'print-js'
+import AddOrUpdate from '@/views/viewApproval'
+import ApprovalComments from '@/views/startApproval'
+import { queryUserVal } from '@/api/warehouseBusiness/agreement'
 
 export default {
   name: 'Charge',
-  components: {},
   data() {
     return {
+      Lander:'',
+      Operator:'',
+      approve:true,
+      addOrUpdateVisible: false,
+      contrastId:220,
+      tablefilter:false,
+      hide:false,
+      openPrint:false,
+      notChange:false,
       browseStatus: true,
-      nothing:[],
+      nothing: [],
+      //打印表
+      printObject: [],
+      printStatus: false,
       //导入状态
-      state_s: true ,
+      state_s: true,
       fWbuOptions: [],
-      options:'',
+      options: '',
       // 遮罩层
       loading: true,
       //打开内部弹窗
@@ -471,7 +561,7 @@ export default {
       // 总条数
       total: 0,
       //提单号暂存
-      fMblno:'',
+      fMblno: '',
       // 财务数据主表格数据
       chargeList: [],
       // 弹出层标题
@@ -489,13 +579,13 @@ export default {
         timeExamine: '',
         timeInterval: ''
       },
-      empty:[],
+      empty: [],
       //导入从表传主表
-      pass:{
-        fAmtdr:'',    //应收合计
-        fAmtcr:'',    //应付合计
-        fMblno:'',    //提单号
-        fName:''      //货权方
+      pass: {
+        fAmtdr: '',    //应收合计
+        fAmtcr: '',    //应付合计
+        fMblno: '',    //提单号
+        fName: ''      //货权方
       },
       // 查询参数
       queryParams: {
@@ -515,7 +605,7 @@ export default {
         fDeptid: null
       },
       // 主表查询参数
-      queryParams_s: {
+      tableFilter: {
         pageNum: 1,
         pageSize: 10,
         fBillno: null,
@@ -564,32 +654,197 @@ export default {
       }
     }
   },
+  components: {
+    AddOrUpdate,
+    ApprovalComments
+  },
   created() {
     this.getList()
+    this.register()
   },
   methods: {
+    register(){
+      queryUserVal().then((response)=>{
+        this.Lander = response.user.userName
+      })
+    },
+    getDataList(){
+      this.addOrUpdateVisible = false
+    },
+    // 查看审批流
+    addOrUpdateHandle(){
+      this.addOrUpdateVisible = true
+      this.addOrUpdateVisib = false
+      let id = '448'
+      let actId = '110'
+      console.log(this.queryParams.fId)
+      this.$nextTick(() => {
+        this.$refs.addOrUpdate.init(this.queryParams.fId,this.contrastId)
+      })
+    },
+
+    // 撤销收费
+    revokeCharge(){
+      this.queryParams.fBillstatus = '1'
+      let formDate = new window.FormData()
+      formDate.append('tFee', JSON.stringify(this.queryParams))
+      formDate.append('tFeeDo', JSON.stringify(this.increase_s))
+
+      backCharge(formDate).then(response => {
+        console.log(response)
+        this.msgSuccess('操作成功')
+        this.getList()
+      })
+    },
+
+    // 查看按钮
+    check(row,res){
+      console.log(row.fId)
+      this.notChange = true
+      getCharge(row.fId).then(response => {
+        console.log(response)
+        this.Operator = response.data.tFee.createBy
+        this.increase_s = response.data.feeDoList
+        this.fWbuOptions = response.data.feesList
+        this.queryParams = response.data.tFee
+        this.fWbuOptions = response.data.feesList
+        this.fMblnoOptions = response.data.corps
+        this.open = true
+        this.title = '付费列表'
+        console.log(this.Lander)
+        console.log(this.Operator)
+        if (res == 1){
+          this.notChange = true
+          this.tablefilter = false
+          if (this.Operator == this.Lander){
+            this.reset()
+            this.pass = {
+              fAmtdr: '',    //应收合计
+              fAmtcr: '',    //应付合计
+              fMblno: '',    //提单号
+              fName: '',      //货权方
+              fFeesName: '',   //结算单位
+              fCorpid: ''     //结算单位ID
+            }
+            const fId = row.fId || this.ids
+            console.log(fId)
+            getCharge(fId).then(response => {
+              console.log(response)
+              this.increase_s = response.data.feeDoList
+              this.fWbuOptions = response.data.feesList
+              this.queryParams = response.data.tFee
+              this.fWbuOptions = response.data.feesList
+              this.fMblnoOptions = response.data.corps
+              this.open = true
+            })
+          }else {
+            this.notChange = true
+            // this.$message.error('未知异常,请联系管理员')
+          }
+        }else {
+          this.notChange = true
+          this.reset()
+          this.pass = {
+            fAmtdr: '',    //应收合计
+            fAmtcr: '',    //应付合计
+            fMblno: '',    //提单号
+            fName: '',      //货权方
+            fFeesName: '',   //结算单位
+            fCorpid: ''     //结算单位ID
+          }
+          const fId = row.fId || this.ids
+          console.log(fId)
+          getCharge(fId).then(response => {
+            console.log(response)
+            this.increase_s = response.data.feeDoList
+            this.fWbuOptions = response.data.feesList
+            this.queryParams = response.data.tFee
+            this.fWbuOptions = response.data.feesList
+            this.fMblnoOptions = response.data.corps
+            this.open = true
+          })
+        }
+      })
+    },
+    //打印功能
+    printing() {
+      if (this.increase_s.length !== 0) {
+        this.printStatus = true
+        this.printObject = this.increase_s
+      } else {
+        this.$message.error('无数据,请检查是否有数据')
+      }
+    },
+    //确认打印
+    printSomething() {
+      console.log('22222')
+      // 此处的style即为打印时的样式
+      const style ='table tr td,th { border-collapse: collapse;padding:15px;border:.5px #000 solid;text-align:center;}'
+      print({
+        printable: 'print_area2',
+        type: 'html',
+        style: style, // 亦可使用引入的外部css;
+        scanStyles: false
+      })
+    },
+    //关闭打印弹窗
+    closePrinting() {
+      this.$confirm('确认关闭?')
+        .then(_ => {
+          this.printStatus = false
+        })
+        .catch(_ => {
+
+        })
+    },
+    // 确认收费
+    confirmCharge() {
+      console.log(this.increase_s)
+      this.$refs['ruless'].validate(valid => {
+        if (valid) {
+          if(this.increase_s.length){
+            this.queryParams.fBillstatus = '4'
+            let formDate = new window.FormData()
+            formDate.append('tFee', JSON.stringify(this.queryParams))
+            formDate.append('tFeeDo', JSON.stringify(this.increase_s))
+            collectFee(formDate).then(response => {
+              console.log(response)
+              this.open = false
+              this.msgSuccess('操作成功')
+              this.getList()
+            })
+          }else {
+            this.$message.error('表单为空不允许操作');
+          }
+        }
+      })
+    },
+    charGe() {
+      this.queryParameter.fToCorpid = this.queryParams.fCorpid
+      this.innerVisible = true
+    },
     getSummaries(param) {
-      const { columns, data } = param;
-      const sums = [];
+      const { columns, data } = param
+      const sums = []
       columns.forEach((column, index) => {
-        const values = data.map(item => Number(item[column.property]));
+        const values = data.map(item => Number(item[column.property]))
         if (!values.every(value => isNaN(value))) {
           sums[index] = values.reduce((prev, curr) => {
-            const value = Number(curr);
+            const value = Number(curr)
             if (!isNaN(value)) {
-              return prev + curr;
+              return prev + curr
             } else {
-              return prev;
+              return prev
             }
-          }, 0);
-          sums[0] = '合计';
-          sums[3] = '';
+          }, 0)
+          sums[0] = '合计'
+          sums[3] = ''
         }
-      });
-      return sums;
+      })
+      return sums
     },
-    imgChange1(row){
-      if (row.fAmt && Number(row.fAmt) > Number(row.fAmtdr)){
+    imgChangeI(row) {
+      if (row.fAmt && Number(row.fAmt) > Number(row.fAmtdr)) {
         this.$set(row, 'fAmt', row.fAmtdr)
         this.state_s = true
       }
@@ -598,13 +853,16 @@ export default {
     },
     //确认导入
     confirmImport() {
+      this.hide = true
       console.log(this.state_s)
-
       for (let item in this.selection) {
+        this.pass.fAmtcr = Number(this.pass.fAmtcr)
+        this.pass.fAmtdr = Number(this.pass.fAmtdr)
         this.pass.fAmtcr += Number(this.selection[item].fAmt)
         this.pass.fAmtdr += Number(this.selection[item].fAmtdr)
+        console.log(this.pass.fAmtcr)
+        console.log(this.pass.fAmtdr)
       }
-
       if (this.state_s == true) {
         if (this.selection.length == '0') {
           console.log('未选择')//写入提示
@@ -612,9 +870,6 @@ export default {
         } else {
           console.log(this.selection[0].fMblno)
           for (let item in this.selection) {
-            console.log(this.selection[item])
-            console.log(this.selection[item].fMblno)
-            console.log(this.selection[item].fName)
             this.empty.push(this.selection[item].fMblno)
             this.nothing.push(this.selection[item].fName)
           }
@@ -625,22 +880,23 @@ export default {
           this.nothing = new Set(this.nothing)
           this.nothing = Array.from(this.nothing)
 
-          if(this.empty.length <= 1){
+          if (this.empty.length <= 1) {
             this.pass.fMblno = this.empty[0]
             console.log(this.pass.fMblno)
-          }else {
-            this.pass.fMblno = this.empty[0] + "..."
+          } else {
+            this.pass.fMblno = this.empty[0] + '...'
             console.log(this.pass.fMblno)
           }
-          if (this.nothing.length <= 1){
+          if (this.nothing.length <= 1) {
             this.pass.fName = this.nothing[0]
-          }else {
-            this.pass.fName = this.nothing[0] + "..."
+          } else {
+            this.pass.fName = this.nothing[0] + '...'
           }
 
-          this.increase_s = this.selection
+          this.increase_s = this.increase_s.concat(this.selection)
           this.queryParams.tMblno = this.pass.fMblno //提单号
           this.queryParams.fCtrlcorpid = this.pass.fName
+          this.queryParams.fCorpid = this.queryParameter.fToCorpid
           this.queryParams.fAmtcr = this.pass.fAmtcr
           this.queryParams.fAmtdr = this.pass.fAmtdr
           console.log(this.queryParams)
@@ -663,11 +919,10 @@ export default {
     /** 查询财务数据主列表 */
     getList() {
       this.loading = true
-      this.getDicts("approval_process").then((response) => {
-        console.log(response.data)
+      this.getDicts('approval_process').then((response) => {
         this.options = response.data
-      });
-      listCharge(this.queryParams_s).then(response => {
+      })
+      listCharge(this.tableFilter).then(response => {
         console.log(response)
         this.chargeList = response.rows
         this.total = response.total
@@ -734,7 +989,21 @@ export default {
     },
     /** 重置按钮操作 */
     resetQuery() {
-      this.resetForm('queryParams_s')
+      this.tableFilter = {
+        pageNum: 1,
+        pageSize: 10,
+        fBillno: null,
+        fCtrlcorpid: null,
+        fCorpid: null,
+        tMblno: null,
+        fAmtdr: null,
+        fAmtcr: null,
+        fBilltype: null,
+        fBillstatus: null,
+        fRemarks: null,
+        fAccbilldate: null,
+        fDeptid: null
+      }
       this.handleQuery()
     },
     //导入重置按钮
@@ -774,9 +1043,19 @@ export default {
     },
     /** 新增按钮操作 */
     handleAdd() {
+      this.notChange = false
+      this.hide = true
       this.reset()
-      // this.queryParams = []
-      this.increase_s = []
+      this.pass = {
+        fAmtdr: '',    //应收合计
+        fAmtcr: '',    //应付合计
+        fMblno: '',    //提单号
+        fName: '',      //货权方
+        fFeesName: '',   //结算单位
+        fCorpid: ''     //结算单位ID
+      },
+        // this.queryParams = []
+        this.increase_s = []
       this.queryParams = {
         pageNum: 1,
         pageSize: 10,
@@ -791,26 +1070,37 @@ export default {
         fRemarks: null,
         fAccbilldate: null,
         fDeptid: null
-      },
-        this.resetForm('queryParams')
+      }
+      this.resetForm('queryParams')
       this.open = true
       this.title = '添加财务数据主'
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
       console.log(row)
+      this.hide = false
+      this.notChange = false
       this.reset()
+      this.pass = {
+        fAmtdr: '',    //应收合计
+        fAmtcr: '',    //应付合计
+        fMblno: '',    //提单号
+        fName: '',      //货权方
+        fFeesName: '',   //结算单位
+        fCorpid: ''     //结算单位ID
+      }
       const fId = row.fId || this.ids
       console.log(fId)
       getCharge(fId).then(response => {
         console.log(response)
+        this.Operator = response.data.tFee.createBy
         this.increase_s = response.data.feeDoList
         this.fWbuOptions = response.data.feesList
         this.queryParams = response.data.tFee
         this.fWbuOptions = response.data.feesList
         this.fMblnoOptions = response.data.corps
         this.open = true
-        this.title = '修改费列表'
+        this.title = '修改费列表'
       })
     },
     /** 提交按钮 */
@@ -819,7 +1109,7 @@ export default {
       this.$refs['ruless'].validate(valid => {
         console.log(valid)
         if (valid) {
-          if(this.queryParams.fId == null){
+          if (this.queryParams.fId == null) {
             console.log(this.queryParams)
             // this.chargeList.fBillstatus = '1'
             this.queryParams.fBillstatus = '1'
@@ -829,10 +1119,10 @@ export default {
             addCharge(formData).then(response => {
               this.msgSuccess('新增成功')
               this.increase_s = []
-              this.open = false
+              // this.open = false
               this.getList()
             })
-          }else {
+          } else {
             console.log(this.queryParams)
             // this.chargeList.fBillstatus = '1'
             this.queryParams.fBillstatus = '1'
@@ -842,7 +1132,7 @@ export default {
             addCharge(formData).then(response => {
               this.msgSuccess('修改成功')
               this.increase_s = []
-              this.open = false
+              // this.open = false
               this.getList()
             })
           }
@@ -852,7 +1142,33 @@ export default {
     /** 删除按钮操作 */
     handleDelete(row) {
       const fIds = row.fId || this.ids
-      this.$confirm('是否确认删除财务数据主编号为"' + fIds + '"的数据项?', '警告', {
+      console.log(fIds)
+      let tips = ''
+      delCharge_s(fIds).then(data => {
+        console.log(data)
+        switch (data.msg) {
+          case '0': {
+            this.$message.error('当前数据已被其他操作员操作请刷新页面')
+            break
+          }
+          case '1': {
+            tips = '当前主表有数据从表无数据是否删除'
+            this.delete_S(fIds, tips)
+            break
+          }
+          case '2': {
+            tips = '当前主表有数据从表有数据是否删除'
+            this.delete_S(fIds, tips)
+            break
+          }
+          default:{
+            return this.$message.error('未知错误,无状态')
+          }
+        }
+      })
+    },
+    delete_S(fIds, tips) {
+      this.$confirm(tips, '警告', {
         confirmButtonText: '确定',
         cancelButtonText: '取消',
         type: 'warning'
@@ -878,8 +1194,19 @@ export default {
     },
     //清空一行
     deleteRow(index, rows) {
-      rows.splice(index, 1);
-    },
+      this.queryParams.fAmtcr = 0
+      this.queryParams.fAmtdr = 0
+      rows.splice(index, 1)
+      for (let item in this.increase_s) {
+        console.log(this.increase_s[item])
+        this.queryParams.fAmtcr += this.increase_s[item].fAmt
+        this.queryParams.fAmtdr += this.increase_s[item].fAmtdr
+
+      }
+      console.log(this.queryParams.fAmtdr)
+      console.log(this.queryParams.fAmtcr)
+
+    }
   }
 }
 </script>

+ 205 - 108
src/views/warehouseBusiness/inStock/index.vue

@@ -198,7 +198,7 @@
           >修改
         </el-button>
       </el-col>
-      <el-col :span="1.5">
+      <!-- <el-col :span="1.5">
         <el-button
           type="danger"
           icon="el-icon-delete"
@@ -208,7 +208,7 @@
           v-hasPermi="['warehouseBusiness:warehousebills:remove']"
           >删除
         </el-button>
-      </el-col>
+      </el-col> -->
       <el-col :span="1.5">
         <el-button
           type="warning"
@@ -293,7 +293,7 @@
       >
         <template slot-scope="scope">
           <span v-if="scope.row.fBillstatus === 1">录入</span>
-          <span v-if="scope.row.fBillstatus === 2">录入</span>
+          <span v-if="scope.row.fBillstatus === 2">暂存</span>
           <span v-if="scope.row.fBillstatus === 3">驳回</span>
           <span v-if="scope.row.fBillstatus === 4">请核</span>
           <span v-if="scope.row.fBillstatus === 5">审核中</span>
@@ -471,6 +471,7 @@
                 v-model="form.fPlanqty"
                 style="width: 80%"
                 laceholder="计划件数"
+                oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
                 :disabled="browseStatus"
               />
             </el-form-item>
@@ -480,7 +481,7 @@
               <el-input
                 v-model="form.fPlannetweight"
                 style="width: 80%"
-                oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d\d\d\d\d).*$/, "$1$2.$3")'
+                oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
                 laceholder="计划毛重"
                 :disabled="browseStatus"
               />
@@ -490,7 +491,7 @@
             <el-form-item label="计划毛重" prop="fPlangrossweight">
               <el-input
                 v-model="form.fPlangrossweight"
-                oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d\d\d\d\d).*$/, "$1$2.$3")'
+                oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
                 style="width: 80%"
                 laceholder="计划毛重"
                 :disabled="browseStatus"
@@ -530,12 +531,12 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="唛头" prop="fMarks">
+            <el-form-item label="品牌" prop="fMarks">
               <el-input
                 v-model="form.fMarks"
                 style="width: 80%"
                 :disabled="browseStatus || formBrowseStatus"
-                placeholder="唛头"
+                placeholder="品牌"
               />
             </el-form-item>
           </el-col>
@@ -938,12 +939,12 @@
           header-align="center"
           align="center"
           width="140px"
-          label="*唛头"
+          label="*品牌"
         >
           <template slot-scope="scope">
             <el-input
               v-model="scope.row.fMarks"
-              placeholder="唛头"
+              placeholder="品牌"
               :disabled="
                 browseStatus ||
                 scope.row.fBillstatus === 20 ||
@@ -1006,7 +1007,7 @@
         >
           <template slot-scope="scope">
             <el-input
-              oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d\d\d\d\d).*$/, "$1$2.$3")'
+              oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
               v-model="scope.row.fGrossweight"
               placeholder="入库毛重"
               :disabled="
@@ -1028,7 +1029,7 @@
         >
           <template slot-scope="scope">
             <el-input
-              oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d\d\d\d\d).*$/, "$1$2.$3")'
+              oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
               v-model="scope.row.fNetweight"
               placeholder="入库净重"
               :disabled="
@@ -1909,6 +1910,11 @@
         </el-table-column>
       </el-table>
       <div slot="footer" class="dialog-footer">
+        <el-button type="primary" :disabled="approvalStatus" @click="addOrUpdateHandle(form)">查看审批</el-button>
+    <el-button type="primary" :disabled="approvalStatus" @click="addOrUpdateHand(form)">审批弹窗</el-button>
+    <!-- 弹窗, 新增 / 修改 -->
+    <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
+    <approval-comments v-if="addOrUpdateVisib" ref="ApprovalComments" @refreshDataList="returnData"></approval-comments>
         <el-button type="success" prop="打印" @click="showEditDialog_ss"
           >收货单
         </el-button>
@@ -1953,6 +1959,7 @@
             <el-col :span="8">
               <el-form-item label="计划件数" prop="fPlanqty">
                 <el-input
+                oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
                   v-model="planningList.fPlanqty"
                   style="width: 80%"
                   laceholder="计划件数"
@@ -1964,6 +1971,7 @@
               <el-form-item label="计划净重" prop="fPlannetweight">
                 <el-input
                   v-model="planningList.fPlannetweight"
+                  oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
                   style="width: 80%"
                   disabled
                   laceholder="计划毛重"
@@ -1974,6 +1982,7 @@
               <el-form-item label="计划毛重" prop="fPlangrossweight">
                 <el-input
                   v-model="planningList.fPlangrossweight"
+                  oninput='this.value=this.value.replace(/[^\-?\d.]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "$1$2.$3")'
                   style="width: 80%"
                   disabled
                   laceholder="计划毛重"
@@ -2226,7 +2235,7 @@
             <td width="100"></td>
             <td width="100">包</td>
             <td width="100">吨</td>
-            <td width="100"></td>
+            <td width="100">{{ fPackagespecs }}</td>
           </tr>
           <tr>
             <td width="100">序号</td>
@@ -2428,10 +2437,10 @@
             <td>备注:</td>
             <td colspan="5">{{ form.remark}}</td>
           </tr>
-          <tr>
+          <tr v-for="(item, indexe) in Collectionoptionss" :key="indexe+'index'">
             <td>收费</td>
-            <td>装箱费</td>
-            <td>元</td>
+            <td>{{item.fFeeids}}</td>
+            <td>{{item.fAmount}} 元</td>
             <td colspan="4">办单费:5元,过磅费自理</td>
           </tr>
           <tr>
@@ -2461,7 +2470,20 @@
             <td width="290" class="zzss">电话:{{ form.fTel }}</td>
           </tr>
         </table>
-        <button @click="printSomething2">打印</button>
+        <div style="display: flex;
+          justify-content: space-between;">
+          <el-button
+            type="primary"
+            :disabled="browseStatus"
+            @click="printSomething2"
+            >打印
+        </el-button>
+        <el-button
+            @click="editDialogVisible_sss =false"
+            >取消
+        </el-button>
+        </div>
+        
       </el-dialog>
     </el-dialog>
   </div>
@@ -2494,15 +2516,21 @@ import { listGoods } from "@/api/basicdata/goods";
 
 import { listUser, queryUserVal } from "@/api/system/user";
 import UploadFile from "@/components/Uploadfile";
+import AddOrUpdate from '@/views/viewApproval'
+import ApprovalComments from '@/views/startApproval'
 export default {
   name: "Warehousebills",
   components: {
     UploadFile,
+    AddOrUpdate,
+    ApprovalComments
   },
   data() {
     return {
       // 修改查看状态
       browseStatus: false,
+      // 审批状态控制
+      approvalStatus: false,
       detailsHidden: false,
       warehousingagreement: false,
       warehousingagreements: false,
@@ -2523,6 +2551,7 @@ export default {
       fGrossweight: 0,
       fid: "",
       fCntqty: "",
+      fPackagespecs: '',
       fNetweight: 0,
       fQty: 0,
       mum: 0,
@@ -2542,6 +2571,9 @@ export default {
       editDialogVisible_ss: false,
       editDialogVisible_sss: false,
       editDialogClosed_ss: false,
+      addOrUpdateVisible: false,
+      addOrUpdateVisib: false,
+      
       // 新增计划净重
       weightList: false,
       dataList: [],
@@ -2733,11 +2765,6 @@ export default {
     this.getDicts("data_trademodes").then((response) => {
       this.fTrademodeidOptions = response.data;
     });
-    // this.getDicts("data_unitfees").then((response) => {
-    //   this.fFeetunitOptions = response.data;
-    //   console.log(response.data)
-    //   this.jFeetunitOptions = JSON.parse(JSON.stringify(response.data));
-    // });
     this.getDicts("data_stltype_type").then((response) => {
       this.fStltypeOptions = response.data;
     });
@@ -2782,7 +2809,6 @@ export default {
       });
     },
     printSomething1() {
-      console.log("22222");
       // 此处的style即为打印时的样式
       const style =
         "@media print { .print-div{ padding:8px;background-color:#cccccc;line-height:12px } .red{ color:#f00} .green{color:green} td{text-align: center}}";
@@ -2870,27 +2896,21 @@ export default {
         });
         return false;
       }
-      console.log(this.mum);
-
       this.fPlaNnumber = this.form.fPlannetweight / this.form.fPlanqty;
       this.fPlangNumber = this.form.fPlangrossweight / this.form.fPlanqty;
-      console.log(this.fPlaNnumber);
-      console.log(this.fPlangNumber);
       (this.planningList.fPlanqty =
         Number(this.form.fPlanqty) - Number(this.mum)),
         (this.planningList.fPlannetweight = (
           Number(this.fPlaNnumber) * Number(this.planningList.fPlanqty)
-        ).toFixed(6)),
+        ).toFixed(2)),
         (this.planningList.fPlangrossweight = (
           Number(this.fPlangNumber) * Number(this.planningList.fPlanqty)
-        ).toFixed(6)),
+        ).toFixed(2)),
         (this.weightList = true);
-      let time = null;
     },
 
     // 收货单打印界面
     showEditDialog_s() {
-      console.log(this.dataListSelection);
       if (this.Printinglist.length > 0) {
         this.editDialogVisible_s = true;
         for (let aorp in this.Printinglist) {
@@ -2912,7 +2932,6 @@ export default {
         }
 
         for (let sorp in this.warehouseOptions) {
-          console.log(this.form.fWarehouseid);
           if (this.form.fWarehouseid === this.warehouseOptions[sorp].fId) {
             this.$set(
               this.form,
@@ -2935,8 +2954,30 @@ export default {
       }
     },
     showEditDialog_ss() {
-      console.log(this.dataListSelection);
       if (this.Printinglist.length > 0) {
+        for (let li in this.Printinglist) {
+        if (this.dataListSelection.length > 0) {
+          this.fTruckno = this.dataListSelection[0].fTruckno;
+          this.fCntrtype = this.dataListSelection[0].fCntrtype;
+          this.fGoodsids = this.dataListSelection[0].fGoodsids;
+          this.fPackagespecs = this.dataListSelection[0].fPackagespecs;
+          var date = new Date(this.dataListSelection[0].fBsdate);
+          var Y = date.getFullYear() + "-";
+          var M =
+            (date.getMonth() + 1 < 10
+              ? "0" + (date.getMonth() + 1)
+              : date.getMonth() + 1) + "-";
+          var D =
+            (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " ";
+          this.fBsdates = Y + M + D;
+        }
+        console.log(this.goodsOptions)
+        for(let list in this.goodsOptions) {
+          if(this.Printinglist[li].fGoodsid === this.goodsOptions[list].fId) {
+            this.$set(this.Printinglist[li], "fGoodsids", this.goodsOptions[list].fName);
+          }
+        }
+        }
         this.editDialogVisible_ss = true;
       } else {
         this.$message.error("请选择需要打印的明细!");
@@ -2944,21 +2985,46 @@ export default {
     },
     showEditDialog_sss() {
       console.log(this.Printinglist);
+      console.log(this.dataListSelection)
+      console.log(this.dataList)
       if (this.Printinglist.length > 0) {
         for (let li in this.Printinglist) {
         if (!this.Printinglist[li].fId) {
           this.$message.error("请先保存!");
           return false;
         }
+       if (this.dataListSelection.length > 0) {
+          this.fTruckno = this.dataListSelection[0].fTruckno;
+          this.fCntrtype = this.dataListSelection[0].fCntrtype;
+          this.fGoodsids = this.dataListSelection[0].fGoodsids;
+          this.fPackagespecs = this.dataListSelection[0].fPackagespecs;
+          var date = new Date(this.dataListSelection[0].fBsdate);
+          var Y = date.getFullYear() + "-";
+          var M =
+            (date.getMonth() + 1 < 10
+              ? "0" + (date.getMonth() + 1)
+              : date.getMonth() + 1) + "-";
+          var D =
+            (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " ";
+          this.fBsdates = Y + M + D;
+        }
+        console.log(this.goodsOptions)
+        for(let list in this.goodsOptions) {
+          if(this.Printinglist[li].fGoodsid === this.goodsOptions[list].fId) {
+            this.$set(this.Printinglist[li], "fGoodsids", this.goodsOptions[list].fName);
+          }
+        }
       }
-      for (let list in this.goodsOptions) {
-        if (this.Printinglist[0].fGoodsid === this.goodsOptions[list].fId) {
-          this.$set(
-            this.Printinglists[list],
-            "fGoodsids",
-            this.goodsOptions[list].fName
-          );
+      if (this.Collectionoptionss.length > 0) {
+        for(let list in this.Collectionoptionss) {
+          if(!this.Collectionoptionss[list].fFeeid){
+            this.$message.error("请选择收款信息费用名称!");
+            return false;
+          }
         }
+      }else {
+        this.$message.error("请选择需要的收款信息!");
+        return false;
       }
       if (this.Printinglist.length > 0) {
         for (let warehouseCr in this.Printinglist) {
@@ -2997,7 +3063,7 @@ export default {
             return false;
           }
           if (!this.Printinglist[warehouseCr].fMarks) {
-            this.$message.error("请输入唛头");
+            this.$message.error("请输入品牌");
             return false;
           }
           if (!this.Printinglist[warehouseCr].fQty) {
@@ -3022,6 +3088,7 @@ export default {
       } else {
         this.$message.error("请选择需要打印的明细!");
       }
+      
     },
     // 收款信息
     addCollection() {
@@ -3051,7 +3118,7 @@ export default {
         fExrate: "1",
         fCxrate: null,
         fRate: null,
-        remarks: null,
+        remarks: null
       });
     },
     queryUser() {
@@ -3064,7 +3131,6 @@ export default {
           this.$set(this.form, "fIfdamage", "1");
           this.$set(this.form, "fIfweigh", "1");
           this.$set(this.form, "fTrademodeid", "1");
-          // this.$set(this.relevantAttachments, "opUserName", this.userVal.userName);
           this.$set(this.form, "createTime", Date.parse(new Date()));
         }
         if (response.dept !== null) {
@@ -3102,10 +3168,6 @@ export default {
     },
     // 导入计划重量
     costList() {
-      console.log(this.planningList.fPlanqty);
-      console.log(this.form.fPlanqty);
-      console.log(this.mum);
-      console.log(this.fQty);
       if (Number(this.planningList.fPlanqty) > Number(this.form.fPlanqty)) {
         console.log(this.planningList.fPlanqty);
         console.log(this.form.fPlanqty);
@@ -3127,11 +3189,8 @@ export default {
         fGoodsid: null,
         fCntrtype: null,
         fCntqty: 1,
-        // fPlangrossweight: 0,
-        // fPlannetweight: 0,
         fNetweight: this.planningList.fPlannetweight,
         fPlanvolumn: 0,
-        // fPlanqty: 0,
         fGrossweight: this.planningList.fPlangrossweight,
         fQty: this.planningList.fPlanqty,
         fPackagespecs: null,
@@ -3148,7 +3207,6 @@ export default {
     // 导入付款信息
     whgenlegData() {
       console.log(this.dialogWhgenlegList);
-      console.log("...(");
       if (this.dialogWhgenlegList.length === 0) {
         this.$message({
           message: "请选择需要导入的数据",
@@ -3171,17 +3229,19 @@ export default {
           });
         }
         for(let list in this.warehouseDrList) {
+          console.log(this.warehouseDrList)
+          
            if(this.warehouseDrList[list].fFeeUnitid == 1){
-             this.$set(this.warehouseDrList[list], "fQty", this.fQty);
+             this.$set(this.warehouseDrList[list], "fQty", (this.fQty).toFixed(2));  
            } else if(this.warehouseDrList[list].fFeeUnitid == 2) {
-             this.$set(this.warehouseDrList[list], "fQty", this.fGrossweight);
+             this.$set(this.warehouseDrList[list], "fQty", (this.fGrossweight).toFixed(2));
            } else if(this.warehouseDrList[list].fFeeUnitid == 3) {
-            this.$set(this.warehouseDrList[list], "fQty", this.fNetweight);
+            this.$set(this.warehouseDrList[list], "fQty", (this.fNetweight).toFixed(2));
            } else{
              this.$set(this.warehouseDrList[list], "fQty", 0);
            }
-           
-        } 
+           this.$set(this.warehouseDrList[list], "fAmount", (Number(this.warehouseDrList[list].fUnitprice) * Number(this.warehouseDrList[list].fQty)).toFixed(2));
+        }
         this.warehousingagreement = false;
       }
     },
@@ -3209,15 +3269,15 @@ export default {
         }
         for(let list in this.warehouseCrList) {
            if(this.warehouseCrList[list].fFeeUnitid == 1){
-             this.$set(this.warehouseCrList[list], "fQty", this.fQty);
+             this.$set(this.warehouseCrList[list], "fQty", (this.fQty).toFixed(2));
            } else if(this.warehouseCrList[list].fFeeUnitid == 2) {
-             this.$set(this.warehouseCrList[list], "fQty", this.fGrossweight);
+             this.$set(this.warehouseCrList[list], "fQty", (this.fGrossweight).toFixed(2));
            } else if(this.warehouseCrList[list].fFeeUnitid == 3) {
-            this.$set(this.warehouseCrList[list], "fQty", this.fNetweight);
+            this.$set(this.warehouseCrList[list], "fQty", (this.fNetweight).toFixed(2));
            } else{
              this.$set(this.warehouseCrList[list], "fQty", 0);
            }
-           
+            this.$set(this.warehouseCrList[list], "fAmount", (Number(this.warehouseCrList[list].fUnitprice) * Number(this.warehouseCrList[list].fQty)).toFixed(2));
         } 
         this.warehousingagreements = false;
       }
@@ -3333,25 +3393,20 @@ export default {
     },
     // 多选框选中数据
     handleSelectionChange(selection) {
-      console.log(selection);
       this.ids = selection.map((item) => item.fId);
       this.single = selection.length !== 1;
       this.multiple = !selection.length;
     },
     // 库存明细多选
     Selectinventory(selection) {
-      console.log(selection);
-      console.log(this.form);
       this.Printinglist = selection;
       this.Printinglists = selection;
-      console.log(this.Printinglist); 
       this.dataListSelection = [];
       this.dataWithdrawList = [];
       if (!selection || selection.length === 0) {
         return false;
       } else {
         for (let se in selection) {
-          console.log(selection)
           if (!selection[se].fBillstatus || selection[se].fBillstatus !== 40) {
             this.dataListSelection.push(selection[se]);
           } else if (
@@ -3363,21 +3418,6 @@ export default {
             console.log(this.dataWithdrawList)
           }
         }
-        if (this.dataListSelection.length > 0) {
-          console.log(selection);
-          this.fTruckno = selection[0].fTruckno;
-          this.fCntrtype = selection[0].fCntrtype;
-          this.fGoodsids = selection[0].fGoodsids;
-          var date = new Date(selection[0].fBsdate);
-          var Y = date.getFullYear() + "-";
-          var M =
-            (date.getMonth() + 1 < 10
-              ? "0" + (date.getMonth() + 1)
-              : date.getMonth() + 1) + "-";
-          var D =
-            (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " ";
-          this.fBsdates = Y + M + D;
-        }
       }
       // 打印回显仓库
       for (let corp in this.warehouseOptions) {
@@ -3385,9 +3425,20 @@ export default {
       }
     },
 
-    // 收款选
+    // 收款选
     Collectionoptions(selection) {
       this.Collectionoptionss = selection;
+      for(let lest in this.fWbuOptions){
+          for(let li in this.Collectionoptionss){
+            if(this.fWbuOptions[lest].fId == this.Collectionoptionss[li].fFeeid){
+              this.$set(
+            this.Collectionoptionss[li],
+            "fFeeids",
+            this.fWbuOptions[lest].fName
+          );
+            }
+          }
+      }
     },
     // 收款删除
     deleteRow(index, rows) {
@@ -3421,25 +3472,27 @@ export default {
       this.browseStatus = status;
       this.reset();
       this.detailsHidden = false;
+      this.formBrowseStatus = false;
       const fId = row.fId || this.ids;
       this.dataList = [];
       getWarehousebills(fId).then((response) => {
-        console.log(response)
         if (response.data.warehousebills) {
           this.form = response.data.warehousebills;
-          if (this.form.fItemsStatus && this.form.fItemsStatus !== 1) {
-            this.formBrowseStatus = true;
-          } 
-           else {
-            this.formBrowseStatus = false;
+          if(this.form.fBillstatus > 2) {
+           this.approvalStatus = false;
+          }else {
+            this.approvalStatus = true;
           }
         }
         if(response.data.warehouseBillsItem) {
-          for (let li in response.data.warehouseBillsItem){
-            if(response.data.warehouseBillsItem[li] != 10){
-              this.formBrowseStatus = true;
+          this.dataList = response.data.warehouseBillsItem;
+          console.log(response.data.warehouseBillsItem)
+            for (let list in this.dataList) {
+              console.log(this.dataList[list].fBillstatus)
+              if (this.dataList[list].fBillstatus > 10) {
+                this.formBrowseStatus = true;
+              } 
             }
-          }
         }
         if (response.data.corps) {
           this.fMblnoOptions = response.data.corps;
@@ -3463,6 +3516,8 @@ export default {
         this.$set(this.form, "fBsdate", Date.parse(this.form.fBsdate));
         this.$set(this.form, "createTime", Date.parse(this.form.createTime));
         this.$set(this.form, "fTrademodeid", this.form.fTrademodeid + "");
+        this.$set(this.form, "fPlannetweight", (this.form.fPlannetweight).toFixed(2));
+        this.$set(this.form, "fPlangrossweight", (this.form.fPlangrossweight).toFixed(2));
         for (let list in this.dataList) {
           this.$set(
             this.dataList[list],
@@ -3479,14 +3534,23 @@ export default {
             "fFeeUnitid",
             this.warehouseDrList[dr].fFeeunitid + ""
           );
-       
+          this.$set(
+            this.warehouseDrList[dr],
+            "fQty",
+            (this.warehouseDrList[dr].fQty).toFixed(2)
+          );
+       this.$set(
+            this.warehouseDrList[dr],
+            "fAmount",
+            (this.warehouseDrList[dr].fAmount).toFixed(2)
+          );
         }
         this.warehouseCrList = response.data.warehousebillsfeesCr;
         for (let cr in this.warehouseCrList) {
           this.$set(
             this.warehouseCrList[cr],
             "fFeeUnitid",
-            this.warehouseCrList[cr].fFeeUnitid + ""
+            this.warehouseCrList[cr].fFeeunitid + ""
           );
         }
         this.userOptions = response.data.sysUser;
@@ -3552,7 +3616,6 @@ export default {
               }
               return prev + curr;
             } else {
-              alert();
               if (column.property === "fQty") {
                 this.fQty = prev;
                 this.mum = prev;
@@ -3560,10 +3623,10 @@ export default {
               return prev;
             }
           }, 0);
+          sums[index] = sums[index].toFixed(2)
         }
       });
       this.sums = sums;
-      // this.dataList = []
       return sums;
     },
     // 付款合计
@@ -3590,6 +3653,7 @@ export default {
               return prev;
             }
           }, 0);
+          sums[index] = sums[index].toFixed(2)
         }
       });
       return sums;
@@ -3602,10 +3666,10 @@ export default {
       this.fPlangNumber = this.form.fPlangrossweight / this.form.fPlanqty;
       this.planningList.fPlannetweight = (
         Number(this.planningList.fPlanqty) * Number(this.fPlaNnumber)
-      ).toFixed(6);
+      ).toFixed(2);
       this.planningList.fPlangrossweight = (
         Number(this.planningList.fPlanqty) * Number(this.fPlangNumber)
-      ).toFixed(6);
+      ).toFixed(2);
     },
     // 数量计算
     changeContractAmt(row) {
@@ -3664,8 +3728,6 @@ export default {
     },
     // 变更计价单位
     changeFeeUnit(row) {
-      console.log(this.fCntqty);
-      console.log(row);
       if (!row.fFeeUnitid) {
         return false;
       }
@@ -3814,8 +3876,6 @@ export default {
             "warehousebillsitems",
             JSON.stringify(this.dataListSelection)
           );
-          console.log(this.dataListSelection);
-          formData.append("whgenleg", JSON.stringify(this.relevantAttachments));
 
           for (let li in this.dataListSelection) {
             this.dataListSelection[li].fBillstatus = 20;
@@ -3859,7 +3919,6 @@ export default {
                   for(let list in response.data.warehousebillsitems){
                     this.$set(this.dataList[i], "fSerialNumber", response.data.warehousebillsitems[list].fSerialNumber);
                   }
-                  
                 }
               }
             }
@@ -3886,8 +3945,9 @@ export default {
         this.fid = response.data;
         this.formBrowseStatus = false;
         this.msgSuccess("撤销入账成功");
-        this.$refs.tableList.clearSelection();
+        
         console.log(this.dataWithdrawList)
+        console.log(this.dataList)
         for (let li in this.dataWithdrawList) {
           for (let i in this.dataList) {
             let fQty = this.dataList[i].fQty === this.dataWithdrawList[li].fQty;
@@ -3915,11 +3975,11 @@ export default {
               fNetweight &&
               fQty
             ) {
-              alert("222")
               this.$set(this.dataList[i], "fBillstatus", 10);
             }
           }
         }
+        this.$refs.tableList.clearSelection();
       });
     },
     // 卸货按钮
@@ -3928,7 +3988,7 @@ export default {
         console.log(this.Printinglist);
         for (let warehouseCr in this.Printinglist) {
           if (this.Printinglist[warehouseCr].fBillstatus === 10) {
-            this.$message.error("请先打印");
+            this.$message.error("请先打印作业单");
             return false;
           }
           if (this.Printinglist[warehouseCr].fBillstatus === 30) {
@@ -4032,7 +4092,7 @@ export default {
         formDatae.append("tWarehousebillsitems", JSON.stringify(this.dataList));
         console.log(this.dataList);
         // 附件数据
-        formDatae.append("tWhgenleg", JSON.stringify(this.relevantAttachments));
+        formDatae.append("tEnclosure", JSON.stringify(this.relevantAttachments));
         console.log(this.relevantAttachments);
         // 费用明细付款
         formDatae.append(
@@ -4045,8 +4105,6 @@ export default {
           "tWarehousebillsfeesDr",
           JSON.stringify(this.warehouseDrList)
         );
-        console.log(this.warehouseDrList)
-        console.log(formDatae);
         addWarehousebills(formDatae).then((response) => {
           console.log(response)
           this.msgSuccess("保存成功");
@@ -4059,6 +4117,21 @@ export default {
             );
             this.$set(
               this.form,
+              "fStltypeid",
+              this.form.fStltypeid + ''
+            );
+            this.$set(
+              this.form,
+              "fTrademodeid",
+              this.form.fTrademodeid + ''
+            );
+            this.$set(
+              this.form,
+              "createTime",
+              Date.parse(this.form.createTime)
+            );
+            this.$set(
+              this.form,
               "fEta",
               Date.parse(this.form.fEta)
             );
@@ -4121,7 +4194,7 @@ export default {
         // 库存明细
         formData.append("tWarehousebillsitems", JSON.stringify(this.dataList));
         // 附件数据
-        formData.append("tWhgenleg", JSON.stringify(this.relevantAttachments));
+        formData.append("tEnclosure", JSON.stringify(this.relevantAttachments));
         // 费用明细付款
         formData.append(
           "tWarehousebillsfeesCr",
@@ -4200,6 +4273,30 @@ export default {
         this.mum = sum;
       }
     },
+    // 查看审批流
+    getDataList(){
+      this.addOrUpdateVisible = false
+    },
+    returnData(){
+      this.addOrUpdateVisib = false
+    },
+    addOrUpdateHandle(form){
+      this.addOrUpdateVisible = true
+      console.log(form)
+      let id = form.fId
+      let actId = '110'
+      this.$nextTick(() => {
+        this.$refs.addOrUpdate.init(id,actId)
+      })
+    },
+    addOrUpdateHand(form){
+      this.addOrUpdateVisib = true
+      let id = form.fId
+      let actId = '110'
+      this.$nextTick(() => {
+        this.$refs.ApprovalComments.init(id,actId)
+      })
+    },
     /* 远程模糊查询用户 */
     corpsRemoteMethod(name) {
       if (name == null || name === "") {

+ 169 - 145
src/views/warehouseBusiness/outStock/index.vue

@@ -197,7 +197,7 @@
           >修改
         </el-button>
       </el-col>
-      <el-col :span="1.5">
+      <!-- <el-col :span="1.5">
         <el-button
           type="danger"
           icon="el-icon-delete"
@@ -207,7 +207,7 @@
           v-hasPermi="['warehouseBusiness:warehousebills:remove']"
           >删除
         </el-button>
-      </el-col>
+      </el-col> -->
       <el-col :span="1.5">
         <el-button
           type="warning"
@@ -558,7 +558,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="计费单位" prop="ffeetunit">
+            <el-form-item label="计费单位" prop="fFeetunit">
               <el-select
                 v-model="form.fFeetunit"
                 placeholder="请选择计费单位"
@@ -1048,9 +1048,10 @@
           label="*出库件数"
         >
           <template slot-scope="scope">
+             <!-- @change="qtyChange(scope.row)" -->
             <el-input
               oninput='this.value=this.value.replace(/[^\-?\d]/g,"").replace(/^(\-)*(\d+)\.(\d\d).*$/, "")'
-              @change="qtyChange(scope.row)"
+             
               v-model="scope.row.fQty"
               :disabled="
                 browseStatus ||
@@ -1268,15 +1269,15 @@
         </el-table-column>
 
         <el-table-column
-          prop="fDriverIdCa"
+          prop="fDriverIdCar"
           header-align="center"
-          width="130px"
+          width="200px"
           align="center"
           label="*司机身份证"
         >
           <template slot-scope="scope">
             <el-input
-              v-model="scope.row.fDriverIdCa"
+              v-model="scope.row.fDriverIdCar"
               placeholder="司机身份证"
               :disabled="
                 browseStatus ||
@@ -1301,12 +1302,7 @@
                 v-model="scope.row.fIsPass"
                 placeholder="是否放行"
                 clearable
-                :disabled="
-                browseStatus ||
-                scope.row.fBillstatus === 20 ||
-                scope.row.fBillstatus === 30 ||
-                scope.row.fBillstatus === 40
-              "
+                disabled
                 style="width: 80%"
               >
                 <el-option
@@ -2129,7 +2125,7 @@
                 v-model="scope.row.fFeeUnitid"
                 placeholder="请选择计费单位"
                 @change="changeFeeUnit(scope.row)"
-                :disabled="browseStatus"
+                disabled
                 clearable
               >
                 <el-option
@@ -2215,9 +2211,9 @@
             <template slot-scope="scope">
               <el-select
                 v-model="scope.row.fFeeUnitid"
-                placeholder="请选择计单位"
+                placeholder="请选择计单位"
                 @change="changeFeeUnit(scope.row)"
-                :disabled="browseStatus"
+                disabled
                 clearable
               >
                 <el-option
@@ -2656,20 +2652,7 @@
             <td width="200">{{ item.fTruckno }}</td>
             <td width="200">货物品名</td>
             <td width="200" colspan="4" class="zzss">
-               <el-select
-              v-model="item.fGoodsid"
-              filterable
-              remote
-              :remote-method="goodsRemoteMethod"
-              placeholder="请选择品名"
-            >
-              <el-option
-                v-for="(dict, index) in goodsOptions"
-                :key="index.fId"
-                :label="dict.fName"
-                :value="dict.fId"
-              ></el-option>
-            </el-select>
+               {{ item.fGoodsids }}
             </td>
           </tr>
           <tr>
@@ -2679,10 +2662,10 @@
             <td>备注:</td>
             <td colspan="5"></td>
           </tr>
-          <tr>
+          <tr v-for="(item, indexe) in Collectionoptionss" :key="indexe+'index'">
             <td>收费</td>
-            <td>装箱费</td>
-            <td>元</td>
+            <td>{{item.fFeeids}}</td>
+            <td>{{item.fAmount}} 元</td>
             <td colspan="4">办单费:5元,过磅费自理</td>
           </tr>
           <tr>
@@ -2817,6 +2800,7 @@ export default {
       warehouseCrList: [],
       warehouseDrList: [],
       Printinglist: [],
+      Collectionoptionss: [],
       browseStatus: false,
       relevantAttachments: [],
       // 非单个禁用
@@ -2973,7 +2957,7 @@ export default {
           },
         ],
         fMarks: [{ required: true, message: " ", trigger: "blur" }],
-
+        fFeetunit: [{ required: true, message: " ", trigger: "blur" }],
         fFeeUnitid: [{ required: true, message: " ", trigger: "blur" }],
         fChargedate: [{ required: true, message: " ", trigger: "blur" }],
         fBillingway: [{ required: true, message: " ", trigger: "blur" }],
@@ -3059,6 +3043,7 @@ export default {
         scanStyles: false,
       });
       this.addList();
+      this.editDialogVisible_sss = false;
     },
     // 新增附件上传
     addRelevt() {
@@ -3188,6 +3173,20 @@ export default {
             fRate: this.fTaxrate
           });
         }
+         for(let list in this.warehouseDrList) {
+          console.log(this.warehouseDrList)
+          
+           if(this.warehouseDrList[list].fFeeUnitid == 1){
+             this.$set(this.warehouseDrList[list], "fQty", this.fQty);  
+           } else if(this.warehouseDrList[list].fFeeUnitid == 2) {
+             this.$set(this.warehouseDrList[list], "fQty", this.fGrossweight);
+           } else if(this.warehouseDrList[list].fFeeUnitid == 3) {
+            this.$set(this.warehouseDrList[list], "fQty", this.fNetweight);
+           } else{
+             this.$set(this.warehouseDrList[list], "fQty", 0);
+           }
+           this.$set(this.warehouseDrList[list], "fAmount", Number(this.warehouseDrList[list].fUnitprice) * Number(this.warehouseDrList[list].fQty));
+        }
         this.warehousingagreement = false;
       }
     },
@@ -3214,6 +3213,18 @@ export default {
             fRate: this.fTaxrate
           });
         }
+        for(let list in this.warehouseCrList) {
+           if(this.warehouseCrList[list].fFeeUnitid == 1){
+             this.$set(this.warehouseCrList[list], "fQty", this.fQty);
+           } else if(this.warehouseCrList[list].fFeeUnitid == 2) {
+             this.$set(this.warehouseCrList[list], "fQty", this.fGrossweight);
+           } else if(this.warehouseCrList[list].fFeeUnitid == 3) {
+            this.$set(this.warehouseCrList[list], "fQty", this.fNetweight);
+           } else{
+             this.$set(this.warehouseCrList[list], "fQty", 0);
+           }
+            this.$set(this.warehouseCrList[list], "fAmount", Number(this.warehouseCrList[list].fUnitprice) * Number(this.warehouseCrList[list].fQty));
+        } 
         this.warehousingagreements = false;
       }
     },
@@ -3254,6 +3265,7 @@ export default {
         if (!this.form.fMblno || this.form.fMblno === "") {
           this.$set(this.form, "fMblno", this.dialogWhgenlegList[whgen].fMblno);
         }
+        console.log(this.dialogWhgenlegList)
         this.dataList.push({
           fMblno: this.dialogWhgenlegList[whgen].fMblno,
           fGoodsid: this.dialogWhgenlegList[whgen].fGoodsid,
@@ -3281,6 +3293,11 @@ export default {
           remark: null,
           fIsPass: 1 + ''
         });
+        console.log(this.dataList)
+        console.log(this.goodsOptions)
+        // for(let list in this.dataList) {
+        //   this.$set(this.dataList[list], "fGoodsid", this.dataList[list].fGoodsids);
+        // }
       }
       this.whgenlegVisible = false;
     },
@@ -3331,6 +3348,17 @@ export default {
           return false;
         }
       }
+       if (this.Collectionoptionss.length > 0) {
+        for(let list in this.Collectionoptionss) {
+          if(!this.Collectionoptionss[list].fFeeid){
+            this.$message.error("请选择收款信息费用名称!");
+            return false;
+          }
+        }
+      }else {
+        this.$message.error("请选择需要的收款信息!");
+        return false;
+      }
       if (this.Printinglist.length > 0) {
         for (let warehouseCr in this.Printinglist) {
           if (
@@ -3377,7 +3405,6 @@ export default {
             }
         }
         this.editDialogVisible_sss = true;
-        // this.addList()
       } else {
         this.$message.error("请选择需要打印的明细!");
       }
@@ -3422,7 +3449,6 @@ export default {
             }
         }
         this.editDialogVisible_sss = true;
-        // this.addList()
       } else {
         this.$message.error("请选择需要打印的明细!");
       }
@@ -3645,6 +3671,13 @@ export default {
             this.formBrowseStatus = false;
           }
         }
+        if(response.data.warehouseBillsItem) {
+          for (let li in response.data.warehouseBillsItem){
+            if(response.data.warehouseBillsItem[li] != 10){
+              this.formBrowseStatus = true;
+            }
+          }
+        }
         if (response.data.corps) {
           this.fMblnoOptions = response.data.corps;
           this.KHblnoOptions = response.data.corps;
@@ -3662,11 +3695,11 @@ export default {
             if (!this.form.fMblno) {
               this.$set(this.form, "fMblno", this.dataList[list].fMblno);
             }
-            this.$set(
-              this.dataList[list],
-              "fGoodsids",
-              this.dataList[list].fGoodsid
-            );
+            // this.$set(
+            //   this.dataList[list],
+            //   "fGoodsids",
+            //   this.dataList[list].fGoodsid
+            // );
             this.$set(
               this.dataList[list],
               "fBsdate",
@@ -3683,7 +3716,7 @@ export default {
             this.$set(
               this.warehouseDrList[dr],
               "fFeeUnitid",
-              this.warehouseDrList[dr].fFeeUnitid + ""
+              this.warehouseDrList[dr].fFeeunitid + ""
             );
           }
         }
@@ -3694,7 +3727,7 @@ export default {
             this.$set(
               this.warehouseCrList[cr],
               "fFeeUnitid",
-              this.warehouseCrList[cr].fFeeUnitid + ""
+              this.warehouseCrList[cr].fFeeunitid + ""
             );
           }
         }
@@ -3766,6 +3799,18 @@ export default {
     // 选择按钮
     Collectionoptions(selection) {
       console.log(selection);
+      this.Collectionoptionss = selection;
+      for(let lest in this.fWbuOptions){
+          for(let li in this.Collectionoptionss){
+            if(this.fWbuOptions[lest].fId == this.Collectionoptionss[li].fFeeid){
+              this.$set(
+            this.Collectionoptionss[li],
+            "fFeeids",
+            this.fWbuOptions[lest].fName
+          );
+            }
+          }
+      }
     },
     changefCorpid(row) {
       this.$set(row, "fSbu", row.fCorpid);
@@ -3901,7 +3946,7 @@ export default {
       this.$refs["form"].validate((valid) => {
         for (let warehouseCr in this.dataListSelection) {
            if (this.dataListSelection[warehouseCr].fBillstatus === 20) {
-            this.$message.error("请先货");
+            this.$message.error("请先货");
             return false;
           }
           if (this.dataListSelection[warehouseCr].fBillstatus != 30) {
@@ -4026,13 +4071,20 @@ export default {
               for (let i in this.dataList) {
                 let fQty =
                   this.dataList[i].fQty === this.dataListSelection[li].fQty;
-
+                let fMblno =
+                  this.dataList[i].fMblno === this.dataListSelection[li].fMblno;
+                let fBillstatus =
+                  this.dataList[i].fBillstatus ===
+                  this.dataListSelection[li].fBillstatus;
+                let fPackagespecs =
+                  this.dataList[i].fPackagespecs ===
+                  this.dataListSelection[li].fPackagespecs;
+                let fWarehouselocid =
+                  this.dataList[i].fWarehouselocid ===
+                  this.dataListSelection[li].fWarehouselocid;
                 let fGoodsid =
                   this.dataList[i].fGoodsid ===
                   this.dataListSelection[li].fGoodsid;
-                let fcntrtype =
-                  this.dataList[i].fcntrtype ===
-                  this.dataListSelection[li].fcntrtype;
                 let fNetweight =
                   this.dataList[i].fNetweight ===
                   this.dataListSelection[li].fNetweight;
@@ -4040,13 +4092,19 @@ export default {
                   this.dataList[i].fGrossweight ===
                   this.dataListSelection[li].fGrossweight;
                 if (
+                  fMblno &&
                   fGoodsid &&
-                  fcntrtype &&
+                  fBillstatus &&
+                  fPackagespecs &&
+                  fWarehouselocid &&
                   fGrossweight &&
                   fNetweight &&
                   fQty
                 ) {
                   this.$set(this.dataList[i], "fBillstatus", 20);
+                  for(let list in response.data.warehousebillsitems){
+                    this.$set(this.dataList[i], "fSerialNumber", response.data.warehousebillsitems[list].fSerialNumber);
+                  }
                 }
               }
               // }
@@ -4072,7 +4130,6 @@ export default {
         this.fid = response.data;
         this.formBrowseStatus = false;
         this.msgSuccess("撤销入账成功");
-        this.$refs.tableList.clearSelection();
         for (let li in this.dataWithdrawList) {
           for (let i in this.dataList) {
             let fQty = this.dataList[i].fQty === this.dataWithdrawList[li].fQty;
@@ -4101,6 +4158,7 @@ export default {
             }
           }
         }
+        this.$refs.tableList.clearSelection();
       });
     },
      // 装货按钮
@@ -4108,15 +4166,15 @@ export default {
      if (this.Printinglist.length > 0) {
         for (let warehouseCr in this.Printinglist) {
           console.log(this.Printinglist);
-           if (this.dataListSelection[warehouseCr].fBillstatus === 10) {
-            this.$message.error("请先打印");
+           if (this.Printinglist[warehouseCr].fBillstatus === 10) {
+            this.$message.error("请先打印作业单");
             return false;
-          }if (this.dataListSelection[warehouseCr].fBillstatus === 30) {
-            this.$message.error("请勿重复货");
+          }if (this.Printinglist[warehouseCr].fBillstatus === 30) {
+            this.$message.error("请勿重复货");
             return false;
           }
           if (this.Printinglist[warehouseCr].fBillstatus === 40) {
-            this.$message.error("请勿重复货");
+            this.$message.error("请勿重复货");
             return false;
           }
           
@@ -4144,27 +4202,31 @@ export default {
                 console.log(this.dataListSelection);
                 console.log(this.dataList)
               for (let li in this.dataListSelection) {
-              for (let i in this.dataList) {
-                let fQty =
-                  this.dataList[i].fQty === this.dataListSelection[li].fQty;
-                let fGoodsid =
-                  this.dataList[i].fGoodsid ===
-                  this.dataListSelection[li].fGoodsid;
-                let fcntrtype =
-                  this.dataList[i].fcntrtype ===
-                  this.dataListSelection[li].fcntrtype;
-                let fNetweight =
-                  this.dataList[i].fNetweight ===
-                  this.dataListSelection[li].fNetweight;
-                let fGrossweight =
-                  this.dataList[i].fGrossweight ===
-                  this.dataListSelection[li].fGrossweight;
-                if (
-                  fGoodsid &&
-                  fcntrtype &&
-                  fGrossweight &&
-                  fNetweight &&
-                  fQty
+                for (let i in this.dataList) {
+                  let fQty =
+                    this.dataList[i].fQty === this.dataListSelection[li].fQty;
+                  let fBsdate =
+                    this.dataList[i].fBsdate ===
+                    this.dataListSelection[li].fBsdate;
+                  let fGoodsid =
+                    this.dataList[i].fGoodsid ===
+                    this.dataListSelection[li].fGoodsid;
+                  let fcntrtype =
+                    this.dataList[i].fcntrtype ===
+                    this.dataListSelection[li].fcntrtype;
+                  let fNetweight =
+                    this.dataList[i].fNetweight ===
+                    this.dataListSelection[li].fNetweight;
+                  let fGrossweight =
+                    this.dataList[i].fGrossweight ===
+                    this.dataListSelection[li].fGrossweight;
+                  if (
+                    fBsdate &&
+                    fGoodsid &&
+                    fcntrtype &&
+                    fGrossweight &&
+                    fNetweight &&
+                    fQty
                 ) {
                   this.$set(this.dataList[i], "fBillstatus", 30);
                 }
@@ -4284,8 +4346,7 @@ export default {
           if (!this.form.fId) {
             this.form.fId = this.fid;
           }
-        }
-      });
+        
        let formDatae = new window.FormData();
           // 附件数据
           formDatae.append("tWarehouseBills", JSON.stringify(this.form));
@@ -4317,19 +4378,11 @@ export default {
       addWarehousebills(formDatae).then((response) => {
             this.msgSuccess("保存成功");
             this.dataList = response.data.warehousebillsitems;
-            console.log(response.data.warehousebillsitems)
-            console.log(this.dataList)
-            // for (let list in this.dataList) {
-            //   this.$set(
-            //     this.dataList[list],
-            //     "fGoodsids",
-            //     Date.parse(this.dataList[list].fGoodsid + '')
-            //   );
-            // }
             this.fid = response.data.warehouseBills.fId;
-              // this.open = true;
             this.getList();
           });
+          }
+      });
     },
     // 请核成功
     pleaseCheck () {
@@ -4338,18 +4391,6 @@ export default {
             this.$message.error("请新增库存明细!");
             return false;
           }
-          // if (this.relevantAttachments.length === 0) {
-          //   this.$message.error("请新增附件上传!");
-          //   return false;
-          // }
-          if (this.warehouseDrList.length === 0) {
-            this.$message.error("请新增收款信息!");
-            return false;
-          }
-          if (this.warehouseCrList.length === 0) {
-            this.$message.error("请新增付款信息!");
-            return false;
-          }
           for (let list in this.dataList) {
             if (!this.dataList[list].fWarehouselocid) {
               this.$message.error("请输入库区!");
@@ -4375,24 +4416,6 @@ export default {
               return false;
             }
           }
-          // for (let list in this.relevantAttachments) {
-          //   if (this.relevantAttachments[list].fName === null) {
-          //     this.$message.error("请输入附件名称!");
-          //     return false;
-          //   }
-          // }
-          for (let list in this.warehouseDrList) {
-            if (!this.warehouseDrList[list].fCorpid) {
-              this.$message.error("请选择客户名称");
-              return false;
-            }
-          }
-          for (let list in this.warehouseCrList) {
-            if (!this.warehouseCrList[list].fCorpid) {
-              this.$message.error("请选择客户名称");
-              return false;
-            }
-          }
         if (valid) {
           this.form.fBillstatus = status;
           this.form.fNetweight = this.fNetweight;
@@ -4405,7 +4428,7 @@ export default {
           if (!this.form.fId) {
             this.form.fId = this.fid;
           }
-        }
+        
       
        let formData = new window.FormData();
           // 附件数据
@@ -4445,6 +4468,7 @@ export default {
               this.open = false;
             this.getList();
           });
+          }
           });
     },
     /** 删除按钮操作 */
@@ -4483,31 +4507,31 @@ export default {
         });
     },
     // 出库件数的计算
-    qtyChange(row) {
-      if (!row.fQty || row.fQty === "") {
-        this.$set(row, "fNetweight", 0);
-        this.$set(row, "fGrossweight", 0);
-        return false;
-      }
-      // 净重 fPlannetweight
-      // 毛重 fPlangrossweight
-      let netweight = parseFloat(
-        Number(row.fPlannetweight) / Number(row.fPlanqty)
-      ).toFixed(6);
-      let grossweigh = parseFloat(
-        Number(row.fPlangrossweight) / Number(row.fPlanqty)
-      ).toFixed(6);
-      this.$set(
-        row,
-        "fNetweight",
-        parseFloat(Number(netweight) * Number(row.fQty)).toFixed(6)
-      );
-      this.$set(
-        row,
-        "fGrossweight",
-        parseFloat(Number(grossweigh) * Number(row.fQty)).toFixed(6)
-      );
-    },
+    // qtyChange(row) {
+    //   if (!row.fQty || row.fQty === "") {
+    //     this.$set(row, "fNetweight", 0);
+    //     this.$set(row, "fGrossweight", 0);
+    //     return false;
+    //   }
+    //   // 净重 fPlannetweight
+    //   // 毛重 fPlangrossweight
+    //   let netweight = parseFloat(
+    //     Number(row.fPlannetweight) / Number(row.fPlanqty)
+    //   ).toFixed(6);
+    //   let grossweigh = parseFloat(
+    //     Number(row.fPlangrossweight) / Number(row.fPlanqty)
+    //   ).toFixed(6);
+    //   this.$set(
+    //     row,
+    //     "fNetweight",
+    //     parseFloat(Number(netweight) * Number(row.fQty)).toFixed(6)
+    //   );
+    //   this.$set(
+    //     row,
+    //     "fGrossweight",
+    //     parseFloat(Number(grossweigh) * Number(row.fQty)).toFixed(6)
+    //   );
+    // },
     deleteRow(index, rows) {
       rows.splice(index, 1);
     },
@@ -4610,7 +4634,7 @@ export default {
   text-align: center;
 }
 .biaoge > tr > td {
-  height: 30px;
+  height: 50px;
   text-align: center;
   border-right: 1px solid #dfe6ec !important;
   order-bottom: 1px solid #dfe6ec !important;