chenhaozhe
5 天以前 e8fe0d4c7d418104367a0475c68f261ade6446b3
Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-VUEUI
1个文件已添加
17个文件已修改
3330 ■■■■ 已修改文件
src/views/basic/gyCurrency/gyCurrency.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basic/gyUnit/gyUnit.vue 510 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/logistics/transportGPS/Add_Edit_WL_YayBill copy.vue 1193 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue 1379 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/logistics/transportGPS/WL_YayBill.vue 96 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/basicModeling/Gy_MouldFile.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldInRequestBillEdit.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldInRequestBillList.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldMoveStockRequestBillEdit.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldMoveStockRequestBillList.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldOutRequestBillEdit.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldOutRequestBillList.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldProdBackBillEdit.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldProdBackBillList.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldProdMoveBillEdit.vue 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldProdMoveBillList.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldProdOutBillEdit.vue 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldProdOutBillList.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basic/gyCurrency/gyCurrency.vue
@@ -1164,7 +1164,7 @@
    },
    //选中行高亮样式
    rowStyle({ row, rowIndex }) {
      if (this.ids.includes(row.hmainid)) {
      if (this.ids.includes(row.HItemID)) {
        return { background: "#ecf5ff" };
      }
    },
@@ -1186,11 +1186,22 @@
    // 多选框选中数据
    handleSelectionChange(selection) {
      // this.rowForm = {}
      this.ids = selection.map((item) => item.hmainid);
      this.single = selection.length != 1;
      this.multiple = !selection.length;
      if (!this.single) {
      if (this.openPage) {
        //列表单选
        if (selection.length > 1) {
          const del_row = selection.shift();
          this.$refs.tableData.toggleRowSelection(del_row, false); //设置这一行取消选中
        }
        this.rowForm = {};
        this.ids = selection.map((item) => item.HItemID);
        this.rowForm = selection[0];
      } else {
        this.ids = selection.map((item) => item.HItemID);
        this.single = selection.length != 1;
        this.multiple = !selection.length;
        if (!this.single) {
          this.rowForm = selection[0];
        }
      }
    },
    //打开侧边搜索弹窗
src/views/basic/gyUnit/gyUnit.vue
@@ -1,77 +1,33 @@
<template>
  <div style="padding: 10px; position: relative">
    <el-form
      :model="queryParams"
      ref="queryForm"
      size="small"
      :inline="true"
      label-width="78px"
      class="searchBox"
    >
  <div style="padding: 10px; position: relative;">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="78px" class="searchBox">
      <el-row>
        <el-form-item label="开始日期" style="margin-left: 100px">
          <el-date-picker
            v-model="sTime"
            type="date"
            placeholder="开始日期"
            style="width: 150px"
            :disabled="queryParams.HInitTimeCycle != -1"
            value-format="yyyy-MM-dd"
          >
          <el-date-picker v-model="sTime" type="date" placeholder="开始日期" style="width: 150px"
            :disabled="queryParams.HInitTimeCycle != -1" value-format="yyyy-MM-dd">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="结束日期">
          <el-date-picker
            v-model="eTime"
            type="date"
            placeholder="结束日期"
            style="width: 150px"
            :disabled="queryParams.HInitTimeCycle != -1"
            value-format="yyyy-MM-dd"
          >
          <el-date-picker v-model="eTime" type="date" placeholder="结束日期" style="width: 150px"
            :disabled="queryParams.HInitTimeCycle != -1" value-format="yyyy-MM-dd">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="日期间隔">
          <el-select
            v-model="queryParams.HInitTimeCycle"
            placeholder="请选择"
            @change="riqiChange"
          >
            <el-option
              v-for="(item, index) in rqsgList"
              :key="index"
              :label="item.label"
              :value="item.value"
            >
          <el-select v-model="queryParams.HInitTimeCycle" placeholder="请选择" @change="riqiChange">
            <el-option v-for="(item, index) in rqsgList" :key="index" :label="item.label" :value="item.value">
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="计量单位代码" prop="HName">
          <el-input
            v-model="queryParams.HName"
            placeholder="计量单位代码"
            @keyup.enter.native="handleQuery"
          />
          <el-input v-model="queryParams.HName" placeholder="计量单位代码" @keyup.enter.native="handleQuery" />
        </el-form-item>
        <el-form-item label="计量单位名称" prop="HNumber">
          <el-input
            v-model="queryParams.HNumber"
            placeholder="请输入计量单位名称"
            @keyup.enter.native="handleQuery"
          />
          <el-input v-model="queryParams.HNumber" placeholder="请输入计量单位名称" @keyup.enter.native="handleQuery" />
        </el-form-item>
        <el-form-item label="组织">
          <el-select
            v-model="queryParams.HOrgID"
            placeholder="请选择"
            class="ForFilteringSchemes"
          >
            <el-option
              v-for="(item, index) in organizationList"
              :key="index"
              :label="item.Name"
              :value="item.ID.toString()"
            >
          <el-select v-model="queryParams.HOrgID" placeholder="请选择" class="ForFilteringSchemes">
            <el-option v-for="(item, index) in organizationList" :key="index" :label="item.Name"
              :value="item.ID.toString()">
            </el-option>
          </el-select>
        </el-form-item>
@@ -85,132 +41,69 @@
              <el-row>
                <el-form-item label-width="0">
                  <el-col :span="7">
                    <el-select
                      v-model="queryParams.ColName1"
                      placeholder="请选择"
                      @change="riqiChange"
                      class="ForFilteringSchemes"
                    >
                    <el-select v-model="queryParams.ColName1" placeholder="请选择" @change="riqiChange"
                      class="ForFilteringSchemes">
                      <span v-for="(item, index) in btList" :key="index">
                        <el-option
                          :label="item.field"
                          :value="item.field"
                          v-if="!item.hide"
                        ></el-option>
                        <el-option :label="item.field" :value="item.field" v-if="!item.hide"></el-option>
                      </span>
                    </el-select>
                  </el-col>
                  <el-col :span="6" style="padding: 0 10px">
                    <el-select
                      v-model="queryParams.Comparator1"
                      placeholder="请选择"
                      @change="riqiChange"
                      class="ForFilteringSchemes"
                    >
                      <el-option
                        v-for="(item, index) in comparatorList"
                        :key="index"
                        :label="item.label"
                        :value="item.value"
                      ></el-option>
                    <el-select v-model="queryParams.Comparator1" placeholder="请选择" @change="riqiChange"
                      class="ForFilteringSchemes">
                      <el-option v-for="(item, index) in comparatorList" :key="index" :label="item.label"
                        :value="item.value"></el-option>
                    </el-select>
                  </el-col>
                  <el-col :span="11">
                    <el-input
                      v-model="queryParams.ColContent1"
                      placeholder="请输入"
                      clearable
                      @keyup.enter.native="handleQuery"
                      class="ForFilteringSchemes"
                    />
                    <el-input v-model="queryParams.ColContent1" placeholder="请输入" clearable
                      @keyup.enter.native="handleQuery" class="ForFilteringSchemes" />
                  </el-col>
                </el-form-item>
              </el-row>
              <el-row>
                <el-form-item label-width="0">
                  <el-col :span="7">
                    <el-select
                      v-model="queryParams.ColName2"
                      placeholder="请选择"
                      @change="riqiChange"
                      class="ForFilteringSchemes"
                    >
                    <el-select v-model="queryParams.ColName2" placeholder="请选择" @change="riqiChange"
                      class="ForFilteringSchemes">
                      <span v-for="(item, index) in btList" :key="index">
                        <el-option
                          :label="item.field"
                          :value="item.field"
                          v-if="!item.hide"
                        ></el-option>
                        <el-option :label="item.field" :value="item.field" v-if="!item.hide"></el-option>
                      </span>
                    </el-select>
                  </el-col>
                  <el-col :span="6" style="padding: 0 10px">
                    <el-select
                      v-model="queryParams.Comparator2"
                      placeholder="请选择"
                      @change="riqiChange"
                      class="ForFilteringSchemes"
                    >
                    <el-select v-model="queryParams.Comparator2" placeholder="请选择" @change="riqiChange"
                      class="ForFilteringSchemes">
                      <span v-for="(item, index) in btList" :key="index">
                        <el-option
                          :label="item.field"
                          :value="item.field"
                          v-if="!item.hide"
                        ></el-option>
                        <el-option :label="item.field" :value="item.field" v-if="!item.hide"></el-option>
                      </span>
                    </el-select>
                  </el-col>
                  <el-col :span="11">
                    <el-input
                      v-model="queryParams.ColContent2"
                      placeholder="请输入"
                      clearable
                      @keyup.enter.native="handleQuery"
                      class="ForFilteringSchemes"
                    />
                    <el-input v-model="queryParams.ColContent2" placeholder="请输入" clearable
                      @keyup.enter.native="handleQuery" class="ForFilteringSchemes" />
                  </el-col>
                </el-form-item>
              </el-row>
              <el-row>
                <el-form-item label-width="0">
                  <el-col :span="7">
                    <el-select
                      v-model="queryParams.ColName"
                      placeholder="请选择"
                      @change="riqiChange"
                      class="ForFilteringSchemes"
                    >
                      <el-option
                        v-for="(item, index) in btList"
                        :key="index"
                        :label="item.field"
                        :value="item.field"
                      ></el-option>
                    <el-select v-model="queryParams.ColName" placeholder="请选择" @change="riqiChange"
                      class="ForFilteringSchemes">
                      <el-option v-for="(item, index) in btList" :key="index" :label="item.field"
                        :value="item.field"></el-option>
                    </el-select>
                  </el-col>
                  <el-col :span="6" style="padding: 0 10px">
                    <el-select
                      v-model="queryParams.Comparator"
                      placeholder="请选择"
                      @change="riqiChange"
                      class="ForFilteringSchemes"
                    >
                      <el-option
                        v-for="(item, index) in comparatorList"
                        :key="index"
                        :label="item.label"
                        :value="item.value"
                      ></el-option>
                    <el-select v-model="queryParams.Comparator" placeholder="请选择" @change="riqiChange"
                      class="ForFilteringSchemes">
                      <el-option v-for="(item, index) in comparatorList" :key="index" :label="item.label"
                        :value="item.value"></el-option>
                    </el-select>
                  </el-col>
                  <el-col :span="11">
                    <el-input
                      v-model="queryParams.ColContent"
                      placeholder="请输入"
                      clearable
                      @keyup.enter.native="handleQuery"
                      class="ForFilteringSchemes"
                    />
                    <el-input v-model="queryParams.ColContent" placeholder="请输入" clearable
                      @keyup.enter.native="handleQuery" class="ForFilteringSchemes" />
                  </el-col>
                </el-form-item>
              </el-row>
@@ -221,11 +114,8 @@
      <el-form-item label-width="78px">
        <el-button type="primary" size="small" icon="el-icon-search" @click="handleQuery">
          搜 索</el-button
        >
        <el-button icon="el-icon-circle-close" size="small" @click="searchOpen = false"
          >取 消</el-button
        >
          搜 索</el-button>
        <el-button icon="el-icon-circle-close" size="small" @click="searchOpen = false">取 消</el-button>
      </el-form-item>
    </el-form>
@@ -241,55 +131,26 @@
        >
      </el-col> -->
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-plus"
          size="mini"
          @click="handleAddEdit((OperationType = 1))"
          id="btn-Add"
          >新增</el-button
        >
        <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAddEdit((OperationType = 1))"
          id="btn-Add">新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleEdit((row = rowForm), (OperationType = 3))"
          >编辑</el-button
        >
        <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single"
          @click="handleEdit((row = rowForm), (OperationType = 3))">编辑</el-button>
      </el-col>
      <el-col :span="1.5"> </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-delete"
          size="mini"
          :disabled="single"
          @click="handleDelete"
          >删除
      </el-col>
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="single" @click="handleDelete">删除
        </el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="set_CheckBill(1, (form = rowForm))"
          >审核</el-button
        >
        <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single"
          @click="set_CheckBill(1, (form = rowForm))">审核</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="set_CheckBill(2, (form = rowForm))"
          >反审核</el-button
        >
        <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single"
          @click="set_CheckBill(2, (form = rowForm))">反审核</el-button>
      </el-col>
      <!-- <el-col :span="1.5">
        <el-button
@@ -315,138 +176,60 @@
      </el-col> -->
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="set_De_Stop(0, (form = rowForm))"
          >禁用</el-button
        >
        <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single"
          @click="set_De_Stop(0, (form = rowForm))">禁用</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="set_De_Stop(1, (form = rowForm))"
          >反禁用</el-button
        >
        <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single"
          @click="set_De_Stop(1, (form = rowForm))">反禁用</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          >导出</el-button
        >
        <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport">导出</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          icon="el-icon-download"
          size="mini"
          @click="handleRowHide"
          >隐藏列设置</el-button
        >
        <el-button type="primary" icon="el-icon-download" size="mini" @click="handleRowHide">隐藏列设置</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-help" size="mini" @click="handleSearch"
          >搜 索</el-button
        >
        <el-button type="primary" icon="el-icon-help" size="mini" @click="handleSearch">搜 索</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-refresh" size="mini" @click="resetQuery"
          >重 置</el-button
        >
        <el-button type="primary" icon="el-icon-refresh" size="mini" @click="resetQuery">重 置</el-button>
      </el-col>
      <!-- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> -->
    </el-row>
    <div class="tableBox" v-loading="loading">
      <el-table
        :data="tableData"
        ref="tableData"
        max-height="750"
        :summary-method="getSummaries"
        @selection-change="handleSelectionChange"
        show-summary
        border
        @row-click="handleRowClick"
        :row-style="rowStyle"
        @cell-dblclick="handleDblclick"
        v-if="tableShow"
      >
      <el-table :data="tableData" ref="tableData" max-height="750" :summary-method="getSummaries"
        @selection-change="handleSelectionChange" show-summary border @row-click="handleRowClick" :row-style="rowStyle"
        @cell-dblclick="handleDblclick" v-if="tableShow">
        <template v-for="(item, index) in btList">
          <el-table-column
            type="selection"
            width="55"
            align="center"
            :fixed="item.fixed"
            v-if="item.type == 'checkbox'"
            :key="index"
          />
          <el-table-column
            :align="item.align"
            :prop="item.field"
            :label="item.title"
            :width="item.width"
            :key="item.sorderid"
            v-else-if="!item.hide && item.type != 'checkbox'"
            :sortable="item.sort"
            show-overflow-tooltip
            :fixed="item.fixed"
          >
          <el-table-column type="selection" width="55" align="center" :fixed="item.fixed" v-if="item.type == 'checkbox'"
            :key="index" />
          <el-table-column :align="item.align" :prop="item.field" :label="item.title" :width="item.width"
            :key="item.sorderid" v-else-if="!item.hide && item.type != 'checkbox'" :sortable="item.sort"
            show-overflow-tooltip :fixed="item.fixed">
            <template slot-scope="{ row, column }">
              <el-checkbox v-model="checked" v-if="item.type == 'checkbox'"></el-checkbox>
              <div :style="item.style">
                <span v-if="column.property.includes('日期')">{{
                  parseTime(row[column.property], "{y}-{m}-{d}")
                }}</span>
                <el-button
                  type="text"
                  @click.stop="handleEdit(row, (OperationType = 3))"
                  v-else-if="column.property == '计量单位代码'"
                  >{{ row.计量单位代码 }}</el-button
                >
                <el-button type="text" @click.stop="handleEdit(row, (OperationType = 3))"
                  v-else-if="column.property == '计量单位代码'">{{ row.计量单位代码 }}</el-button>
                <span v-else>{{ row[column.label] }}</span>
              </div>
            </template>
          </el-table-column>
        </template>
      </el-table>
      <pagination
        v-show="total > 0"
        :total="total"
        :page.sync="page"
        :limit.sync="pageSize"
        :pageSizes="pageSizes"
        @pagination="handleQuery"
      />
      <el-dialog
        title="隐藏列设置"
        :visible.sync="openRowHide"
        width="816px"
        append-to-body
      >
        <RowSettings
          :colName="btResList"
          :HModName="HModName"
          @rowEditClose="rowSetClose"
          v-if="rowHideShow"
        />
      <pagination v-show="total > 0" :total="total" :page.sync="page" :limit.sync="pageSize" :pageSizes="pageSizes"
        @pagination="handleQuery" />
      <el-dialog title="隐藏列设置" :visible.sync="openRowHide" width="816px" append-to-body>
        <RowSettings :colName="btResList" :HModName="HModName" @rowEditClose="rowSetClose" v-if="rowHideShow" />
      </el-dialog>
      <!-- 编辑 -->
      <el-dialog
        title="编辑计量单位"
        :visible.sync="openEdit"
        width="1480px"
        append-to-body
        class="xsckdBox"
        :before-close="close"
      >
      <el-dialog title="编辑计量单位" :visible.sync="openEdit" width="1480px" append-to-body class="xsckdBox"
        :before-close="close">
        <!-- <edit
          :OperationType="OperationType"
          :linterid="this.rowForm.hmainid"
@@ -460,93 +243,39 @@
          <iframe :src="iframeUrl" frameborder="0" width="100%" height="100%"></iframe>
        </div>
      </el-dialog>
      <el-dialog
        :title="upload.title"
        :visible.sync="upload.open"
        width="1500px"
        append-to-body
        v-if="false"
      >
      <el-dialog :title="upload.title" :visible.sync="upload.open" width="1500px" append-to-body v-if="false">
        <div style="margin-top: -20px">
          <el-button type="primary" @click="set_AddNew">导入数据</el-button>
          <el-button type="primary" @click="upload.open = false">退 出</el-button>
          <el-upload
            ref="upload"
            :limit="1"
            accept=".xlsx, .xls"
            style="display: inline-block; margin-left: 10px"
            :action="upload.url + '?updateSupport=' + upload.updateSupport"
            :disabled="upload.isUploading"
            :on-progress="handleFileUploadProgress"
            :on-success="handleFileSuccess"
          >
          <el-upload ref="upload" :limit="1" accept=".xlsx, .xls" style="display: inline-block; margin-left: 10px"
            :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
            :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess">
            <el-button type="primary">文件上传</el-button>
          </el-upload>
        </div>
        <el-table
          :data="uploadData"
          v-loading="uploadTableLoading"
          :row-class-name="uploadDataIndex"
          border
          height="550"
        >
        <el-table :data="uploadData" v-loading="uploadTableLoading" :row-class-name="uploadDataIndex" border
          height="550">
          <el-table-column type="index" label="序号" width="55" align="center" />
          <el-table-column label="组织代码" prop="组织代码" align="center" width="120" />
          <el-table-column label="组织名称" prop="组织名称" align="center" width="120" />
          <el-table-column
            label="生产资源名称"
            prop="生产资源名称"
            align="center"
            width="120"
          />
          <el-table-column
            label="生产资源代码"
            prop="生产资源代码"
            align="center"
            width="120"
          />
          <el-table-column label="生产资源名称" prop="生产资源名称" align="center" width="120" />
          <el-table-column label="生产资源代码" prop="生产资源代码" align="center" width="120" />
          <el-table-column label="部门代码" prop="部门代码" align="center" width="120" />
          <el-table-column label="部门名称" prop="部门名称" align="center" width="120" />
          <el-table-column
            label="负责人代码"
            prop="负责人代码"
            align="center"
            width="120"
          />
          <el-table-column label="负责人代码" prop="负责人代码" align="center" width="120" />
          <el-table-column label="负责人" prop="负责人" align="center" width="120" />
          <el-table-column
            label="工作中心代码"
            prop="工作中心代码"
            align="center"
            width="120"
          />
          <el-table-column
            label="工作中心名称"
            prop="工作中心名称"
            align="center"
            width="120"
          />
          <el-table-column label="工作中心代码" prop="工作中心代码" align="center" width="120" />
          <el-table-column label="工作中心名称" prop="工作中心名称" align="center" width="120" />
          <el-table-column label="单班工时" prop="单班工时" align="center" width="120" />
          <el-table-column label="操作" align="center">
            <template slot-scope="scope">
              <el-button
                size="mini"
                type="text"
                icon="el-icon-delete"
                @click="uploadDataDelete(scope.row)"
                >删除</el-button
              >
              <el-button size="mini" type="text" icon="el-icon-delete"
                @click="uploadDataDelete(scope.row)">删除</el-button>
            </template>
          </el-table-column>
        </el-table>
        <pagination
          v-show="uploadTotal > 0"
          :total="uploadTotal"
          :page.sync="uploadPage"
          :limit.sync="uploadPageSize"
          :pageSizes="uploadPageSizes"
          @pagination="currentPage"
        />
        <pagination v-show="uploadTotal > 0" :total="uploadTotal" :page.sync="uploadPage" :limit.sync="uploadPageSize"
          :pageSizes="uploadPageSizes" @pagination="currentPage" />
      </el-dialog>
    </div>
  </div>
@@ -871,7 +600,7 @@
          params: {
            sWhere: this.sWhere,
            user: sessionStorage["HUserName"],
            Organization: this.getOrgNameById(this.queryParams.HOrgID),
            Organization: this.getOrgNameById(this.queryParams.HOrgID)
          },
        });
        this.tyResList = [...JSON.parse(JSON.stringify(res.data.data))]; //总数据
@@ -1123,10 +852,13 @@
      }
      this.lastSelectedRowIndex = this.tableData.indexOf(row);
      this.$refs.tableData.toggleRowSelection(row);
      if (this.openPage) {
        this.$emit('deptEmit', row, 11)
      }
    },
    //选中行高亮样式
    rowStyle({ row, rowIndex }) {
      if (this.ids.includes(row.hmainid)) {
      if (this.ids.includes(row.HItemID)) {
        return { background: "#ecf5ff" };
      }
    },
@@ -1143,16 +875,30 @@
        return;
      }
      this.OperationType = 3;
      if (this.openPage) {
        this.$emit('deptEmitDb', row, 11)
      }
      this.handleEdit(row, this.OperationType);
    },
    // 多选框选中数据
   // 多选框选中数据
    handleSelectionChange(selection) {
      // this.rowForm = {}
      this.ids = selection.map((item) => item.hmainid);
      this.single = selection.length != 1;
      this.multiple = !selection.length;
      if (!this.single) {
      if (this.openPage) {
        //列表单选
        if (selection.length > 1) {
          const del_row = selection.shift();
          this.$refs.tableData.toggleRowSelection(del_row, false); //设置这一行取消选中
        }
        this.rowForm = {};
        this.ids = selection.map((item) => item.HItemID);
        this.rowForm = selection[0];
      } else {
        this.ids = selection.map((item) => item.HItemID);
        this.single = selection.length != 1;
        this.multiple = !selection.length;
        if (!this.single) {
          this.rowForm = selection[0];
        }
      }
    },
    //打开侧边搜索弹窗
@@ -1374,7 +1120,7 @@
            this.$modal.msgError("此条数据不是创建状态,无法删除!");
          }
        })
        .catch(() => {});
        .catch(() => { });
    },
    // 反审核/审核数据
    set_CheckBill(num, form) {
@@ -1391,6 +1137,7 @@
        .then((res) => {
          let result = res.data;
          if (result.code == 1) {
            this.handleQuery();
            this.$modal.msgError("错误:" + result.code + result.Message);
          } else {
@@ -1402,6 +1149,8 @@
          this.$modal.msgError("接口请求失败!");
        });
    },
    // 反禁用/禁用数据
    set_De_Stop(num, form) {
@@ -1460,8 +1209,8 @@
      } else {
        this.$alert(
          "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
            res.Message +
            "</div>",
          res.Message +
          "</div>",
          "导入结果",
          { dangerouslyUseHTMLString: true }
        );
@@ -1469,12 +1218,13 @@
    },
    // 假设您有一个组织ID
    // 方法1.1:使用 find 方法
    getOrgNameById(id) {
      const org = this.organizationList.find(
        (item) => item.ID.toString() === id.toString()
      const org = this.organizationList.find(item =>
        item.ID.toString() === id.toString()
      );
      return org ? org.Name : ""; // 只返回组织名称
      return org ? org.Name : '';  // 只返回组织名称
    },
    // 提交上传文件
@@ -1500,8 +1250,8 @@
        .then((res) => {
          this.$alert(
            "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
              res.data.Message +
              "</div>",
            res.data.Message +
            "</div>",
            "导入结果",
            { dangerouslyUseHTMLString: true }
          );
@@ -1525,7 +1275,7 @@
            return deleteList.indexOf(item.index) == -1;
          });
        })
        .catch(() => {});
        .catch(() => { });
    },
    getPage(page, list) {
      let sindex = (parseInt(page) - 1) * this.uploadPageSize;
@@ -1548,7 +1298,7 @@
  width: 100%;
}
.form-item-inline > .el-form-item__content {
.form-item-inline>.el-form-item__content {
  display: flex;
  flex-direction: row;
  width: 60%;
src/views/logistics/transportGPS/Add_Edit_WL_YayBill copy.vue
New file
@@ -0,0 +1,1193 @@
<template>
  <div v-loading="formLoading" v-if="formShow">
    <div style=" margin-bottom: 10px; border-bottom: 1px solid #f6f6f6;">
      <el-button type="primary" @click="submitForm" :disabled="subDisabled">保 存</el-button>
      <el-button type="primary" @click="set_CheckBill(0, form)">审 核</el-button>
      <el-button type="primary" @click="close">退 出</el-button>
      <!-- <el-button @click="cancel">取 消</el-button> -->
    </div>
    <div style="margin: 10px; font-size: 28px; font-weight: bold; text-align: center;">出运单</div>
    <el-form ref="form" :model="form" :rules="rules" label-width="80px">
      <el-tabs v-model="activeName" type="card">
        <el-tab-pane label="基本信息" name="first">
          <el-row>
            <el-col :span="6">
              <el-form-item label="单据编号" prop="HBillNo">
                <el-input v-model="form.HBillNo" placeholder="请输入单据编号" disabled="true" />
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-ddT">
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="业务员" prop="HEmpName">
                <el-input v-model="form.HEmpName" placeholder="请输入业务员" disabled>
                  <el-button slot="append" icon="el-icon-search"></el-button>
                </el-input>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="部门" prop="HDeptName">
                <el-input v-model="form.HDeptName" placeholder="请输入部门" disabled>
                  <el-button slot="append" icon="el-icon-search" @click="openDataDialog(1)"></el-button>
                </el-input>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item label="供应商" prop="HSupName">
                <el-input v-model="form.HSupName" placeholder="请输入供应商" disabled>
                  <el-button slot="append" icon="el-icon-search"></el-button>
                </el-input>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="发票编号" prop="HInvoiceBillNo">
                <el-input v-model="form.HInvoiceBillNo" placeholder="请输入发票编号"  />
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="仓库" prop="HWHName">
                <el-input v-model="form.HWHName" placeholder="请输入仓库">
                  <el-button slot="append" icon="el-icon-search"></el-button>
                </el-input>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="验收员" prop="HSecManagerName">
                <el-input v-model="form.HSecManagerName" placeholder="请输入验收员" disabled>
                  <el-button slot="append" icon="el-icon-search"></el-button>
                </el-input>
              </el-form-item>
            </el-col>
          </el-row>
          <el-form-item label="备注" prop="HRemark">
            <el-input v-model="form.HRemark" placeholder="请输入备注" />
          </el-form-item>
          <el-form-item label="组织" prop="HOrgID">
            <el-select v-model="form.HOrgID" placeholder="请选择组织" @change="organizationChange" :disabled="zzSelDis">
              <el-option v-for="(item, index) in organizationList" :key="index" :label="item.Name" :value="item.ID">
              </el-option>
            </el-select>
          </el-form-item>
        </el-tab-pane>
        <el-tab-pane label="附近信息" name="second">
</el-tab-pane>
        <el-tab-pane label="制单信息" name="third">
          <el-row>
            <el-col :span="6">
              <el-form-item label="制单人" prop="HMaker">
                <el-input v-model="form.HMaker" placeholder="请输入制单人" disabled />
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="修改人" prop="HUpDater">
                <el-input v-model="form.HUpDater" placeholder="请输入修改人" disabled />
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="审核人" prop="HChecker">
                <el-input v-model="form.HChecker" placeholder="请输入审核人" disabled />
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="关闭人" prop="HCloseMan">
                <el-input v-model="form.HCloseMan" placeholder="请输入关闭人" disabled />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item label="制单日期" prop="HMakeDate">
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="修改日期" prop="HUpDateDate">
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="审核日期" prop="HCheckDate">
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="关闭日期" prop="HCloseDate">
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item label="作废人" prop="HDeleteMan">
                <el-input v-model="form.HDeleteMan" placeholder="请输入作废人" disabled />
              </el-form-item>
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item label="作废日期" prop="HDeleteDate">
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
          </el-row>
        </el-tab-pane>
      </el-tabs>
      <div style="margin-bottom: 10px;">
        <el-button type="success" plain icon="el-icon-plus" @click="handleAddSysZb()" size="mini">增加一行</el-button>
        <el-button type="success" plain icon="el-icon-plus" @click="handleAddSysZb(zbIndex, 1)"
          size="mini">插入一行</el-button>
        <el-button type="success" plain icon="el-icon-plus" @click="handleCopyZbRow" size="mini">复制一行</el-button>
        <el-button type="success" plain icon="el-icon-arrow-up" @click="handleMoveRowUp(zbSelForm)"
          size="mini">上移</el-button>
        <el-button type="success" plain icon="el-icon-arrow-down" @click="handleMoveRowDown(zbSelForm)"
          size="mini">下移</el-button>
      </div>
      <el-table :data="editData" style="width: 100%" height="300" width="100%" ref="zbTable"
        @selection-change="handleTableZbEdit" :row-class-name="rowSysZbIndex" show-summary border>
        <el-table-column type="selection" width="55" align="center" />
        <el-table-column align="center" label="序号" type="index" width="80" />
        <el-table-column align="center" label="物料代码" width="120">
          <template slot-scope="scope">
            <el-input v-model="scope.row.物料代码" placeholder="请输入物料代码" @keyup.native.f7="openDataDialog(3, scope.row)"
              @dblclick.native="openDataDialog(3, scope.row)" />
          </template>
        </el-table-column>
        <el-table-column align="center" label="物料名称" width="120">
          <template slot-scope="scope">
            <span>{{ scope.row.物料名称 }}</span>
          </template>
        </el-table-column>
        <el-table-column align="center" label="规格型号" width="120">
          <template slot-scope="scope">
            <span>{{ scope.row.规格型号 }}</span>
          </template>
        </el-table-column>
        <el-table-column align="center" label="计量单位" width="120">
          <template slot-scope="scope">
            <span>{{ scope.row.计量单位 }}</span>
          </template>
        </el-table-column>
        <el-table-column align="center" label="应收数量" width="120">
          <template slot-scope="scope">
              <span>{{ scope.row.HQtyMust }}</span>
          </template>
        </el-table-column>
        <el-table-column align="center" label="实收数量" width="120">
          <template slot-scope="scope">
            <el-input-number v-model="scope.row.HQty" :min="0" style="width: 90px;"
              controls-position="right"></el-input-number>
          </template>
        </el-table-column>
        <el-table-column align="center" label="税率" width="120">
          <template slot-scope="scope">
            <el-input-number v-model="scope.row.HTaxRate" :min="0" style="width: 90px;"
              controls-position="right"></el-input-number>
          </template>
        </el-table-column>
        <el-table-column align="center" label="单价" width="120">
          <template slot-scope="scope">
            <el-input-number v-model="scope.row.HPrice" :min="0" style="width: 90px;"
              controls-position="right"></el-input-number>
          </template>
        </el-table-column>
        <el-table-column align="center" label="含税单价" width="120">
          <template slot-scope="scope">
            <span>{{ scope.row.HPrice * (1 + scope.row.HTaxRate*0.01) }}</span>
          </template>
        </el-table-column>
        <el-table-column align="center" label="金额" width="120">
          <template slot-scope="scope">
            <span>{{ scope.row.HPrice * scope.row.HQty }}</span>
          </template>
        </el-table-column>
        <el-table-column align="center" label="含税金额" width="120">
          <template slot-scope="scope">
            <span>{{ (scope.row.HPrice * (1 + scope.row.HTaxRate*0.01)) * scope.row.HQty }}</span>
          </template>
        </el-table-column>
        <el-table-column align="center" label="采购金额" width="120">
          <template slot-scope="scope">
            <span>{{ scope.row.HPrice * scope.row.HQty }}</span>
          </template>
        </el-table-column>
        <el-table-column align="center" label="收料仓库" width="120">
          <template slot-scope="scope">
            <el-input v-model="scope.row.收料仓库" placeholder="请输入收料仓库" @keyup.native.f7="openDataDialog(2, scope.row)"
              @dblclick.native="openDataDialog(2, scope.row)" />
          </template>
        </el-table-column>
        <el-table-column align="center" label="仓位名称" width="120">
          <template slot-scope="scope">
            <el-input v-model="scope.row.收料仓位" placeholder="请输入仓位名称" @keyup.native.f7="openDataDialog(2, scope.row)"
              @dblclick.native="openDataDialog(2, scope.row)" />
          </template>
        </el-table-column>
        <el-table-column align="center" label="备注" width="120">
          <template slot-scope="scope">
            <el-input v-model="scope.row.HRemark" placeholder="请输入备注" />
          </template>
        </el-table-column>
        <el-table-column align="center" label="采购数量" width="120">
          <template slot-scope="scope">
            <span>{{ scope.row.HReqBuyQty }}</span>
          </template>
        </el-table-column>
        <el-table-column align="center" label="批次" width="120">
          <template slot-scope="scope">
            <el-input v-model="scope.row.HBatchNo" placeholder="请输入批次" />
          </template>
        </el-table-column>
        <el-table-column align="center" label="操作" width="55" fixed="right">
          <template slot-scope="scope">
            <el-button type="danger" icon="el-icon-delete" size="mini" circle
              @click="handleDeleteSysZb(scope.row)"></el-button>
          </template>
        </el-table-column>
      </el-table>
    </el-form>
    <!-- 数据弹窗 -->
    <el-dialog :title="dialogTitle" :visible.sync="openData" width="1280px" append-to-body>
      <!-- 部门 -->
      <Dept @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="deptShow" />
      <!-- 仓库 -->
      <Warehouse @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="warehouseShow" />
      <!-- 物料 -->
      <Material @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="materialShow" />
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="deptClickSub">确 定</el-button>
        <el-button @click="deptClose">取 消</el-button>
      </div>
    </el-dialog>
    <el-dialog title="隐藏列设置" :visible.sync="openRowHide" width="816px" append-to-body>
      <RowSettings :colName="btResList" HModName="Kf_SellOutBillList" @rowEditClose="rowSetClose" v-if="rowHideShow" />
    </el-dialog>
  </div>
</template>
<script>
import axios from 'axios'
import moment from 'moment';
import RowSettings from '@/views/component/rowSettings'
import Dept from '@/views/component/dept'
import Warehouse from '@/views/component/warehouse'
import Material from '@/views/component/material'
export default {
  name: 'SellOutBill',
  components: { Dept, Warehouse, Material, RowSettings },
  props: {
    OperationType: { type: Number, },
    linterid: { type: Number, },
    HSouceBillType: { type: String, },
    propsData: { type: String, },
    copyType: { type: Number, },
  },
  data() {
    return {
      baseURL: process.env.VUE_APP_BASE_API,                                     //后端接口前缀(后端服务器IP)
      organizationList: [],                                                      //页面初始化组织列表
      loading: true,                                                             // 遮罩层
      addBtnShow: false,                                                         //新增按钮显示标记
      subDisabled: false,                                                        //保存按钮禁用标记
      formShow: false,                                                           //表单是否显示标记
      formLoading: true,                                                         //表单加载遮罩
      zzSelDis: false,                                                           //组织下拉列表禁用标记
      rowHideShow: false,                                                        //列设置组件容器显示标记
      openRowHide: false,                                                        //列设置组件显示标记
      dialogTitle: '',                                                           //弹窗标题
      openData: false,                                                           //数据弹窗
      dialogTypeNum: null,                                                       //部门弹窗1,仓库弹窗2
      deptShow: false,                                                           //部门数据组件显示标记
      warehouseShow: false,                                                      //仓库数据组件显示标记
      materialShow: false,                                                       //物料数据组件显示标记
      stockPlaceShow: false,                                                     //仓位数据组件显示标记
      deptform: {},                                                              //弹窗选中数据
      temp: undefined,                                                           //临时变量
      btResList: [],                                                             // 列设置
      form: {},                                                                  // 表单参数
      rules: {                                                                   // 表单校验
        HSupName: [
          { required: true, message: "客户不能为空", trigger: "blur" }
        ],
        HDate: [
          { required: true, message: "日期不能为空", trigger: "blur" }
        ],
        HExRate: [
          { required: true, message: "汇率不能为空", trigger: "blur" }
        ]
      },
      checkedSysZb: [],
      editData: [],                                                              //子表数据
      editBtData: [],                                                            //子表表头
      activeName: 'first',
      zbIndex: null,
      zbSelForm: {},                                                             //子表选中数据,用于子表复制、上移、下移等操作
      HInterID: null,
      hPriceTypeList: ['成本价', '结算价'],
      title: "",                                                                 // 弹出层标题
      open: false,                                                               // 是否显示弹出层
      dateRange: [],                                                             // 日期范围
      // 查询参数
      queryParams: {
        HBillNo: '',
        HInitTimeCycle: 29,
        HProjectNumber: '',
        HCusID: null,
        HMaterNumber: '',
        HMaterName: '',
        ColName1: '',
        ColName2: '',
        ColName: '',
        Comparator1: '',
        Comparator2: '',
        Comparator: '',
        ColContent1: '',
        ColContent2: '',
        ColContent: '',
      },
      showSearch: true,                                                          // 显示搜索条件
      ids: [],                                                                   // 子表选中数据
      single: true,                                                              // 非单个禁用
      multiple: true,                                                            // 非多个禁用
    };
  },
  created() {
    this.fetchData()
    this.getdata()
  },
  beforeDestroy() {
    // 下面的代码会导致页面崩溃,先注释掉
    // this.$destroy()
  },
  methods: {
    //#region 表单数据初始化
    getdata() {
      this.formShow = false
      this.formLoading = true
      if ((this.OperationType == 1 && this.copyType != 1) || (!this.OperationType && !this.copyType)) {
        this.handleAdd()
      }
      else if (this.OperationType == 3 || this.copyType == 1) {
        this.handleUpdate()
      }
      else if (this.OperationType == 4) {
        this.zzSelDis = true
        this.handleAdd()
        var data = this.getUrlVars_JSON();
        var dataArray = [];
        for (var i = 0; i < data.length; i++) {
          // this.getPushSourceBillInit(data[i].hmainid, data[i].hsubid);
          axios.get(this.baseURL + '/Xs_SeOrderBill/loadXs_SeOrderBill_Push', {
            params: {
              "HInterID": data[i].hmainid
              , "HSubID": data[i].hsubid
            },
          }).then(response => {
            let result = response.data
            if (result.code == 1) { // 说明验证成功了,
              this.temp = result.data[0];
            } else {
              this.temp = result.data;
            }
            if (this.temp) {
              dataArray.push(this.temp);
              this.form.HDeptID = dataArray[0].HDeptID
              this.form.HDeptName = dataArray[0].部门
              this.form.HEmpID = dataArray[0].HEmpID
              this.form.HEmpName = dataArray[0].业务员
              this.form.HManagerID = dataArray[0].HManagerID
              this.form.HManagerName = dataArray[0].主管
              this.form.HMainSourceInterID = "0"
              this.form.HMainSourceEntryID = "0"
              this.form.HMainSourceBillNo = ""
              this.form.HMainSourceBillType = dataArray[0].HBillType
              this.form.HSupID = dataArray[0].HCusID
              this.form.HSupName = dataArray[0].客户
              this.form.HLinkMan = dataArray[0].联系人
              this.form.HLinkPhone = dataArray[0].联系电话
              this.form.HSellSID = dataArray[0].HSellSID
              this.form.HSellSName = dataArray[0].销售方式
              this.form.HCurID = dataArray[0].HCurID
              this.form.HCurName = dataArray[0].币别
              this.form.HExRate = dataArray[0].汇率
              for (var i = 0; i < dataArray.length; i++) {
                this.editData.push(
                  {
                    "HMaterID": dataArray[i].HMaterID
                    , "物料代码": dataArray[i].物料代码
                    , "物料名称": dataArray[i].物料名称
                    , "规格型号": dataArray[i].规格型号
                    , "HUnitID": dataArray[i].HUnitID
                    , "计量单位": dataArray[i].计量单位
                    , "HQtyMust": dataArray[i].数量.toFixed(6)
                    , "HQty": dataArray[i].数量.toFixed(6)
                    , "HPieceQty": "0"
                    , "HPrice": dataArray[i].单价.toFixed(4)
                    , "HTaxPrice": dataArray[i].实际含税单价.toFixed(4)
                    , "HTaxRate": dataArray[i].税率
                    , "HMoney": dataArray[i].金额.toFixed(2)
                    , "HTaxMoney": dataArray[i].价税合计.toFixed(2)
                    , "HWHID": dataArray[i].HWHID
                    , "发货仓库": dataArray[i].HWHName
                    , "HRemark": ""
                    , "HQty_Full": "0"
                    , "HQty_Empty": "0"
                    , "HQty_Back": "0"
                    , "HCostPrice": "0"
                    , "HCostMoney": "0"
                    , "HSalePrice": "0"
                    , "HSeOrderInterID": dataArray[i].hmainid
                    , "HSeOrderEntryID": dataArray[i].hsubid
                    , "HSeOrderBillNo": dataArray[i].单据号
                    , "HSourceInterID": dataArray[i].hmainid
                    , "HSourceEntryID": dataArray[i].hsubid
                    , "HSourceBillNo": dataArray[i].单据号
                    , "HSourceBillType": dataArray[i].HBillType
                    , "HRelationQty": "0"
                    , "HRelationMoney": "0"
                    , 'HSPID': "0"
                    , 'HSPName': ""
                    , 'HSPGroupID': "0"
                    , "HSPGroupName": ""
                    , 'HSCWHID': "0"
                    , 'HSCWHName': ""
                    , 'HSCSPID': "0"
                    , 'HSCSPName': ""
                    , 'HBatchNo': ""
                    , 'HPOOrderInterID': "0"
                    , 'HPOOrderEntryID': "0"
                    , 'HPOOrderBillNo': ""
                    , 'HPropertyID': "0"
                    , 'HPropertyName': ""
                    , 'HSecUnitID': "0"
                    , 'HSecUnitName': ""
                    , 'HSecUnitRate': "0"
                    , 'HEngineNum': ""
                    , 'HUnderPanNum': ""
                    , 'HLeaveFactCard': ""
                    , 'HReqBuyQty': "0"
                    , 'HReqOutQty': "0"
                    , 'HCurrentInventory': "0"
                  }
                );
              }
            }
            this.$nextTick(() => {
              this.formShow = true
              this.formLoading = false
            })
          }).catch(error => {
            this.$modal.msgError("接口请求失败!");
          });
        }
      }
    },
    //#endregion
    //#region 页面数据初始化
    reset() {
      this.form = {
        HInterID: 0,
        HBillNo: "",
        HDate: new Date(),
        HEmpID: 0,
        HEmpName: "",
        HDeptID: 0,
        HDeptName: "",
        HSupID: 0,
        HSupName: "",
        HInvoiceBillNo: "",
        HWHID: 0,
        HWHName: "",
        HSecManagerID: 0,
        HSecManagerName: "",
        HRemark: "",
        HOrgID: sessionStorage["OrganizationID"] - 0,
        HMaker: sessionStorage["HUserName"],
        HChecker: "",
        HCloseMan: "",
        HUpDater: "",
        HDeleteMan: "",
        HMakeDate: "",//new Date().format("yyyy-MM-dd hh:mm:ss"),
        HCheckDate: "",
        HCloseDate: "",
        HUpDateDate: "",
        HDeleteDate: "",
        BillType: '1402',
        HBillSubType: '1205',
        HSTOCKORGID: sessionStorage["OrganizationID"] - 0,//组织id
        HOWNERID: sessionStorage["OrganizationID"] - 0,
        HManagerID: 0,
        HManagerName:"",
        HKeeperID: 0,
        HKeeperName: "",
        HProjectID: 0,
        HProjectNumber: "",
        HProjectName: "",
        HCurID: 0,
        HCurName: '',
        HExRate: 1,
        HSourceBillType: "",
        HMainSourceInterID: 0,
        HMainSourceEntryID: 0,
        HMainSourceBillType: '',
        HMainSourceBillNo: '',
        HExplanation :"",
        HInnerBillNo: "",
      }
      this.editData = []
      this.editBtData = []
      this.ids = []
      this.subDisabled = false
      this.addBtnShow = false
      // this.$refs.tableData.clearSelection()
      this.activeName = 'first'
      this.resetForm("form");
    },
    //#endregion
    //#region 新增按钮操作
    handleAdd() {
      this.reset()
      //新增获取单据号
      this.getHBillNo()
      if (this.OperationType == 1) {
        this.handleAddSysZb()
      }
      this.$nextTick(() => {
        this.formShow = true
        this.formLoading = false
      })
    },
    //#endregion
    //#region 编辑页面初始化
    handleUpdate() {
      this.reset()
      let rowHmainid = this.linterid
      axios.get(this.baseURL + "/Kf_POStockInBill/cx", {
        params: { 'HInterID': rowHmainid }
      }).then(response => {
        if (response.data.count == 1) {
          var result = response.data
          var data = response.data.data[0]
          this.form.BillType = data.HSourceBillType
          if (this.copyType == 1) {
            this.getHBillNo()
          }
          else {
            this.form.HInterID = data.hmainid
            this.form.HBillNo = data.单据号
            this.form.HDate = data.日期
            this.form.HMaker = data.制单人
            this.form.HUpDater = data.修改人
            this.form.HChecker = data.审核人
            this.form.HMakeDate = data.制单日期
            this.form.HUpDateDate = data.修改日期
            this.form.HCheckDate = data.审核日期
            this.form.HCloseMan = data.关闭人
            this.form.HDeleteMan = data.作废人
            this.form.HCloseDate = data.关闭日期
            this.form.HDeleteDate = data.作废日期
          }
          this.form.HEmpID= data.HEmpID
          this.form.HEmpName= data.业务员
          this.form.HDeptID= data.HDeptID
          this.form.HDeptName= data.部门
          this.form.HSupID= data.HSupID
          this.form.HSupName= data.供应商
          this.form.HInvoiceBillNo= data.发票编号
          this.form.HWHID= data.主表仓库ID
          this.form.HWHName= data.主表仓库
          this.form.HSecManagerID= data.HSecManagerID
          this.form.HSecManagerName= data.验收员
          this.form.HRemark= data.表头备注
          this.form.HOrgID = data.HOrgID
          this.form.HSTOCKORGID = data.HOrgID
          this.form.HOWNERID = data.HOrgID
          this.form.HKeeperID= data.HKeeperID
          this.form.HKeeperName= data.保管员
          this.form.HSourceBillType= data.源单类型
          this.form.HManagerID= data.HManagerID
          this.form.HManagerName= data.负责人
          this.form.HExRate= data.汇率
          this.form.HProjectID= data.HProjectID
          this.form.HProjectNumber= data.项目代码
          this.form.HProjectName= data.项目名称
          this.form.HCurID = data.HCurID
          this.form.HCurName = data.币别
          this.form.HExRate = data.汇率
          this.form.HBillSubType = data.HBillSubType
          this.form.HMainSourceInterID = data.HMainSourceInterID
          this.form.HMainSourceEntryID = data.HMainSourceEntryID
          this.form.HMainSourceBillType = data.HMainSourceBillType
          this.form.HMainSourceBillNo = data.HMainSourceBillNo
          this.form.HExplanation =data.摘要
          this.form.HInnerBillNo= data.内部单据号
          //子表  赋值
          for (var i = 0; i < result.data.length; i++) {
            this.editData.push(
              {
                "HMaterID": result.data[i].HMaterID
                , "物料代码": result.data[i].物料代码
                , "物料名称": result.data[i].物料名称
                , "规格型号": result.data[i].规格型号
                , "HUnitID": result.data[i].HUnitID
                , "计量单位": result.data[i].计量单位
                , "HQtyMust": result.data[i].应收数量
                , "HQty": result.data[i].实收数量
                , "HRemark": result.data[i].表体备注
                , "HPrice": result.data[i].单价
                , "HMoney": result.data[i].金额
                , "HOrderPrice": result.data[i].采购金额
                , "HWHID": result.data[i].HWHID
                , "收料仓库": result.data[i].收料仓库
                , "HSPID": result.data[i].HSPID
                , "仓位名称": result.data[i].仓位名称
                , "HBatchNo": result.data[i].批次
                , "HSourceBillNo": result.data[i].源单单号    //源单号
                , "HSourceBillType": result.data[i].源单类型   //源单类型
                , "HSourceInterID": result.data[i].源单主内码   //源单主内码
                , "HSourceEntryID": result.data[i].源单子内码     //源单子内码
                , "HTaxRate": result.data[i].税率
                , "HTaxPrice": result.data[i].含税单价
                , "HlineTotal": result.data[i].含税金额
              }
            )
          }
          if (data.状态 != '创建' && this.copyType != 1) {
            this.$modal.msgError("此条数据不是创建状态,不能修改");
            this.subDisabled = true
          }
          this.formShow = true
          this.formLoading = false
        }
      }).catch(error => {
        this.$modal.msgError("接口请求失败!");
      });
    },
    //#endregion
    //#region 列设置
    handleRowHide() {
      this.rowHideShow = true
      this.openRowHide = true
    },
    rowSetClose(val) {
      this.rowHideShow = false
      this.openRowHide = val
      this.$destroy()
    },
    //#endregion
    //#region 组织值变更事件
    organizationChange(val) {
      // let options=undefined
      //  this.form=this.organizationList.find(option => option.ID === val)?.Name || '';
    },
    //#endregion
    //#region 数据弹窗
    //#region 打开数据列表弹窗
    openDataDialog(num, row) {
      if (row) {
        this.zbIndex = row.index - 1
      }
      this.showReset()
      if (num == 1) {
        this.dialogTitle = '部门列表'
        this.deptShow = true
        this.openData = true
      } else if (num == 2) {
        this.dialogTitle = '出库仓库列表'
        this.warehouseShow = true
        this.openData = true
      } else if (num == 3) {
        this.dialogTitle = '物料列表'
        this.materialShow = true
        this.openData = true
      }else if (num == 4) {
        this.dialogTitle = '仓位列表'
        this.stockPlaceShow = true
        this.openData = true
      }
    },
    //#region 将数据弹窗全部取消加载
    showReset() {
      this.deptShow = false
      this.warehouseShow = false
      this.materialShow = false
    },
    //#endregion
    //#endregion
    //#region 弹窗数据双击返回表单赋值事件
    dbEmitData(deptRow, num) {
      if (num == 1) {
        this.form.HDeptName = deptRow.部门名称                                  //部门
        this.form.HDeptID = deptRow.HItemID
        this.form.HEmpID = deptRow.HEmpID
        this.form.HManagerName = deptRow.负责人
        this.openData = false
      }
      else if (num == 2) {                                                      //收料仓库
        this.editData[this.zbIndex].HWHID = deptRow.HItemID;
        this.editData[this.zbIndex].收料仓库 = deptRow.仓库名称;
        this.openData = false
      }
      else if (num == 4) {                                                      //仓位
        this.editData[this.zbIndex].HSPID = deptRow.HItemID;
        this.editData[this.zbIndex].仓位名称 = deptRow.仓位名称;
        this.openData = false
      }
      else if (num == 3) {                                                      //物料
        this.editData[this.zbIndex].HMaterID = deptRow.HItemID;
        this.editData[this.zbIndex].物料代码 = deptRow.物料代码;
        this.editData[this.zbIndex].物料名称 = deptRow.物料名称;
        this.editData[this.zbIndex].HUnitID = deptRow.HUnitID;
        this.editData[this.zbIndex].规格型号 = deptRow.规格型号
        this.editData[this.zbIndex].计量单位 = deptRow.计量单位名称
        this.editData[this.zbIndex].HTaxPrice = deptRow.含税成本价
        this.editData[this.zbIndex].HTaxRate = deptRow.默认税率
        this.openData = false
      }
    },
    //#endregion
    //#region 弹窗数据单击事件
    emitData(deptRow, num) {
      this.dialogTypeNum = num
      this.deptform = deptRow
    },
    //#endregion
    //#region 弹窗确定事件
    deptClickSub() {
      this.dbEmitData(this.deptform, this.dialogTypeNum)
      this.deptform = {}
    },
    //#endregion
    //#region 弹窗取消事件
    deptClose() {
      this.deptform = {}
      this.openData = false
    },
    //#endregion
    //#endregion
    //#region 工具栏按钮操作
    //#region 编辑提交保存
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          let fhck = false
          this.editData.map((item, index) => {
            if (!item.发货仓库) {
              fhck = true
              this.$modal.msgError("第" + (index + 1) + "行:发货仓库未选择!");
            }
          })
          this.$nextTick(() => {
            if (!fhck) {
              var sMainStr = JSON.stringify(this.form);
              var sSubStr = JSON.stringify(this.editData);
              var sMainSub = sMainStr + ';' + sSubStr + ';' + sessionStorage["HUserName"] + ';' + this.OperationType;
              axios({
                method: 'post',
                url: this.baseURL + "/Kf_SellOutBill/SaveSellOutBillList",
                data: {
                  'msg': sMainSub
                },
              }).then(response => {
                if (response.data.count == 1) {
                  this.subDisabled = true//设置保存按钮不可用
                  this.$modal.msgSuccess(response.data.Message);
                  this.get_MAXNum_Task(1);//设置流水号增加
                  if (response.data.Verify == "Y") //自动审核
                  {
                    this.set_CheckBill(0, this.form); //审核
                  }
                  this.addBtnShow = true
                }
              }).catch(error => {
                this.$modal.msgError("接口请求失败!");
              });
            }
          })
        }
      });
    },
    //#endregion
    //#region 反审核/审核数据
    set_CheckBill(num, form) {
      var InterID = form.hmainid || form.HInterID
      //逻辑审核方法
      axios.get(this.baseURL + "/Kf_SellOutBill/AuditKf_SellOutBill", {
        params: { "HInterID": InterID, "IsAudit": num, "CurUserName": sessionStorage["HUserName"] }
      }).then(response => {
        let result = response.data
        if (result.code == 1) {
          this.$modal.msgSuccess('操作成功');
        }
        else {
          this.$modal.msgError("错误:" + result.code + result.Message,);
        }
      }).catch(error => {
        this.$modal.msgError("接口请求失败!");
      });
    },
    //#endregion
    //#region 退出按钮操作
    close() {
      this.reset()
      if (!this.OperationType && !this.copyType) {
        // this.$router.back()
        window.close()
      } else {
        this.formShow = false
        this.$emit('editClose', false)
      }
    },
    //#endregion
    //#endregion
    //#region 子表操作
    //#region 设置子表序号列
    rowSysZbIndex({ row, rowIndex }) {
      row.index = rowIndex + 1;
    },
    //#endregion
    //#region 子表新增、插入按钮操作
    handleAddSysZb(index, num) {
      if (num == 1 && !index) {
        this.$modal.msgError("请选择一行数据编辑!");
      } else {
        let obj = {
          HMaterID: 0,
          物料代码: '',
          物料名称: '',
          规格型号: '',
          HUnitID: 0,
          计量单位: '',
          HQtyMust: 1,
          HQty: 1,
          HPieceQty: 0,
          HPrice: 0,
          HTaxPrice: 0,
          HTaxRate: 0,
          HMoney: 0,
          HTaxMoney: 0,
          HWHID: 0,
          发货仓库: '',
          HRemark: '',
          HQty_Full: 0,
          HQty_Empty: 0,
          HQty_Back: 0,
          HCostPrice: 0,
          HCostMoney: 0,
          HSalePrice: 0,
          HSeOrderInterID: 741,
          HSeOrderEntryID: 18,
          HSeOrderBillNo: 'XSFH00000747',
          HSourceInterID: 741,
          HSourceEntryID: 18,
          HSourceBillNo: 'XSFH00000747',
          HSourceBillType: 1402,
          HRelationQty: 0,
          HRelationMoney: 0,
          HSPID: 0,
          HSPName: '',
          HSPGroupID: 0,
          HSPGroupName: '',
          HSCWHID: 0,
          HSCWHName: '',
          HSCSPID: 0,
          HSCSPName: '',
          HBatchNo: '',
          HPOOrderInterID: 0,
          HPOOrderEntryID: 0,
          HPOOrderBillNo: '',
          HPropertyID: 0,
          HPropertyName: '',
          HSecUnitID: 0,
          HSecUnitName: '',
          HSecUnitRate: 0,
          HEngineNum: '',
          HUnderPanNum: '',
          HLeaveFactCard: '',
          HReqBuyQty: 0,
          HReqOutQty: 0,
          HCurrentInventory: 0,
        }
        if (index) {
          this.editData.splice(index, 0, obj);
          this.$set(this.editData, index, obj)
        } else {
          this.editData.push(obj);
        }
      }
    },
    //#endregion
    //#region 子表复制按钮
    handleCopyZbRow() {
      if (!this.zbIndex) {
        this.$modal.msgError("请选择一行数据")
      } else {
        let copyRow = JSON.parse(JSON.stringify(this.zbSelForm))
        this.editData.push(copyRow);
      }
    },
    //#endregion
    //#region 子表上移按钮
    handleMoveRowUp(zbSelForm) {
      if (!this.zbIndex) {
        this.$modal.msgError("请选择一行数据")
      } else {
        if (zbSelForm.index == 1) {
          this.$modal.msgError("第一行数据无法上移");
        } else { // 确保不是第一行
          let num = zbSelForm.index - 1
          const record = this.editData.splice(num, 1)[0];
          this.editData.splice(num - 1, 0, record);
        }
      }
    },
    //#endregion
    //#region 子表下移按钮
    handleMoveRowDown(zbSelForm) {
      if (!this.zbIndex) {
        this.$modal.msgError("请选择一行数据")
      } else {
        if (zbSelForm.index == this.editData.length) {
          this.$modal.msgError("最后一行数据无法下移");
        } else { // 确保不是第一行
          let num = zbSelForm.index - 1
          const record = this.editData.splice(num, 1)[0];
          this.editData.splice(num + 1, 0, record);
        }
      }
    },
    //#endregion
    //#region 子表删除按钮
    handleDeleteSysZb(row) {
      this.checkedSysZb = []
      this.checkedSysZb.push(row.index)
      if (this.checkedSysZb.length == 0) {
        this.$modal.msgError("请先选择要删除的商品订单明细数据");
      } else {
        const editData = this.editData;
        const checkedSysZb = this.checkedSysZb;
        this.editData = editData.filter(function (item) {
          return checkedSysZb.indexOf(item.index) == -1
        });
      }
    },
    //#endregion
    //#region 子表复选框选中数据
    handleTableZbEdit(selection) {
      this.checkedSysZb = selection.map(item => item.index)
      this.zbSelForm = selection[0]
      this.zbIndex = this.checkedSysZb[0]
      if (selection.length > 1) {
        const del_row = selection.shift()
        this.$refs.zbTable.toggleRowSelection(del_row, false) //设置这一行取消选中
      }
    },
    //#endregion
    //#endregion
    //#region 通用方法。
    //#region 获取参数_传递的JSON格式参数
    getUrlVars_JSON() {
      var datajson;
      var str = this.propsData; //获取链接中传递的参数
      var arr = str.substring(str.lastIndexOf("=") + 1);
      datajson = JSON.parse(decodeURI(arr));
      return datajson;
    },
    //#endregion
    //#region 组织下拉列表数据初始化
    fetchData() {
      axios.get(this.baseURL + "/Web/GetOrganizations", {
      }).then(response => {
        if (response.data.count == 1) {
          this.organizationList = response.data.data;//组织列表
        }
      }).catch(error => {
        this.$modal.msgError("接口请求失败!");
      });
    },
    //#endregion
    //#region 获取内码、单据号
    getHBillNo() {
      axios.get(this.baseURL + "/WEBSController/GetMaxBillNoAndID_Json", {
        params: {
          HBillType: '1201'
        }
      }).then(response => {
        this.form.HBillNo = response.data.data[0].HBillNo
        this.form.HInterID = response.data.data[0].HInterID
      }).catch(error => {
        this.$modal.msgError("接口请求失败!");
      });
    },
    //#endregion
    //#region 获取最大单据号
    get_MAXNum_Task(Type) {
      var sql = `exec h_p_Xt_GetMaxBillNo_SubType '1201','${this.form.HDate}',0,0,0,'${Type}','${this.form.HDeptID}'`;
      axios({
        method: 'get',
        url: this.baseURL + "/CommonModel/searchMethod",
        params: { "sql": sql, "user": sessionStorage["HUserName"], "ModRightNameCheck": "" },
      }).then(response => {
        if (response.data.count == 1) {
          this.form.HBillNo = response.data.data[0].HBillNo;
        } else {
          this.$modal.msgError(response.data.code + response.data.Message);
        }
      }).catch(error => {
        this.$modal.msgError("接口请求失败!");
      });
    },
    //#endregion
    //#region 根据用户获取对应职员、部门、销售主管
    getCzyglByUser() {
      axios.get(this.baseURL + '/Xs_SeOrderBill/getCzyglByUser', {
        params: { "CurUserName": sessionStorage["HUserName"] }
      }).then(response => {
        let dataForm = response.data.data[0]
        this.form.HDeptID = dataForm.HDeptID
        this.form.HDeptName = dataForm.HDeptName
        this.form.HEmpID = dataForm.HEmpID
        this.form.HEmpName = dataForm.HEmpName
        this.form.HManagerID = dataForm.HManagerID
        this.form.HManagerName = dataForm.HManagerName
      }).catch(error => {
        this.$modal.msgError("接口请求失败!");
      });
    },
    //#endregion
    //#region 根据客户获取客户余额
    getCustomerBalance(HCusID) {
      axios.get(this.baseURL + '/Xs_CusRatingChangeBill/getCustomerBalance', {
        params: { "HCusID": HCusID, 'CurUserName': sessionStorage["HUserName"] }
      }).then(response => {
        var data = response.data.data[0];
        this.form.HCusBalance = data.HCusBalance
        this.form.HCreditRating_Now = data.HCreditRating_Now
        this.form.HAvailableBalance = data.HAvailableBalance
      }).catch(error => {
        this.$modal.msgError("接口请求失败!");
      });
    },
    //#endregion
    //#region 根据客户带出联系人、联系电话
    getCustomerByCusID(HCusID) {
      axios.get(this.baseURL + "/Xs_SeOrderBill/getCustomerByCusID", {
        params: {
          HCusID: HCusID
        }
      }).then(response => {
        this.form.联系人 = response.data.data[0].HLinkMan
        this.form.联系电话 = response.data.data[0].HLinkPhone
        // this.form = response.data.data[0]
      }).catch(error => {
        this.$modal.msgError("接口请求失败!");
      });
    },
    //#endregion
    //#region 获取销售出库单对应的条码明细
    getBarCodeNoteBySellOutBill(rowHmainid) {
      axios.get(this.baseURL + '/Kf_SellOutBill/BarCodeNote', {
        params: { "HInterID": rowHmainid }
      }).then(response => {
        if (response.data.count == 1) {
          if (response.data.data[2].length > 0) {
            this.$modal.msgError("当前单据由扫码生成,不可以编辑!");
            this.subDisabled = true
          }
        } else { }
      }).catch(error => {
        this.$modal.msgError("接口请求失败!");
      });
    },
    //#endregion
    //#region 根据主内码与子内码获取源单销售订单数据
    getPushSourceBillInit(HSourceInterID, HSourceEntryID) {
      axios.get(this.baseURL + '/Xs_SeOrderBill/loadXs_SeOrderBill_Push', {
        params: {
          "HInterID": HSourceInterID
          , "HSubID": HSourceEntryID
        },
      }).then(response => {
        let result = response.data
        if (result.code == 1) { // 说明验证成功了,
          this.temp = result.data[0];
        } else {
          this.temp = result.data;
        }
      }).catch(error => {
        this.$modal.msgError("接口请求失败!");
      });
    },
    //#endregion
    //#endregion
  }
};
</script>
<style>
.xsckdBox .el-date-editor.el-input {
  width: 100%;
}
</style>
src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
@@ -1,10 +1,1375 @@
<template>
      <div style="padding: 10px;">
    2
</div>
    <div v-loading="formLoading" v-if="formShow">
        <div style=" margin-bottom: 10px; border-bottom: 1px solid #f6f6f6;">
            <el-button type="primary" @click="submitForm" :disabled="subDisabled">保 存</el-button>
            <el-button type="primary" @click="set_CheckBill(0, form)">审 核</el-button>
            <el-button type="primary" @click="close">退 出</el-button>
            <!-- <el-button @click="cancel">取 消</el-button> -->
        </div>
        <div style="margin: 10px; font-size: 28px; font-weight: bold; text-align: center;">运单编辑新增</div>
        <el-form ref="form" :model="form" :rules="rules" label-width="80px">
            <el-tabs v-model="activeName" type="card">
                <el-tab-pane label="基本信息" name="first">
                    <el-row>
                        <el-col :span="6">
                            <el-form-item label="单据编号" prop="HBillNo">
                                <el-input v-model="form.HBillNo" placeholder="请输入单据编号" disabled />
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="日期" prop="HDate">
                                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期"
                                    value-format="yyyy-MM-ddT">
                                </el-date-picker>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="源单号" prop="HMainSourceBillNo">
                                <el-input v-model="form.HMainSourceBillNo" placeholder="请输入源单号">
                                    <el-button slot="append" icon="el-icon-search"
                                        @click="openDataDialog(12)"></el-button>
                                </el-input>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="6">
                            <el-form-item label="承运商" prop="HCarrierName">
                                <el-input v-model="form.HCarrierName" placeholder="请输入承运商">
                                    <el-button slot="append" icon="el-icon-search"
                                        @click="openDataDialog(5)"></el-button>
                                </el-input>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="客户" prop="HCusName">
                                <el-input v-model="form.HCusName" placeholder="请输入客户">
                                    <el-button slot="append" icon="el-icon-search"
                                        @click="openDataDialog(7)"></el-button>
                                </el-input>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="始发地" prop="HBeginAddrName">
                                <el-input v-model="form.HBeginAddrName" placeholder="请输入始发地">
                                    <el-button slot="append" icon="el-icon-search"
                                        @click="openDataDialog(7)"></el-button>
                                </el-input>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="目的地" prop="HEndAddrName">
                                <el-input v-model="form.HEndAddrName" placeholder="请输入目的地">
                                    <el-button slot="append" icon="el-icon-search"
                                        @click="openDataDialog(8)"></el-button>
                                </el-input>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="6">
                            <el-form-item label="车型" prop="HCarTypeName">
                                <el-input v-model="form.HCarTypeName" placeholder="请输入车型">
                                    <el-button slot="append" icon="el-icon-search"
                                        @click="openDataDialog(9)"></el-button>
                                </el-input>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="车型最大容积" prop="HCarTypeMaxVolume">
                                <el-input v-model="form.HCarTypeMaxVolume" placeholder="请输入车型最大容积" readonly />
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="承运合同" prop="HContractTransportBillNo">
                                <el-input v-model="form.HContractTransportBillNo" placeholder="请输入承运合同">
                                    <el-button slot="append" icon="el-icon-search"
                                        @click="openDataDialog(10)"></el-button>
                                </el-input>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="距离(公里)" prop="HDistance">
                                <el-input v-model="form.HDistance" placeholder="请输入距离" readonly />
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="6">
                            <el-form-item label="运输时效" prop="HTransportTimes">
                                <el-input v-model="form.HTransportTimes" placeholder="请输入运输时效" readonly />
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="运输类型" prop="HTransportTyep">
                                <el-input v-model="form.HTransportTyep" placeholder="请输入运输类型" readonly />
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="结算方式" prop="HSSName">
                                <el-input v-model="form.HSSName" placeholder="请输入结算方式">
                                    <el-button slot="append" icon="el-icon-search"
                                        @click="openDataDialog(11)"></el-button>
                                </el-input>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="币别" prop="HCurName">
                                <el-input v-model="form.HCurName" placeholder="请输入币别">
                                    <el-button slot="append" icon="el-icon-search"
                                        @click="openDataDialog(12)"></el-button>
                                </el-input>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="6">
                            <el-form-item label="汇率" prop="HExRate">
                                <el-input v-model="form.HExRate" placeholder="请输入汇率" readonly />
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="运费" prop="HMoney">
                                <el-input v-model="form.HMoney" placeholder="请输入运费" />
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="总体积" prop="HTotalVolume">
                                <el-input v-model="form.HTotalVolume" placeholder="请输入总体积" />
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="装载率" prop="HLoadingRate">
                                <el-input v-model="form.HLoadingRate" placeholder="请输入装载率" />
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="6">
                            <el-form-item label="提货地址" prop="HPickAddr">
                                <el-input v-model="form.HPickAddr" placeholder="请输入提货地址" />
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="到达地址" prop="HArriverAddr">
                                <el-input v-model="form.HArriverAddr" placeholder="请输入到达地址" />
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="运输方式" prop="HTransType">
                                <el-select v-model="form.HTransType" placeholder="请选择运输方式">
                                    <el-option label="整车" value="1"></el-option>
                                    <el-option label="零担" value="2"></el-option>
                                </el-select>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="组织" prop="HOrgID">
                                <el-select v-model="form.HOrgID" placeholder="请选择组织" @change="organizationChange"
                                    :disabled="zzSelDis">
                                    <el-option v-for="(item, index) in organizationList" :key="index" :label="item.Name"
                                        :value="item.ID">
                                    </el-option>
                                </el-select>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="6">
                            <el-form-item label="要求提货日期" prop="HDateForRequestedPick">
                                <el-date-picker v-model="form.HDateForRequestedPick" type="date" placeholder="选择要求提货日期"
                                    value-format="yyyy-MM-ddT">
                                </el-date-picker>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="承运商确认日期" prop="HDate_CarrierSure">
                                <el-date-picker v-model="form.HDate_CarrierSure" type="date" placeholder="选择承运商确认日期"
                                    value-format="yyyy-MM-ddT">
                                </el-date-picker>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="分配司机日期" prop="HDate_AllocationDriver">
                                <el-date-picker v-model="form.HDate_AllocationDriver" type="date" placeholder="选择分配司机日期"
                                    value-format="yyyy-MM-ddT">
                                </el-date-picker>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="要求到达日期" prop="HDataForRequestedArrived">
                                <el-date-picker v-model="form.HDataForRequestedArrived" type="date"
                                    placeholder="选择要求到达日期" value-format="yyyy-MM-ddT">
                                </el-date-picker>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="6">
                            <el-form-item label="承运状态" prop="HCarryStatus">
                                <el-select v-model="form.HCarryStatus" placeholder="请选择承运状态">
                                    <el-option label="未开始" value="0"></el-option>
                                    <el-option label="进行中" value="1"></el-option>
                                    <el-option label="已完成" value="2"></el-option>
                                    <el-option label="已取消" value="3"></el-option>
                                </el-select>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="车辆" prop="HCarName">
                                <el-input v-model="form.HCarName" placeholder="请输入车辆">
                                    <el-button slot="append" icon="el-icon-search"
                                        @click="openDataDialog(13)"></el-button>
                                </el-input>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="司机" prop="HDriverName">
                                <el-input v-model="form.HDriverName" placeholder="请输入司机">
                                    <el-button slot="append" icon="el-icon-search"
                                        @click="openDataDialog(14)"></el-button>
                                </el-input>
                            </el-form-item>
                        </el-col>
                    </el-row>
                </el-tab-pane>
                <el-tab-pane label="附近信息" name="second">
                </el-tab-pane>
                <el-tab-pane label="制单信息" name="third">
                    <el-row>
                        <el-col :span="6">
                            <el-form-item label="制单人" prop="HMaker">
                                <el-input v-model="form.HMaker" placeholder="请输入制单人" disabled />
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="修改人" prop="HUpDater">
                                <el-input v-model="form.HUpDater" placeholder="请输入修改人" disabled />
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="审核人" prop="HChecker">
                                <el-input v-model="form.HChecker" placeholder="请输入审核人" disabled />
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="关闭人" prop="HCloseMan">
                                <el-input v-model="form.HCloseMan" placeholder="请输入关闭人" disabled />
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="6">
                            <el-form-item label="制单日期" prop="HMakeDate">
                                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" disabled>
                                </el-date-picker>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="修改日期" prop="HUpDateDate">
                                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" disabled>
                                </el-date-picker>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="审核日期" prop="HCheckDate">
                                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" disabled>
                                </el-date-picker>
                            </el-form-item>
                        </el-col>
                        <el-col :span="6">
                            <el-form-item label="关闭日期" prop="HCloseDate">
                                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" disabled>
                                </el-date-picker>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="6">
                            <el-form-item label="作废人" prop="HDeleteMan">
                                <el-input v-model="form.HDeleteMan" placeholder="请输入作废人" disabled />
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="6">
                            <el-form-item label="作废日期" prop="HDeleteDate">
                                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" disabled>
                                </el-date-picker>
                            </el-form-item>
                        </el-col>
                    </el-row>
                </el-tab-pane>
            </el-tabs>
            <div style="margin-bottom: 10px;">
                <el-button type="success" plain icon="el-icon-plus" @click="handleAddSysZb()"
                    size="mini">增加一行</el-button>
                <el-button type="success" plain icon="el-icon-plus" @click="handleAddSysZb(zbIndex, 1)"
                    size="mini">插入一行</el-button>
                <el-button type="success" plain icon="el-icon-plus" @click="handleCopyZbRow"
                    size="mini">复制一行</el-button>
                <el-button type="success" plain icon="el-icon-arrow-up" @click="handleMoveRowUp(zbSelForm)"
                    size="mini">上移</el-button>
                <el-button type="success" plain icon="el-icon-arrow-down" @click="handleMoveRowDown(zbSelForm)"
                    size="mini">下移</el-button>
            </div>
            <el-table :data="editData" style="width: 100%" height="300" width="100%" ref="zbTable"
                @selection-change="handleTableZbEdit" :row-class-name="rowSysZbIndex" show-summary border>
                <el-table-column type="selection" width="55" align="center" />
                <el-table-column align="center" label="序号" type="index" width="80" />
                <el-table-column align="center" label="源单单据号" width="120">
                    <template slot-scope="scope">
                        <span>{{ scope.row.HSourceBillNo }}</span>
                    </template>
                </el-table-column>
                <el-table-column align="center" label="物料代码" width="120">
                    <template slot-scope="scope">
                        <el-input v-model="scope.row.HMaterNumber" placeholder="请输入物料代码"
                            @keyup.native.f7="openDataDialog(15, scope.row)"
                            @dblclick.native="openDataDialog(15, scope.row)" />
                    </template>
                </el-table-column>
                <el-table-column align="center" label="物料名称" width="120">
                    <template slot-scope="scope">
                        <span>{{ scope.row.HMaterName }}</span>
                    </template>
                </el-table-column>
                <el-table-column align="center" label="器具代码" width="120">
                    <template slot-scope="scope">
                        <el-input v-model="scope.row.HMouldNumber" placeholder="请输入器具代码"
                            @keyup.native.f7="openDataDialog(16, scope.row)"
                            @dblclick.native="openDataDialog(16, scope.row)" />
                    </template>
                </el-table-column>
                <el-table-column align="center" label="器具名称" width="120">
                    <template slot-scope="scope">
                        <span>{{ scope.row.HMouldName }}</span>
                    </template>
                </el-table-column>
                <el-table-column align="center" label="容器长度" width="120">
                    <template slot-scope="scope">
                        <span>{{ scope.row.HMouldLength }}</span>
                    </template>
                </el-table-column>
                <el-table-column align="center" label="容器宽度" width="120">
                    <template slot-scope="scope">
                        <span>{{ scope.row.HMouldWidth }}</span>
                    </template>
                </el-table-column>
                <el-table-column align="center" label="容器高度" width="120">
                    <template slot-scope="scope">
                        <span>{{ scope.row.HMouldHeight }}</span>
                    </template>
                </el-table-column>
                <el-table-column align="center" label="折叠高度" width="120">
                    <template slot-scope="scope">
                        <span>{{ scope.row.HMouldFoldHeight }}</span>
                    </template>
                </el-table-column>
                <el-table-column align="center" label="标准包装数量" width="120">
                    <template slot-scope="scope">
                        <span>{{ scope.row.HSNP }}</span>
                    </template>
                </el-table-column>
                <el-table-column align="center" label="包装容器数量" width="120">
                    <template slot-scope="scope">
                        <el-input-number v-model="scope.row.HMouldQty" :min="0" style="width: 90px;"
                            controls-position="right"></el-input-number>
                    </template>
                </el-table-column>
                <el-table-column align="center" label="物料数量" width="120">
                    <template slot-scope="scope">
                        <el-input-number v-model="scope.row.HQty" :min="0" style="width: 90px;"
                            controls-position="right"></el-input-number>
                    </template>
                </el-table-column>
                <el-table-column align="center" label="体积" width="120">
                    <template slot-scope="scope">
                        <span>{{ scope.row.HVolume }}</span>
                    </template>
                </el-table-column>
                <el-table-column align="center" label="零单占用体积" width="120">
                    <template slot-scope="scope">
                        <el-input-number v-model="scope.row.HScatteredVolume" :min="0" style="width: 90px;"
                            controls-position="right"></el-input-number>
                    </template>
                </el-table-column>
                <el-table-column align="center" label="操作" width="55" fixed="right">
                    <template slot-scope="scope">
                        <el-button type="danger" icon="el-icon-delete" size="mini" circle
                            @click="handleDeleteSysZb(scope.row)"></el-button>
                    </template>
                </el-table-column>
            </el-table>
        </el-form>
        <!-- 数据弹窗 -->
        <el-dialog :title="dialogTitle" :visible.sync="openData" width="1280px" append-to-body>
            <!-- 部门 -->
            <Dept @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="deptShow" />
            <!-- 仓库 -->
            <Warehouse @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="warehouseShow" />
            <!-- 物料 -->
            <Material @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="materialShow" />
            <!-- 发货通知单 -->
            <XsSeOutStockBill @deptEmitDb="dbEmitData" @deptEmit="emitData" v-if="xsSeOutStockBillShow" />
            <GyCustomer @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyCustomerShow" />
            <div slot="footer" class="dialog-footer">
                <el-button type="primary" @click="deptClickSub">确 定</el-button>
                <el-button @click="deptClose">取 消</el-button>
            </div>
        </el-dialog>
        <el-dialog title="隐藏列设置" :visible.sync="openRowHide" width="816px" append-to-body>
            <RowSettings :colName="btResList" HModName="Kf_SellOutBillList" @rowEditClose="rowSetClose"
                v-if="rowHideShow" />
        </el-dialog>
    </div>
</template>
<script>
    export default {
  name: 'Add_Edit_WL_YayBill',
  }
</script>
import axios from 'axios'
import moment from 'moment';
import RowSettings from '@/views/component/rowSettings'
import Dept from '@/views/component/dept'
import Warehouse from '@/views/component/warehouse'
import Material from '@/views/component/material'
import XsSeOutStockBill from '@/views/sell/XsSeOutStockBill.vue'
import GyCustomer from '@/views/GyCustomer'
export default {
    name: 'SellOutBill',
    components: { Dept, Warehouse, Material, RowSettings, XsSeOutStockBill, GyCustomer },
    props: {
        OperationType: { type: Number, },
        linterid: { type: Number, },
        HSouceBillType: { type: String, },
        propsData: { type: String, },
        copyType: { type: Number, },
    },
    data() {
        return {
            baseURL: process.env.VUE_APP_BASE_API,                                     //后端接口前缀(后端服务器IP)
            HModName: "Add_Edit_Gy_QCVerificationBill",
            organizationList: JSON.parse(sessionStorage.getItem('organizationList')),  //页面初始化组织列表
            loading: true,                                                             // 遮罩层
            addBtnShow: false,                                                         //新增按钮显示标记
            subDisabled: false,                                                        //保存按钮禁用标记
            formShow: false,                                                           //表单是否显示标记
            formLoading: true,                                                         //表单加载遮罩
            zzSelDis: false,                                                           //组织下拉列表禁用标记
            rowHideShow: false,                                                        //列设置组件容器显示标记
            openRowHide: false,                                                        //列设置组件显示标记
            dialogTitle: '',                                                           //弹窗标题
            openData: false,                                                           //数据弹窗
            dialogTypeNum: null,                                                       //部门弹窗1,仓库弹窗2
            deptShow: false,                                                           //部门数据组件显示标记
            warehouseShow: false,                                                      //仓库数据组件显示标记
            materialShow: false,                                                       //物料数据组件显示标记
            stockPlaceShow: false,                                                     //仓位数据组件显示标记
            xsSeOutStockBillShow: false,                                               //原单(发货通知单)数据组件显示标记
            gyCustomerShow: false,                                                     //客户数据组件显示标记
            deptform: {},                                                              //弹窗选中数据
            temp: undefined,                                                           //临时变量
            btResList: [],                                                             // 列设置
            form: {},                                                                  // 表单参数
            rules: {                                                                   // 表单校验
                HCarrierName: [
                    { required: true, message: "承运商不能为空", trigger: "blur" }
                ],
                HCusName: [
                    { required: true, message: "客户不能为空", trigger: "blur" }
                ],
                HBeginAddrName: [
                    { required: true, message: "始发地不能为空", trigger: "blur" }
                ],
                HEndAddrName: [
                    { required: true, message: "目的地不能为空", trigger: "blur" }
                ],
                HDate: [
                    { required: true, message: "日期不能为空", trigger: "blur" }
                ],
                HExRate: [
                    { required: true, message: "汇率不能为空", trigger: "blur" }
                ]
            },
            checkedSysZb: [],
            editData: [],                                                              //子表数据
            editBtData: [],                                                            //子表表头
            activeName: 'first',
            zbIndex: null,
            zbSelForm: {},                                                             //子表选中数据,用于子表复制、上移、下移等操作
            HInterID: null,
            hPriceTypeList: ['成本价', '结算价'],
            title: "",                                                                 // 弹出层标题
            open: false,                                                               // 是否显示弹出层
            dateRange: [],                                                             // 日期范围
            // 查询参数
            queryParams: {
                HBillNo: '',
                HInitTimeCycle: 29,
                HProjectNumber: '',
                HCusID: null,
                HMaterNumber: '',
                HMaterName: '',
                ColName1: '',
                ColName2: '',
                ColName: '',
                Comparator1: '',
                Comparator2: '',
                Comparator: '',
                ColContent1: '',
                ColContent2: '',
                ColContent: '',
            },
            showSearch: true,                                                          // 显示搜索条件
            ids: [],                                                                   // 子表选中数据
            single: true,                                                              // 非单个禁用
            multiple: true,                                                            // 非多个禁用
        };
    },
    created() {
        this.fetchData()
        this.getdata()
    },
    beforeDestroy() {
        // 下面的代码会导致页面崩溃,先注释掉
        // this.$destroy()
    },
    methods: {
        //#region 表单数据初始化
        getdata() {
            this.formShow = false
            this.formLoading = true
            if ((this.OperationType == 1 && this.copyType != 1) || (!this.OperationType && !this.copyType)) {
                this.handleAdd()
            }
            else if (this.OperationType == 3 || this.copyType == 1) {
                this.handleUpdate()
            }
            else if (this.OperationType == 4) {
                this.zzSelDis = true
                this.handleAdd()
                var data = this.getUrlVars_JSON();
                var dataArray = [];
                for (var i = 0; i < data.length; i++) {
                    // this.getPushSourceBillInit(data[i].hmainid, data[i].hsubid);
                    axios.get(this.baseURL + '/Xs_SeOrderBill/loadXs_SeOrderBill_Push', {
                        params: {
                            "HInterID": data[i].hmainid
                            , "HSubID": data[i].hsubid
                        },
                    }).then(response => {
                        let result = response.data
                        if (result.code == 1) { // 说明验证成功了,
                            this.temp = result.data[0];
                        } else {
                            this.temp = result.data;
                        }
                        if (this.temp) {
                            dataArray.push(this.temp);
                            this.form.HDeptID = dataArray[0].HDeptID
                            this.form.HDeptName = dataArray[0].部门
                            this.form.HEmpID = dataArray[0].HEmpID
                            this.form.HEmpName = dataArray[0].业务员
                            this.form.HManagerID = dataArray[0].HManagerID
                            this.form.HManagerName = dataArray[0].主管
                            this.form.HMainSourceInterID = "0"
                            this.form.HMainSourceEntryID = "0"
                            this.form.HMainSourceBillNo = ""
                            this.form.HMainSourceBillType = dataArray[0].HBillType
                            this.form.HSupID = dataArray[0].HCusID
                            this.form.HSupName = dataArray[0].客户
                            this.form.HLinkMan = dataArray[0].联系人
                            this.form.HLinkPhone = dataArray[0].联系电话
                            this.form.HSellSID = dataArray[0].HSellSID
                            this.form.HSellSName = dataArray[0].销售方式
                            this.form.HCurID = dataArray[0].HCurID
                            this.form.HCurName = dataArray[0].币别
                            this.form.HExRate = dataArray[0].汇率
                            for (var i = 0; i < dataArray.length; i++) {
                                this.editData.push(
                                    {
                                        "HMaterID": dataArray[i].HMaterID
                                        , "物料代码": dataArray[i].物料代码
                                        , "物料名称": dataArray[i].物料名称
                                        , "规格型号": dataArray[i].规格型号
                                        , "HUnitID": dataArray[i].HUnitID
                                        , "计量单位": dataArray[i].计量单位
                                        , "HQtyMust": dataArray[i].数量.toFixed(6)
                                        , "HQty": dataArray[i].数量.toFixed(6)
                                        , "HPieceQty": "0"
                                        , "HPrice": dataArray[i].单价.toFixed(4)
                                        , "HTaxPrice": dataArray[i].实际含税单价.toFixed(4)
                                        , "HTaxRate": dataArray[i].税率
                                        , "HMoney": dataArray[i].金额.toFixed(2)
                                        , "HTaxMoney": dataArray[i].价税合计.toFixed(2)
                                        , "HWHID": dataArray[i].HWHID
                                        , "发货仓库": dataArray[i].HWHName
                                        , "HRemark": ""
                                        , "HQty_Full": "0"
                                        , "HQty_Empty": "0"
                                        , "HQty_Back": "0"
                                        , "HCostPrice": "0"
                                        , "HCostMoney": "0"
                                        , "HSalePrice": "0"
                                        , "HSeOrderInterID": dataArray[i].hmainid
                                        , "HSeOrderEntryID": dataArray[i].hsubid
                                        , "HSeOrderBillNo": dataArray[i].单据号
                                        , "HSourceInterID": dataArray[i].hmainid
                                        , "HSourceEntryID": dataArray[i].hsubid
                                        , "HSourceBillNo": dataArray[i].单据号
                                        , "HSourceBillType": dataArray[i].HBillType
                                        , "HRelationQty": "0"
                                        , "HRelationMoney": "0"
                                        , 'HSPID': "0"
                                        , 'HSPName': ""
                                        , 'HSPGroupID': "0"
                                        , "HSPGroupName": ""
                                        , 'HSCWHID': "0"
                                        , 'HSCWHName': ""
                                        , 'HSCSPID': "0"
                                        , 'HSCSPName': ""
                                        , 'HBatchNo': ""
                                        , 'HPOOrderInterID': "0"
                                        , 'HPOOrderEntryID': "0"
                                        , 'HPOOrderBillNo': ""
                                        , 'HPropertyID': "0"
                                        , 'HPropertyName': ""
                                        , 'HSecUnitID': "0"
                                        , 'HSecUnitName': ""
                                        , 'HSecUnitRate': "0"
                                        , 'HEngineNum': ""
                                        , 'HUnderPanNum': ""
                                        , 'HLeaveFactCard': ""
                                        , 'HReqBuyQty': "0"
                                        , 'HReqOutQty': "0"
                                        , 'HCurrentInventory': "0"
                                    }
                                );
                            }
                        }
                        this.$nextTick(() => {
                            this.formShow = true
                            this.formLoading = false
                        })
                    }).catch(error => {
                        this.$modal.msgError("接口请求失败!");
                    });
                }
            }
        },
        //#endregion
        //#region 页面数据初始化
        reset() {
            this.form = {
                HInterID: 0,
                HBillNo: "",
                HDate: new Date(),
                HEmpID: 0,
                HEmpName: "",
                HDeptID: 0,
                HDeptName: "",
                HSupID: 0,
                HSupName: "",
                HInvoiceBillNo: "",
                HWHID: 0,
                HWHName: "",
                HSecManagerID: 0,
                HSecManagerName: "",
                HRemark: "",
                HOrgID: sessionStorage["OrganizationID"] - 0,
                HMaker: sessionStorage["HUserName"],
                HChecker: "",
                HCloseMan: "",
                HUpDater: "",
                HDeleteMan: "",
                HMakeDate: "",//new Date().format("yyyy-MM-dd hh:mm:ss"),
                HCheckDate: "",
                HCloseDate: "",
                HUpDateDate: "",
                HDeleteDate: "",
                BillType: '1402',
                HBillSubType: '1205',
                HSTOCKORGID: sessionStorage["OrganizationID"] - 0,//组织id
                HOWNERID: sessionStorage["OrganizationID"] - 0,
                HManagerID: 0,
                HManagerName: "",
                HKeeperID: 0,
                HKeeperName: "",
                HProjectID: 0,
                HProjectNumber: "",
                HProjectName: "",
                HCurID: 0,
                HCurName: '',
                HExRate: 1,
                HSourceBillType: "",
                HMainSourceInterID: 0,
                HMainSourceEntryID: 0,
                HMainSourceBillType: '',
                HMainSourceBillNo: '',
                HExplanation: "",
                HInnerBillNo: "",
            }
            this.editData = []
            this.editBtData = []
            this.ids = []
            this.subDisabled = false
            this.addBtnShow = false
            // this.$refs.tableData.clearSelection()
            this.activeName = 'first'
            this.resetForm("form");
        },
        //#endregion
        //#region 新增按钮操作
        handleAdd() {
            this.reset()
            //新增获取单据号
            this.getHBillNo()
            if (this.OperationType == 1) {
                this.handleAddSysZb()
            }
            this.$nextTick(() => {
                this.formShow = true
                this.formLoading = false
            })
        },
        //#endregion
        //#region 编辑页面初始化
        handleUpdate() {
            this.reset()
            let rowHmainid = this.linterid
            axios.get(this.baseURL + "/Kf_POStockInBill/cx", {
                params: { 'HInterID': rowHmainid }
            }).then(response => {
                if (response.data.count == 1) {
                    var result = response.data
                    var data = response.data.data[0]
                    this.form.BillType = data.HSourceBillType
                    if (this.copyType == 1) {
                        this.getHBillNo()
                    }
                    else {
                        this.form.HInterID = data.hmainid
                        this.form.HBillNo = data.单据号
                        this.form.HDate = data.日期
                        this.form.HMaker = data.制单人
                        this.form.HUpDater = data.修改人
                        this.form.HChecker = data.审核人
                        this.form.HMakeDate = data.制单日期
                        this.form.HUpDateDate = data.修改日期
                        this.form.HCheckDate = data.审核日期
                        this.form.HCloseMan = data.关闭人
                        this.form.HDeleteMan = data.作废人
                        this.form.HCloseDate = data.关闭日期
                        this.form.HDeleteDate = data.作废日期
                    }
                    this.form.HEmpID = data.HEmpID
                    this.form.HEmpName = data.业务员
                    this.form.HDeptID = data.HDeptID
                    this.form.HDeptName = data.部门
                    this.form.HSupID = data.HSupID
                    this.form.HSupName = data.供应商
                    this.form.HInvoiceBillNo = data.发票编号
                    this.form.HWHID = data.主表仓库ID
                    this.form.HWHName = data.主表仓库
                    this.form.HSecManagerID = data.HSecManagerID
                    this.form.HSecManagerName = data.验收员
                    this.form.HRemark = data.表头备注
                    this.form.HOrgID = data.HOrgID
                    this.form.HSTOCKORGID = data.HOrgID
                    this.form.HOWNERID = data.HOrgID
                    this.form.HKeeperID = data.HKeeperID
                    this.form.HKeeperName = data.保管员
                    this.form.HSourceBillType = data.源单类型
                    this.form.HManagerID = data.HManagerID
                    this.form.HManagerName = data.负责人
                    this.form.HExRate = data.汇率
                    this.form.HProjectID = data.HProjectID
                    this.form.HProjectNumber = data.项目代码
                    this.form.HProjectName = data.项目名称
                    this.form.HCurID = data.HCurID
                    this.form.HCurName = data.币别
                    this.form.HExRate = data.汇率
                    this.form.HBillSubType = data.HBillSubType
                    this.form.HMainSourceInterID = data.HMainSourceInterID
                    this.form.HMainSourceEntryID = data.HMainSourceEntryID
                    this.form.HMainSourceBillType = data.HMainSourceBillType
                    this.form.HMainSourceBillNo = data.HMainSourceBillNo
                    this.form.HExplanation = data.摘要
                    this.form.HInnerBillNo = data.内部单据号
                    //子表  赋值
                    for (var i = 0; i < result.data.length; i++) {
                        this.editData.push(
                            {
                                "HMaterID": result.data[i].HMaterID
                                , "物料代码": result.data[i].物料代码
                                , "物料名称": result.data[i].物料名称
                                , "规格型号": result.data[i].规格型号
                                , "HUnitID": result.data[i].HUnitID
                                , "计量单位": result.data[i].计量单位
                                , "HQtyMust": result.data[i].应收数量
                                , "HQty": result.data[i].实收数量
                                , "HRemark": result.data[i].表体备注
                                , "HPrice": result.data[i].单价
                                , "HMoney": result.data[i].金额
                                , "HOrderPrice": result.data[i].采购金额
                                , "HWHID": result.data[i].HWHID
                                , "收料仓库": result.data[i].收料仓库
                                , "HSPID": result.data[i].HSPID
                                , "仓位名称": result.data[i].仓位名称
                                , "HBatchNo": result.data[i].批次
                                , "HSourceBillNo": result.data[i].源单单号    //源单号
                                , "HSourceBillType": result.data[i].源单类型   //源单类型
                                , "HSourceInterID": result.data[i].源单主内码   //源单主内码
                                , "HSourceEntryID": result.data[i].源单子内码     //源单子内码
                                , "HTaxRate": result.data[i].税率
                                , "HTaxPrice": result.data[i].含税单价
                                , "HlineTotal": result.data[i].含税金额
                            }
                        )
                    }
                    if (data.状态 != '创建' && this.copyType != 1) {
                        this.$modal.msgError("此条数据不是创建状态,不能修改");
                        this.subDisabled = true
                    }
                    this.formShow = true
                    this.formLoading = false
                }
            }).catch(error => {
                this.$modal.msgError("接口请求失败!");
            });
        },
        //#endregion
        //#region 列设置
        handleRowHide() {
            this.rowHideShow = true
            this.openRowHide = true
        },
        rowSetClose(val) {
            this.rowHideShow = false
            this.openRowHide = val
            this.$destroy()
        },
        //#endregion
        //#region 组织值变更事件
        organizationChange(val) {
            // let options=undefined
            //  this.form=this.organizationList.find(option => option.ID === val)?.Name || '';
        },
        //#endregion
        //#region 数据弹窗
        //#region 打开数据列表弹窗
        openDataDialog(num, row) {
            if (row) {
                this.zbIndex = row.index - 1
            }
            this.showReset()
            if (num == 1) {
                this.dialogTitle = '部门列表'
                this.deptShow = true
                this.openData = true
            } else if (num == 2) {
                this.dialogTitle = '出库仓库列表'
                this.warehouseShow = true
                this.openData = true
            } else if (num == 3) {
                this.dialogTitle = '物料列表'
                this.materialShow = true
                this.openData = true
            } else if (num == 4) {
                this.dialogTitle = '仓位列表'
                this.stockPlaceShow = true
                this.openData = true
            } else if (num == 7) {
                this.dialogTitle = '客户列表'
                this.gyCustomerShow = true
                this.openData = true
            } else if (num == 12) {
                this.dialogTitle = '源单列表'
                this.xsSeOutStockBillShow = true
                this.openData = true
            }
        },
        //#region 将数据弹窗全部取消加载
        showReset() {
            this.deptShow = false
            this.warehouseShow = false
            this.materialShow = false
            this.gyCustomerShow = false
            this.xsSeOutStockBillShow = false
        },
        //#endregion
        //#endregion
        //#region 弹窗数据双击返回表单赋值事件
        dbEmitData(deptRow, num) {
            if (num == 1) {
                this.form.HDeptName = deptRow.部门名称                                  //部门
                this.form.HDeptID = deptRow.HItemID
                this.form.HEmpID = deptRow.HEmpID
                this.form.HManagerName = deptRow.负责人
                this.openData = false
            }
            else if (num == 2) {                                                      //收料仓库
                this.editData[this.zbIndex].HWHID = deptRow.HItemID;
                this.editData[this.zbIndex].收料仓库 = deptRow.仓库名称;
                this.openData = false
            }
            else if (num == 4) {                                                      //仓位
                this.editData[this.zbIndex].HSPID = deptRow.HItemID;
                this.editData[this.zbIndex].仓位名称 = deptRow.仓位名称;
                this.openData = false
            }
            else if (num == 3) {                                                      //物料
                this.editData[this.zbIndex].HMaterID = deptRow.HItemID;
                this.editData[this.zbIndex].物料代码 = deptRow.物料代码;
                this.editData[this.zbIndex].物料名称 = deptRow.物料名称;
                this.editData[this.zbIndex].HUnitID = deptRow.HUnitID;
                this.editData[this.zbIndex].规格型号 = deptRow.规格型号
                this.editData[this.zbIndex].计量单位 = deptRow.计量单位名称
                this.editData[this.zbIndex].HTaxPrice = deptRow.含税成本价
                this.editData[this.zbIndex].HTaxRate = deptRow.默认税率
                this.openData = false
            } else if (num == 7) {
                this.form.HCusName = deptRow.客户名称
                this.form.HCusID = deptRow.HItemID
                this.gyCustomerShow = false
                this.openData = false
            } else if (num == 12) {                                                      //物料
                this.xsSeOutStockBillShow = false
                this.openData = false
            }
        },
        //#endregion
        //#region 弹窗数据单击事件
        emitData(deptRow, num) {
            this.dialogTypeNum = num
            this.deptform = deptRow
        },
        //#endregion
        //#region 弹窗确定事件
        deptClickSub() {
            this.dbEmitData(this.deptform, this.dialogTypeNum)
            this.deptform = {}
        },
        //#endregion
        //#region 弹窗取消事件
        deptClose() {
            this.deptform = {}
            this.openData = false
        },
        //#endregion
        //#endregion
        //#region 工具栏按钮操作
        //#region 编辑提交保存
        submitForm() {
            this.$refs["form"].validate(valid => {
                if (valid) {
                    let fhck = false
                    this.editData.map((item, index) => {
                        if (!item.发货仓库) {
                            fhck = true
                            this.$modal.msgError("第" + (index + 1) + "行:发货仓库未选择!");
                        }
                    })
                    this.$nextTick(() => {
                        if (!fhck) {
                            var sMainStr = JSON.stringify(this.form);
                            var sSubStr = JSON.stringify(this.editData);
                            var sMainSub = sMainStr + ';' + sSubStr + ';' + sessionStorage["HUserName"] + ';' + this.OperationType;
                            axios({
                                method: 'post',
                                url: this.baseURL + "/Kf_SellOutBill/SaveSellOutBillList",
                                data: {
                                    'msg': sMainSub
                                },
                            }).then(response => {
                                if (response.data.count == 1) {
                                    this.subDisabled = true//设置保存按钮不可用
                                    this.$modal.msgSuccess(response.data.Message);
                                    this.get_MAXNum_Task(1);//设置流水号增加
                                    if (response.data.Verify == "Y") //自动审核
                                    {
                                        this.set_CheckBill(0, this.form); //审核
                                    }
                                    this.addBtnShow = true
                                }
                            }).catch(error => {
                                this.$modal.msgError("接口请求失败!");
                            });
                        }
                    })
                }
            });
        },
        //#endregion
        //#region 反审核/审核数据
        set_CheckBill(num, form) {
            var InterID = form.hmainid || form.HInterID
            //逻辑审核方法
            axios.get(this.baseURL + "/Kf_SellOutBill/AuditKf_SellOutBill", {
                params: { "HInterID": InterID, "IsAudit": num, "CurUserName": sessionStorage["HUserName"] }
            }).then(response => {
                let result = response.data
                if (result.code == 1) {
                    this.$modal.msgSuccess('操作成功');
                }
                else {
                    this.$modal.msgError("错误:" + result.code + result.Message,);
                }
            }).catch(error => {
                this.$modal.msgError("接口请求失败!");
            });
        },
        //#endregion
        //#region 退出按钮操作
        close() {
            this.reset()
            if (!this.OperationType && !this.copyType) {
                // this.$router.back()
                window.close()
            } else {
                this.formShow = false
                this.$emit('editClose', false)
            }
        },
        //#endregion
        //#endregion
        //#region 子表操作
        //#region 设置子表序号列
        rowSysZbIndex({ row, rowIndex }) {
            row.index = rowIndex + 1;
        },
        //#endregion
        //#region 子表新增、插入按钮操作
        handleAddSysZb(index, num) {
            if (num == 1 && !index) {
                this.$modal.msgError("请选择一行数据编辑!");
            } else {
                let obj = {
                    HMaterID: 0,
                    物料代码: '',
                    物料名称: '',
                    规格型号: '',
                    HUnitID: 0,
                    计量单位: '',
                    HQtyMust: 1,
                    HQty: 1,
                    HPieceQty: 0,
                    HPrice: 0,
                    HTaxPrice: 0,
                    HTaxRate: 0,
                    HMoney: 0,
                    HTaxMoney: 0,
                    HWHID: 0,
                    发货仓库: '',
                    HRemark: '',
                    HQty_Full: 0,
                    HQty_Empty: 0,
                    HQty_Back: 0,
                    HCostPrice: 0,
                    HCostMoney: 0,
                    HSalePrice: 0,
                    HSeOrderInterID: 741,
                    HSeOrderEntryID: 18,
                    HSeOrderBillNo: 'XSFH00000747',
                    HSourceInterID: 741,
                    HSourceEntryID: 18,
                    HSourceBillNo: 'XSFH00000747',
                    HSourceBillType: 1402,
                    HRelationQty: 0,
                    HRelationMoney: 0,
                    HSPID: 0,
                    HSPName: '',
                    HSPGroupID: 0,
                    HSPGroupName: '',
                    HSCWHID: 0,
                    HSCWHName: '',
                    HSCSPID: 0,
                    HSCSPName: '',
                    HBatchNo: '',
                    HPOOrderInterID: 0,
                    HPOOrderEntryID: 0,
                    HPOOrderBillNo: '',
                    HPropertyID: 0,
                    HPropertyName: '',
                    HSecUnitID: 0,
                    HSecUnitName: '',
                    HSecUnitRate: 0,
                    HEngineNum: '',
                    HUnderPanNum: '',
                    HLeaveFactCard: '',
                    HReqBuyQty: 0,
                    HReqOutQty: 0,
                    HCurrentInventory: 0,
                }
                if (index) {
                    this.editData.splice(index, 0, obj);
                    this.$set(this.editData, index, obj)
                } else {
                    this.editData.push(obj);
                }
            }
        },
        //#endregion
        //#region 子表复制按钮
        handleCopyZbRow() {
            if (!this.zbIndex) {
                this.$modal.msgError("请选择一行数据")
            } else {
                let copyRow = JSON.parse(JSON.stringify(this.zbSelForm))
                this.editData.push(copyRow);
            }
        },
        //#endregion
        //#region 子表上移按钮
        handleMoveRowUp(zbSelForm) {
            if (!this.zbIndex) {
                this.$modal.msgError("请选择一行数据")
            } else {
                if (zbSelForm.index == 1) {
                    this.$modal.msgError("第一行数据无法上移");
                } else { // 确保不是第一行
                    let num = zbSelForm.index - 1
                    const record = this.editData.splice(num, 1)[0];
                    this.editData.splice(num - 1, 0, record);
                }
            }
        },
        //#endregion
        //#region 子表下移按钮
        handleMoveRowDown(zbSelForm) {
            if (!this.zbIndex) {
                this.$modal.msgError("请选择一行数据")
            } else {
                if (zbSelForm.index == this.editData.length) {
                    this.$modal.msgError("最后一行数据无法下移");
                } else { // 确保不是第一行
                    let num = zbSelForm.index - 1
                    const record = this.editData.splice(num, 1)[0];
                    this.editData.splice(num + 1, 0, record);
                }
            }
        },
        //#endregion
        //#region 子表删除按钮
        handleDeleteSysZb(row) {
            this.checkedSysZb = []
            this.checkedSysZb.push(row.index)
            if (this.checkedSysZb.length == 0) {
                this.$modal.msgError("请先选择要删除的商品订单明细数据");
            } else {
                const editData = this.editData;
                const checkedSysZb = this.checkedSysZb;
                this.editData = editData.filter(function (item) {
                    return checkedSysZb.indexOf(item.index) == -1
                });
            }
        },
        //#endregion
        //#region 子表复选框选中数据
        handleTableZbEdit(selection) {
            this.checkedSysZb = selection.map(item => item.index)
            this.zbSelForm = selection[0]
            this.zbIndex = this.checkedSysZb[0]
            if (selection.length > 1) {
                const del_row = selection.shift()
                this.$refs.zbTable.toggleRowSelection(del_row, false) //设置这一行取消选中
            }
        },
        //#endregion
        //#endregion
        //#region 通用方法。
        //#region 获取参数_传递的JSON格式参数
        getUrlVars_JSON() {
            var datajson;
            var str = this.propsData; //获取链接中传递的参数
            var arr = str.substring(str.lastIndexOf("=") + 1);
            datajson = JSON.parse(decodeURI(arr));
            return datajson;
        },
        //#endregion
        //#region 组织下拉列表数据初始化
        fetchData() {
            axios.get(this.baseURL + "/Web/GetOrganizations", {
            }).then(response => {
                if (response.data.count == 1) {
                    this.organizationList = response.data.data;//组织列表
                }
            }).catch(error => {
                this.$modal.msgError("接口请求失败!");
            });
        },
        //#endregion
        //#region 获取内码、单据号
        getHBillNo() {
            axios.get(this.baseURL + "/WEBSController/GetMaxBillNoAndID_Json", {
                params: {
                    HBillType: '1201'
                }
            }).then(response => {
                this.form.HBillNo = response.data.data[0].HBillNo
                this.form.HInterID = response.data.data[0].HInterID
            }).catch(error => {
                this.$modal.msgError("接口请求失败!");
            });
        },
        //#endregion
        //#region 获取最大单据号
        get_MAXNum_Task(Type) {
            var sql = `exec h_p_Xt_GetMaxBillNo_SubType '1201','${this.form.HDate}',0,0,0,'${Type}','${this.form.HDeptID}'`;
            axios({
                method: 'get',
                url: this.baseURL + "/CommonModel/searchMethod",
                params: { "sql": sql, "user": sessionStorage["HUserName"], "ModRightNameCheck": "" },
            }).then(response => {
                if (response.data.count == 1) {
                    this.form.HBillNo = response.data.data[0].HBillNo;
                } else {
                    this.$modal.msgError(response.data.code + response.data.Message);
                }
            }).catch(error => {
                this.$modal.msgError("接口请求失败!");
            });
        },
        //#endregion
        //#region 根据用户获取对应职员、部门、销售主管
        getCzyglByUser() {
            axios.get(this.baseURL + '/Xs_SeOrderBill/getCzyglByUser', {
                params: { "CurUserName": sessionStorage["HUserName"] }
            }).then(response => {
                let dataForm = response.data.data[0]
                this.form.HDeptID = dataForm.HDeptID
                this.form.HDeptName = dataForm.HDeptName
                this.form.HEmpID = dataForm.HEmpID
                this.form.HEmpName = dataForm.HEmpName
                this.form.HManagerID = dataForm.HManagerID
                this.form.HManagerName = dataForm.HManagerName
            }).catch(error => {
                this.$modal.msgError("接口请求失败!");
            });
        },
        //#endregion
        //#region 根据客户获取客户余额
        getCustomerBalance(HCusID) {
            axios.get(this.baseURL + '/Xs_CusRatingChangeBill/getCustomerBalance', {
                params: { "HCusID": HCusID, 'CurUserName': sessionStorage["HUserName"] }
            }).then(response => {
                var data = response.data.data[0];
                this.form.HCusBalance = data.HCusBalance
                this.form.HCreditRating_Now = data.HCreditRating_Now
                this.form.HAvailableBalance = data.HAvailableBalance
            }).catch(error => {
                this.$modal.msgError("接口请求失败!");
            });
        },
        //#endregion
        //#region 根据客户带出联系人、联系电话
        getCustomerByCusID(HCusID) {
            axios.get(this.baseURL + "/Xs_SeOrderBill/getCustomerByCusID", {
                params: {
                    HCusID: HCusID
                }
            }).then(response => {
                this.form.联系人 = response.data.data[0].HLinkMan
                this.form.联系电话 = response.data.data[0].HLinkPhone
                // this.form = response.data.data[0]
            }).catch(error => {
                this.$modal.msgError("接口请求失败!");
            });
        },
        //#endregion
        //#region 获取销售出库单对应的条码明细
        getBarCodeNoteBySellOutBill(rowHmainid) {
            axios.get(this.baseURL + '/Kf_SellOutBill/BarCodeNote', {
                params: { "HInterID": rowHmainid }
            }).then(response => {
                if (response.data.count == 1) {
                    if (response.data.data[2].length > 0) {
                        this.$modal.msgError("当前单据由扫码生成,不可以编辑!");
                        this.subDisabled = true
                    }
                } else { }
            }).catch(error => {
                this.$modal.msgError("接口请求失败!");
            });
        },
        //#endregion
        //#region 根据主内码与子内码获取源单销售订单数据
        getPushSourceBillInit(HSourceInterID, HSourceEntryID) {
            axios.get(this.baseURL + '/Xs_SeOrderBill/loadXs_SeOrderBill_Push', {
                params: {
                    "HInterID": HSourceInterID
                    , "HSubID": HSourceEntryID
                },
            }).then(response => {
                let result = response.data
                if (result.code == 1) { // 说明验证成功了,
                    this.temp = result.data[0];
                } else {
                    this.temp = result.data;
                }
            }).catch(error => {
                this.$modal.msgError("接口请求失败!");
            });
        },
        //#endregion
        //#endregion
    }
};
</script>
<style>
.xsckdBox .el-date-editor.el-input {
    width: 100%;
}
</style>
src/views/logistics/transportGPS/WL_YayBill.vue
@@ -148,7 +148,23 @@
            </el-col>
            <el-col :span="1.5">
                <el-button type="primary" icon="el-icon-edit-outline" size="mini" :disabled="single"
                    @click="set_CheckBill(1, form = rowForm)">返审核</el-button>
                    @click="set_CheckBill(1, form = rowForm)">反审核</el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="primary" icon="el-icon-edit-outline" size="mini" :disabled="single"
                    @click="set_CloseBills(1, form = rowForm)">关闭</el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="primary" icon="el-icon-edit-outline" size="mini" :disabled="single"
                    @click="set_CloseBills(2, form = rowForm)">反关闭</el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="primary" icon="el-icon-edit-outline" size="mini" :disabled="single"
                    @click="set_DropBill(1, form = rowForm)">作废</el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="primary" icon="el-icon-edit-outline" size="mini" :disabled="single"
                    @click="set_DropBill(2, form = rowForm)">反作废</el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport">导出</el-button>
@@ -198,8 +214,7 @@
                @pagination="handleQuery" />
            <!-- 列设置 -->
            <el-dialog title="隐藏列设置" :visible.sync="openRowHide" width="816px" append-to-body>
                <RowSettings :colName="btResList" :HModName="HModName" @rowEditClose="rowSetClose"
                    v-if="rowHideShow" />
                <RowSettings :colName="btResList" :HModName="HModName" @rowEditClose="rowSetClose" v-if="rowHideShow" />
            </el-dialog>
            <!-- 编辑 -->
            <el-dialog title="编辑" :visible.sync="openEdit" width="1480px" append-to-body class="xsckdBox"
@@ -329,7 +344,7 @@
            rowForm: {},                                                  // 当选中的只有一行时,更新数据为该选中的行。
            tyResList: [],                                                // 列表数据,用于导出
            titleData: ["HInterID", "HEntryID", "HBillStatus", "HMaterID", "HPreventErrMouldID","HOrgID"],           // 不需要显示的字段 可扩展
            titleData: ["HInterID", "HEntryID", "HBillStatus", "HMaterID", "HPreventErrMouldID", "HOrgID"],           // 不需要显示的字段 可扩展
            btResList: [],                                                // 列表表头数据。用于列设置
            dataList: [],                                                 // option记录。用于当option数据无效时,用于列设置
        };
@@ -623,22 +638,18 @@
        //#region 删除
        handleDelete() {
            this.$modal.confirm('确认要删除吗,删除后不能恢复').then(() => {
                if (this.rowForm.状态 == "创建") {
                    axios.get(this.baseURL + "/Kf_POStockInBill/DeltetKf_POStockInBill", {
                        params: { 'HInterID': this.rowForm.HInterID.toString(), 'user': sessionStorage["HUserName"] }
                    }).then(response => {
                        if (response.data.count == 1) {
                            this.handleQuery()
                            this.$modal.msgSuccess("删除成功")
                        } else {
                            this.$modal.msgError("错误:" + result.code + result.Message);
                        }
                    }).catch(error => {
                        this.$modal.msgError("接口请求失败!");
                    });
                } else {
                    this.$modal.msgError("此条数据不是创建状态,无法删除!");
                }
                axios.get(this.baseURL + "/Cg_ContractTransportBillListController/DeleteBill", {
                    params: { 'HInterID': this.rowForm.HInterID.toString(), 'user': sessionStorage["HUserName"] }
                }).then(response => {
                    if (response.data.count == 1) {
                        this.handleQuery()
                        this.$modal.msgSuccess("删除成功")
                    } else {
                        this.$modal.msgError("错误:" + result.code + result.Message);
                    }
                }).catch(error => {
                    this.$modal.msgError("接口请求失败!");
                });
            }).catch(() => { })
        },
        //#endregion
@@ -647,12 +658,12 @@
        set_CheckBill(num, form) {
            var InterID = form.hmainid || form.HInterID
            //逻辑审核方法
            axios.get(this.baseURL + "/Kf_POStockInBill/AuditKf_POStockInBill", {
            axios.get(this.baseURL + "/WLYayBillController/AuditWLYayBill", {
                params: { "HInterID": InterID, "IsAudit": num, "CurUserName": sessionStorage["HUserName"] }
            }).then(response => {
                let result = response.data
                if (result.code == 1) {
                    this.$modal.msgSuccess('操作成功');
                    this.$modal.msgSuccess(result.Message);
                    this.handleQuery();
                }
                else {
@@ -663,7 +674,46 @@
            });
        },
        //#endregion
        //#region 关闭/反关闭
        set_CloseBills(num) {
            var InterID = form.hmainid || form.HInterID
            //逻辑审核方法
            axios.get(this.baseURL + "/Cg_ContractTransportBillEdit/CloseCg_ContractTransportBillEdit", {
                params: { "HInterID": InterID, "Type": num, "CurUserName": sessionStorage["HUserName"] }
            }).then(response => {
                let result = response.data
                if (result.code == 1) {
                    this.$modal.msgSuccess(result.Message);
                    this.handleQuery();
                }
                else {
                    this.$modal.msgError("错误:" + result.code + result.Message,);
                }
            }).catch(error => {
                this.$modal.msgError("接口请求失败!");
            });
        },
        //#endregion
        //#region 作废/反作废
        set_DropBill(num) {
            var InterID = form.hmainid || form.HInterID
            //逻辑审核方法
            axios.get(this.baseURL + "/Cg_ContractTransportBillEdit/DropCg_ContractTransportBillEdit", {
                params: { "HInterID": InterID, "Type": num, "CurUserName": sessionStorage["HUserName"] }
            }).then(response => {
                let result = response.data
                if (result.code == 1) {
                    this.$modal.msgSuccess(result.Message);
                    this.handleQuery();
                }
                else {
                    this.$modal.msgError("错误:" + result.code + result.Message,);
                }
            }).catch(error => {
                this.$modal.msgError("接口请求失败!");
            });
        },
        //#endregion
        //#region 列设置
        handleRowHide() {
            this.rowHideShow = true
src/views/scMould/basicModeling/Gy_MouldFile.vue
@@ -627,6 +627,7 @@
      form: {},
      // 表单校验
      rules: {
        HUnitName:[{required: true, message: "单位不能为空", trigger: "blur" }],
        // HSupName: [
        //   { required: true, message: "客户不能为空", trigger: "blur" }
        // ],
@@ -844,7 +845,6 @@
          this.gySupplierShow = false
          this.openData = false
        } else if (num == 7) {
          console.log(deptRow)
          this.form.HCusName = deptRow.客户名称
          this.form.HCusID = deptRow.HItemID
          this.gyCustomerShow = false
@@ -860,6 +860,8 @@
          this.gyStockPlaceShow = false
          this.openData = false
        } else if (num == 11){
           this.form.HUnitName = deptRow.计量单位名称;
            this.form.HUnitID = deptRow.HItemID;
          this.gyUnitShow= false
          this.openData = false
src/views/scMould/warehouse/Sc_MouldInRequestBillEdit.vue
@@ -19,7 +19,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-ddT">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -35,7 +35,7 @@
          <el-row>
            <el-col :span="6">
              <el-form-item label="往来类型" prop="HSupTypeID">
                <el-select v-model="form.HSupTypeID" placeholder="请选择往来类型">
                <el-select v-model="form.HSupTypeID" placeholder="请选择往来类型" @change="form.HSupName='',form.HSupId=0">
                  <el-option v-for="(item, index) in hSupTypeList" :key="index" :label="item.name" :value="item.id">
                  </el-option>
                </el-select>
@@ -628,7 +628,7 @@
      //新增获取单据号
      this.getHBillNo()
      let date = new Date()
      this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
      this.form.HDate = moment(date).format('YYYY-MM-DD')
      if (this.OperationType == 1) {
        this.handleAddSysZb()
      }
@@ -665,7 +665,7 @@
          if (this.copyType == 1) {
            this.getHBillNo()
            let date = new Date()
            this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
            this.form.HDate = moment(date).format('YYYY-MM-DD')
          } else {
            this.form = {
                  "HBillNo": data.单据号
src/views/scMould/warehouse/Sc_MouldInRequestBillList.vue
@@ -131,10 +131,10 @@
        <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single"
          @click="handleEdit(row = rowForm, OperationType = 2)">编辑</el-button>
      </el-col>
      <el-col :span="1.5">
      <!-- <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-document-copy" size="mini" :disabled="single"
          @click="handleEdit(row = rowForm, OperationType = 1, copyType = 1)">复制</el-button>
      </el-col>
      </el-col> -->
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-tickets" size="mini"
          @click="handlePush(row = rowForm, OperationType = 4)">下推(容器领用退库单)</el-button>
@@ -151,14 +151,14 @@
        <el-button type="primary" icon="el-icon-edit-outline" size="mini" :disabled="single"
          @click="set_CheckBill(2, form = rowForm)">返审核</el-button>
      </el-col>
      <el-col :span="1.5">
      <!-- <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-edit-outline" size="mini" :disabled="multiple"
          @click="set_CheckBillAll(1, ids)">审核(批量)</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-edit-outline" size="mini" :disabled="multiple"
          @click="set_CheckBillAll(2, ids)">返审核(批量)</el-button>
      </el-col>
      </el-col> -->
      <!-- <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-download" size="mini" @click="handleExport">导出</el-button>
      </el-col> -->
@@ -857,7 +857,7 @@
              this.getList()
              this.$modal.msgSuccess("删除成功")
            } else {
              this.$modal.msgError("错误:" + result.code + result.Message);
              this.$modal.msgError("错误:" + response.data.code + response.data.Message);
            }
          }).catch(error => {
            this.$modal.msgError("接口请求失败!");
src/views/scMould/warehouse/Sc_MouldMoveStockRequestBillEdit.vue
@@ -19,7 +19,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-ddT">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -35,7 +35,7 @@
          <el-row>
            <el-col :span="6">
              <el-form-item label="往来类型" prop="HSupTypeID">
                <el-select v-model="form.HSupTypeID" placeholder="请选择往来类型">
                <el-select v-model="form.HSupTypeID" placeholder="请选择往来类型" @change="form.HSupName='',form.HSupId=0">
                  <el-option v-for="(item, index) in hSupTypeList" :key="index" :label="item.name" :value="item.id">
                  </el-option>
                </el-select>
@@ -693,7 +693,7 @@
      //新增获取单据号
      this.getHBillNo()
      let date = new Date()
      this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
      this.form.HDate = moment(date).format('YYYY-MM-DD')
      if (this.OperationType == 1) {
        this.handleAddSysZb()
      }
@@ -733,7 +733,7 @@
          if (this.copyType == 1) {
            this.getHBillNo()
            let date = new Date()
            this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
            this.form.HDate = moment(date).format('YYYY-MM-DD')
          } else {
            this.form = {
                  "HBillNo": data.单据号
src/views/scMould/warehouse/Sc_MouldMoveStockRequestBillList.vue
@@ -852,7 +852,7 @@
              this.getList()
              this.$modal.msgSuccess("删除成功")
            } else {
              this.$modal.msgError("错误:" + result.code + result.Message);
              this.$modal.msgError("错误:" + response.data.code + response.data.Message);
            }
          }).catch(error => {
            this.$modal.msgError("接口请求失败!");
src/views/scMould/warehouse/Sc_MouldOutRequestBillEdit.vue
@@ -19,7 +19,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-ddT">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -35,7 +35,7 @@
          <el-row>
            <el-col :span="6">
              <el-form-item label="往来类型" prop="HSupTypeID">
                <el-select v-model="form.HSupTypeID" placeholder="请选择往来类型">
                <el-select v-model="form.HSupTypeID" placeholder="请选择往来类型" @change="form.HSupName='',form.HSupId=0">
                  <el-option v-for="(item, index) in hSupTypeList" :key="index" :label="item.name" :value="item.id">
                  </el-option>
                </el-select>
@@ -721,7 +721,7 @@
      //新增获取单据号
      this.getHBillNo()
      let date = new Date()
      this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
      this.form.HDate = moment(date).format('YYYY-MM-DD')
      if (this.OperationType == 1) {
        this.handleAddSysZb()
      }
@@ -758,7 +758,7 @@
          if (this.copyType == 1) {
            this.getHBillNo()
            let date = new Date()
            this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
            this.form.HDate = moment(date).format('YYYY-MM-DD')
          } else {
            this.form = {
                  "HBillNo": data.单据号
src/views/scMould/warehouse/Sc_MouldOutRequestBillList.vue
@@ -857,7 +857,7 @@
              this.getList()
              this.$modal.msgSuccess("删除成功")
            } else {
              this.$modal.msgError("错误:" + result.code + result.Message);
              this.$modal.msgError("错误:" + response.data.code + response.data.Message);
            }
          }).catch(error => {
            this.$modal.msgError("接口请求失败!");
src/views/scMould/warehouse/Sc_MouldProdBackBillEdit.vue
@@ -19,7 +19,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-ddT">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -35,7 +35,7 @@
          <el-row>
            <el-col :span="6">
              <el-form-item label="往来类型" prop="HSupTypeID">
                <el-select v-model="form.HSupTypeID" placeholder="请选择往来类型">
                <el-select v-model="form.HSupTypeID" placeholder="请选择往来类型" @change="form.HSupName='',form.HSupId=0">
                  <el-option v-for="(item, index) in hSupTypeList" :key="index" :label="item.name" :value="item.id">
                  </el-option>
                </el-select>
@@ -224,12 +224,12 @@
            </el-table-column>
            <el-table-column align="center" label="规格型号" width="120">
              <template slot-scope="scope">
                <span>{{ scope.row.HMaterSpec }}</span>
                <span>{{ scope.row.HMaterModel }}</span>
              </template>
            </el-table-column>
            <el-table-column align="center" label="计量单位代码" width="120">
              <template slot-scope="scope">
                <span>{{ scope.row.HUnitCode }}</span>
                <span>{{ scope.row.HUnitNumber }}</span>
              </template>
            </el-table-column>
            <el-table-column align="center" label="计量单位" width="120">
@@ -261,7 +261,7 @@
            </el-table-column>
            <el-table-column align="center" label="仓位代码" width="120">
              <template slot-scope="scope">
                <el-input v-model="scope.row.HSPCode" placeholder="请输入" @keyup.native.f7="openDataDialog(9, scope.row)"
                <el-input v-model="scope.row.HSPNumber" placeholder="请输入" @keyup.native.f7="openDataDialog(9, scope.row)"
                  @dblclick.native="openDataDialog(9, scope.row)" />
              </template>
            </el-table-column>
@@ -573,12 +573,19 @@
      this.form.HSupTypeID = data.HSupTypeID
      this.form.HSupID = data.HSupID
      this.form.HSupName = data.HSupName
      this.form.HSecManagerId = data.HSecManagerID
      this.form.HEmpID = data.HEmpID
      this.form.HEmpName = data.HEmpName
      this.form.HManagerID = data.HManagerID
      this.form.HManagerName = data.HManagerName
      this.form.HKeeperID = data.HKeeperID
      this.form.HKeeperName = data.HKeeperName
      this.form.HSecManagerID = data.HSecManagerID
      this.form.HSecManagerName = data.HSecManagerName
      this.form.HDeptID = data.HDeptID
      this.form.HDeptName = data.HDeptName
      this.form.HStockOrgID = data.HStockOrgID == null ? 0 : data.HStockOrgID
      this.ifOrganizationEdit = true
      console.log(dataArray)
      //子表  赋值
      var rowdata = [];
      for (let i = 0; i < dataArray.length; i++) {
@@ -741,7 +748,7 @@
            this.openData = false
          } else if (num == 9){
            this.editData[this.zbIndex].HSPID = deptRow.HMainID
            this.editData[this.zbIndex].HSPCode = deptRow.仓位代码
            this.editData[this.zbIndex].HSPNumber = deptRow.仓位代码
            this.editData[this.zbIndex].HSPName = deptRow.仓位名称
            this.gyStockPlaceShow = false
            this.openData = false
@@ -858,7 +865,7 @@
      //新增获取单据号
      this.getHBillNo()
      let date = new Date()
      this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
      this.form.HDate = moment(date).format('YYYY-MM-DD')
      if (this.OperationType == 1) {
        this.handleAddSysZb()
      }
@@ -888,7 +895,7 @@
      //新增获取单据号
      this.getHBillNo()
      let date = new Date()
      this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
      this.form.HDate = moment(date).format('YYYY-MM-DD')
      //设置源单类型
      this.form.HSourceBillType = this.HSouceBillType
@@ -928,7 +935,7 @@
          if (this.copyType == 1) {
            this.getHBillNo()
            let date = new Date()
            this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
            this.form.HDate = moment(date).format('YYYY-MM-DD')
          } else {
            if (data[0].HSourceInterID != "0") {
              this.ifOrganizationEdit = true
src/views/scMould/warehouse/Sc_MouldProdBackBillList.vue
@@ -772,14 +772,14 @@
    /** 删除按钮操作 */
    handleDelete() {
      this.$modal.confirm('确认要删除吗,删除后不能恢复').then(() => {
        axios.get(this.baseURL + "/Sc_MouldProdBackBill/DeltetMouldProdBackBill", {
          params: { 'HInterID': this.rowForm.hmainid.toString(), 'user': sessionStorage["HUserName"] }
        axios.get(this.baseURL + "/Sc_MouldProdBackBillController/GetSc_MouldProdBackBill_Delete_Json", {
          params: { 'HInterID': this.rowForm.hmainid.toString(), 'HMaker': sessionStorage["HUserName"] }
        }).then(response => {
          if (response.data.count == 1) {
            this.getList()
            this.$modal.msgSuccess("删除成功")
          } else {
            this.$modal.msgError("错误:" + result.code + result.Message);
            this.$modal.msgError("错误:" + response.data.code + response.data.Message);
          }
        }).catch(error => {
          this.$modal.msgError("接口请求失败!");
src/views/scMould/warehouse/Sc_MouldProdMoveBillEdit.vue
@@ -19,7 +19,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-ddT">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -35,7 +35,7 @@
          <el-row>
            <el-col :span="6">
              <el-form-item label="往来类型" prop="HSupTypeID">
                <el-select v-model="form.HSupTypeID" placeholder="请选择往来类型">
                <el-select v-model="form.HSupTypeID" placeholder="请选择往来类型" @change="form.HSupName='',form.HSupId=0">
                  <el-option v-for="(item, index) in hSupTypeList" :key="index" :label="item.name" :value="item.id">
                  </el-option>
                </el-select>
@@ -622,6 +622,14 @@
      this.form.HSupTypeID = data.HSupTypeID
      this.form.HSupID = data.HSupID
      this.form.HSupName = data.HSupName
      this.form.HEmpID = data.HEmpID
      this.form.HEmpName = data.HEmpName
      this.form.HManagerID = data.HManagerID
      this.form.HManagerName = data.HManagerName
      this.form.HKeeperID = data.HKeeperID
      this.form.HKeeperName = data.HKeeperName
      this.form.HSecManagerID = data.HSecManagerID
      this.form.HSecManagerName = data.HSecManagerName
      this.form.HDeptID = data.HDeptID
      this.form.HDeptName = data.HDeptName
      this.form.HStockOrgID = data.HStockOutOrgID
@@ -930,7 +938,7 @@
      //新增获取单据号
      this.getHBillNo()
      let date = new Date()
      this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
      this.form.HDate = moment(date).format('YYYY-MM-DD')
      if (this.OperationType == 1) {
        this.handleAddSysZb()
      }
@@ -960,7 +968,7 @@
      //新增获取单据号
      this.getHBillNo()
      let date = new Date()
      this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
      this.form.HDate = moment(date).format('YYYY-MM-DD')
      //设置源单类型
      this.form.HSourceBillType = this.HSouceBillType
@@ -1000,7 +1008,7 @@
          if (this.copyType == 1) {
            this.getHBillNo()
            let date = new Date()
            this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
            this.form.HDate = moment(date).format('YYYY-MM-DD')
          } else {
            if (data[0].HSourceInterID != "0") {
              this.ifOrganizationEdit = true
src/views/scMould/warehouse/Sc_MouldProdMoveBillList.vue
@@ -773,14 +773,14 @@
    /** 删除按钮操作 */
    handleDelete() {
      this.$modal.confirm('确认要删除吗,删除后不能恢复').then(() => {
        axios.get(this.baseURL + "/Sc_MouldProdMoveBill/DeltetMouldProdMoveBill", {
          params: { 'HInterID': this.rowForm.hmainid.toString(), 'user': sessionStorage["HUserName"] }
        axios.get(this.baseURL + "/Sc_MouldProdMoveBillController/GetSc_MouldProdMoveBill_Delete_Json", {
          params: { 'HInterID': this.rowForm.hmainid.toString(), 'HMaker': sessionStorage["HUserName"] }
        }).then(response => {
          if (response.data.count == 1) {
            this.getList()
            this.$modal.msgSuccess("删除成功")
          } else {
            this.$modal.msgError("错误:" + result.code + result.Message);
            this.$modal.msgError("错误:" + response.data.code + response.data.Message);
          }
        }).catch(error => {
          this.$modal.msgError("接口请求失败!");
src/views/scMould/warehouse/Sc_MouldProdOutBillEdit.vue
@@ -19,7 +19,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-ddT">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -35,7 +35,7 @@
          <el-row>
            <el-col :span="6">
              <el-form-item label="往来类型" prop="HSupTypeID">
                <el-select v-model="form.HSupTypeID" placeholder="请选择往来类型">
                <el-select v-model="form.HSupTypeID" placeholder="请选择往来类型" @change="form.HSupName='',form.HSupId=0">
                  <el-option v-for="(item, index) in hSupTypeList" :key="index" :label="item.name" :value="item.id">
                  </el-option>
                </el-select>
@@ -224,12 +224,12 @@
            </el-table-column>
            <el-table-column align="center" label="规格型号" width="120">
              <template slot-scope="scope">
                <span>{{ scope.row.HMaterSpec }}</span>
                <span>{{ scope.row.HMaterModel }}</span>
              </template>
            </el-table-column>
            <el-table-column align="center" label="计量单位代码" width="120">
              <template slot-scope="scope">
                <span>{{ scope.row.HUnitCode }}</span>
                <span>{{ scope.row.HUnitNumber }}</span>
              </template>
            </el-table-column>
            <el-table-column align="center" label="计量单位" width="120">
@@ -261,7 +261,7 @@
            </el-table-column>
            <el-table-column align="center" label="仓位代码" width="120">
              <template slot-scope="scope">
                <el-input v-model="scope.row.HSPCode" placeholder="请输入" @keyup.native.f7="openDataDialog(9, scope.row)"
                <el-input v-model="scope.row.HSPNumber" placeholder="请输入" @keyup.native.f7="openDataDialog(9, scope.row)"
                  @dblclick.native="openDataDialog(9, scope.row)" />
              </template>
            </el-table-column>
@@ -573,7 +573,13 @@
      this.form.HSupTypeID = data.HSupTypeID
      this.form.HSupID = data.HSupID
      this.form.HSupName = data.HSupName
      this.form.HSecManagerId = data.HSecManagerID
      this.form.HEmpID = data.HEmpID
      this.form.HEmpName = data.HEmpName
      this.form.HManagerID = data.HManagerID
      this.form.HManagerName = data.HManagerName
      this.form.HKeeperID = data.HKeeperID
      this.form.HKeeperName = data.HKeeperName
      this.form.HSecManagerID = data.HSecManagerID
      this.form.HSecManagerName = data.HSecManagerName
      this.form.HDeptID = data.HDeptID
      this.form.HDeptName = data.HDeptName
@@ -741,7 +747,7 @@
            this.openData = false
          } else if (num == 9){
            this.editData[this.zbIndex].HSPID = deptRow.HMainID
            this.editData[this.zbIndex].HSPCode = deptRow.仓位代码
            this.editData[this.zbIndex].HSPNumber = deptRow.仓位代码
            this.editData[this.zbIndex].HSPName = deptRow.仓位名称
            this.gyStockPlaceShow = false
            this.openData = false
@@ -857,7 +863,7 @@
      //新增获取单据号
      this.getHBillNo()
      let date = new Date()
      this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
      this.form.HDate = moment(date).format('YYYY-MM-DD')
      if (this.OperationType == 1) {
        this.handleAddSysZb()
      }
@@ -887,7 +893,7 @@
      //新增获取单据号
      this.getHBillNo()
      let date = new Date()
      this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
      this.form.HDate = moment(date).format('YYYY-MM-DD')
      //设置源单类型
      this.form.HSourceBillType = this.HSouceBillType
@@ -927,7 +933,7 @@
          if (this.copyType == 1) {
            this.getHBillNo()
            let date = new Date()
            this.form.HDate = moment(date).format('YYYY-MM-DDTHH:mm:ss')
            this.form.HDate = moment(date).format('YYYY-MM-DD')
          } else {
            if (data[0].HSourceInterID != "0") {
              this.ifOrganizationEdit = true
src/views/scMould/warehouse/Sc_MouldProdOutBillList.vue
@@ -772,14 +772,14 @@
    /** 删除按钮操作 */
    handleDelete() {
      this.$modal.confirm('确认要删除吗,删除后不能恢复').then(() => {
        axios.get(this.baseURL + "/Sc_MouldProdOutBill/DeltetMouldProdOutBill", {
          params: { 'HInterID': this.rowForm.hmainid.toString(), 'user': sessionStorage["HUserName"] }
        axios.get(this.baseURL + "/Sc_MouldProdOutBillController/GetSc_MouldProdOutBill_Delete_Json", {
          params: { 'HInterID': this.rowForm.hmainid.toString(), 'HMaker': sessionStorage["HUserName"] }
        }).then(response => {
          if (response.data.count == 1) {
            this.getList()
            this.$modal.msgSuccess("删除成功")
          } else {
            this.$modal.msgError("错误:" + result.code + result.Message);
            this.$modal.msgError("错误:" + response.data.code + response.data.Message);
          }
        }).catch(error => {
          this.$modal.msgError("接口请求失败!");