wangyi
2026-02-28 a1cc3f87d24ae2a19295c7b38faa17228cd863ec
Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-VUEUI
1个文件已添加
18个文件已修改
1695 ■■■■ 已修改文件
.env.development 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layout/components/Navbar.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layout/components/UpdatePsw.vue 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basic/gyCar/gyCarEdit.vue 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basic/gyCar/gyCarList.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillEdit.vue 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillList.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue 282 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/logistics/transportGPS/WL_YayBill.vue 201 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/basicModeling/Gy_MaterialPackingRelationList.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/basicModeling/Gy_MouldFileList.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldInRequestBillEdit.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldMoveStockRequestBillEdit.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldOutRequestBillEdit.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldProdBackBillEdit.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldProdMoveBillEdit.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/scMould/warehouse/Sc_MouldProdOutBillEdit.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sell/XsSeOutStockBill.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/user/GyDriver.vue 756 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.env.development
@@ -5,8 +5,8 @@
ENV = 'development'
# 智云迈思L-MOM管理系统/开发环境
# VUE_APP_BASE_API = http://localhost:81/API/
VUE_APP_BASE_API = 'http://47.96.97.237/API/'
VUE_APP_BASE_API = http://localhost:81/API/
# VUE_APP_BASE_API = 'http://47.96.97.237/API/'
# VUE_APP_BASE_API = 'http://220.189.218.155:9010/API/'
# VUE_APP_BASE_API = 'http://localhost:8082/LuBaoAPI/'
#锦隆
@@ -19,5 +19,6 @@
# VUE_APP_BASE_API = http://localhost:8082/API/
# 内网地址测试
# VUE_APP_BASE_API_INNER = http://192.168.1.11/API/
VUE_APP_BASE_API_INNER = http://192.168.1.11/API/
# 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true
src/layout/components/Navbar.vue
@@ -31,17 +31,22 @@
          <el-dropdown-item @click.native="setLayout" v-if="setting">
            <span>布局设置</span>
          </el-dropdown-item>
          <el-dropdown-item @click.native="handleUpdatePsw">
            <span>修改密码</span>
          </el-dropdown-item>
          <el-dropdown-item divided @click.native="logout">
            <span>退出登录</span>
          </el-dropdown-item>
        </el-dropdown-menu>
      </el-dropdown>
    </div>
    <update-psw ref="pswDialog" />
  </div>
</template>
<script>
import { mapGetters } from 'vuex'
import UpdatePsw from '@/layout/components/UpdatePsw'
import Breadcrumb from '@/components/Breadcrumb'
import TopNav from '@/components/TopNav'
import Hamburger from '@/components/Hamburger'
@@ -61,7 +66,8 @@
    SizeSelect,
    Search,
    RuoYiGit,
    RuoYiDoc
    RuoYiDoc,
    UpdatePsw
  },
  computed: {
    ...mapGetters([
@@ -87,6 +93,9 @@
    }
  },
  methods: {
      handleUpdatePsw() {
      this.$refs.pswDialog.open()
    },
    toggleSideBar() {
      this.$store.dispatch('app/toggleSideBar')
    },
src/layout/components/UpdatePsw.vue
New file
@@ -0,0 +1,132 @@
<template>
  <el-dialog title="修改密码" :visible.sync="dialogVisible" width="500px" @close="handleClose">
    <el-form ref="form" :model="form" :rules="rules" label-width="120px">
      <el-form-item label="当前用户">
        <el-input v-model="form.currentUser" :readonly="true" />
      </el-form-item>
      <el-form-item label="当前密码">
        <el-input v-model="form.oldPassword" type="password" :readonly="true" />
      </el-form-item>
      <el-form-item label="新密码" prop="newPassword">
        <el-input v-model="form.newPassword" type="password" placeholder="6到16个字符" show-password />
      </el-form-item>
      <el-form-item label="确认新密码" prop="confirmPassword">
        <el-input v-model="form.confirmPassword" type="password" placeholder="再次输入新密码" show-password />
      </el-form-item>
      <el-form-item label="金蝶云账号">
        <el-input v-model="form.cloudUserName" />
      </el-form-item>
      <el-form-item label="金蝶云密码">
        <el-input v-model="form.cloudUserPsd" type="password" show-password />
      </el-form-item>
    </el-form>
    <span slot="footer" class="dialog-footer">
      <el-button @click="dialogVisible = false">取 消</el-button>
      <el-button type="primary" @click="submitForm" :loading="submitting">确 认 修 改</el-button>
    </span>
  </el-dialog>
</template>
<script>
import request from '@/utils/request'
export default {
  name: 'UpdatePsw',
  data() {
    const validateConfirm = (rule, value, callback) => {
      if (value !== this.form.newPassword) {
        callback(new Error('两次输入密码不一致'))
      } else {
        callback()
      }
    }
    return {
      dialogVisible: false,
      submitting: false,
      form: {
        currentUser: '',
        oldPassword: '',
        newPassword: '',
        confirmPassword: '',
        cloudUserName: '',
        cloudUserPsd: ''
      },
      rules: {
        newPassword: [
          { required: true, message: '请输入新密码', trigger: 'blur' },
          { min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' }
        ],
        confirmPassword: [
          { required: true, message: '请再次输入新密码', trigger: 'blur' },
          { validator: validateConfirm, trigger: 'blur' }
        ]
      }
    }
  },
  methods: {
    open() {
      this.form.currentUser = sessionStorage['HUserName'] || ''
      this.form.oldPassword = sessionStorage['Czmm'] || ''
      this.form.cloudUserName = sessionStorage['HCloudUserName'] || ''
      this.form.cloudUserPsd = sessionStorage['HCloudUserPsd'] || ''
      this.form.newPassword = ''
      this.form.confirmPassword = ''
      this.dialogVisible = true
      this.$nextTick(() => {
        this.$refs.form?.clearValidate()
      })
    },
    handleClose() {
      this.$refs.form?.resetFields()
    },
    submitForm() {
      this.$refs.form.validate(valid => {
        if (!valid) return
        this.submitting = true
        const params = {
          UserName: sessionStorage['Czybm'] || '',
          oldPassword: this.form.oldPassword,
          PassWord: this.form.newPassword,
          Repassword: this.form.confirmPassword,
          HCloudUserName: this.form.cloudUserName,
          HCloudUserPsd: this.form.cloudUserPsd
        }
        request({
          url: '/Web/GetXGPassword',
          method: 'get',
          params: params
        }).then(res => {
          if (res.count === 1) {
            this.$modal.msgSuccess(res.Message || '修改成功')
            sessionStorage.clear()
            this.$router.push('/index')
            this.dialogVisible = false
          } else {
            this.$modal.msgError(res.Message || '修改失败')
          }
        }).catch(err => {
          this.$modal.msgError(err.message || '请求失败')
        }).finally(() => {
          this.submitting = false
        })
      })
    }
  }
}
</script>
<style scoped>
</style>
src/views/basic/gyCar/gyCarEdit.vue
@@ -45,7 +45,7 @@
            </el-col>
          </el-row>
          <el-row>
            <el-col :span="6">
            <!-- <el-col :span="6">
              <el-form-item label="父级" prop="HParentName">
                <el-input v-model="form.HParentName" placeholder="请选择父级" disabled>
                  <el-button
@@ -56,7 +56,7 @@
                  ></el-button>
                </el-input>
              </el-form-item>
            </el-col>
            </el-col> -->
            <el-col :span="6">
              <el-form-item label="车架号" prop="HCarSN">
                <el-input v-model="form.HCarSN" placeholder="请输入车架号"></el-input>
@@ -174,7 +174,8 @@
                  <el-button
                    slot="append"
                    icon="el-icon-search"
                    class="select-btn-primary"
                    class="select-btn-disabled"
                    disabled
                    @click.stop="openDataDialog(3)"
                  ></el-button>
                </el-input>
@@ -749,8 +750,8 @@
        HCarTypeName: "",
        HCarPric: "",
        HCarCardIDPic: "",
        HCompID: 0,
        HCompName: "",
        HCompID: sessionStorage["HSupID"],
        HCompName: sessionStorage["HSupName"],
        HModel: "",
        HColor: "",
        HBuyDate: dayjs(new Date()).format("YYYY-MM-DD"),
@@ -847,8 +848,8 @@
                HCarCheckDate: data.车辆年检日期
                  ? dayjs(data.车辆年检日期).format("YYYY-MM-DD")
                  : "",
                HCarTypeID: data.车型,
                HCarTypeName: data.车型名称 || "",
                HCarTypeID: data.HCarTypeID,
                HCarTypeName: data.车型 || "",
                HCarPric: data.车辆照片,
                HCarCardIDPic: data.车辆行驶证照片,
                HCompID: data.HCompID,
@@ -870,6 +871,7 @@
                HModifyTime: data.修改时间
                  ? dayjs(data.修改时间).format("YYYY-MM-DD")
                  : "",
              },
            };
@@ -1103,10 +1105,11 @@
    },
    // 反审核/审核数据
    set_CheckBill(num, form) {
      var InterID = form.hmainid || form.HInterID;
      console.log(form)
      var InterID = form.hmainid || form.HInterID || form.HItemID;
      //逻辑审核方法
      axios
        .get(this.$baseUrl + "/Kf_SellOutBill/AuditKf_SellOutBill", {
        .get(this.$baseUrl + "/Gy_Car/AuditGy_Car", {
          params: {
            HInterID: InterID,
            IsAudit: num,
@@ -1117,6 +1120,8 @@
          let result = response.data;
          if (result.code == 1) {
            this.$modal.msgSuccess("操作成功");
            this.subDisabled = true
            this.checkDisabled = true
          } else {
            this.$modal.msgError("错误:" + result.code + result.Message);
          }
@@ -1172,6 +1177,11 @@
  color: #fff !important;
}
.select-btn-disabled {
  background-color: rgba(245, 247, 250, 1) !important;
  color: #000 !important;
}
.image-input-outer {
  display: inline-flex;
  width: 60%;
src/views/basic/gyCar/gyCarList.vue
@@ -112,11 +112,11 @@
        </el-collapse-item>
      </el-collapse>
      <el-form-item label-width="78px">
      <!-- <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-form-item>
      </el-form-item> -->
    </el-form>
    <el-row :gutter="10" class="mb8">
@@ -176,7 +176,7 @@
          >反禁用</el-button
        >
      </el-col> -->
      <el-col :span="1.5">
      <!-- <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single"
          @click="set_CloseBill(1, (form = rowForm))">关闭</el-button>
      </el-col>
@@ -199,7 +199,7 @@
      <el-col :span="1.5">
        <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single"
          @click="set_DropBill(2, (form = rowForm))">反作废</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>
@@ -1139,7 +1139,7 @@
      var InterID = form.HItemID || form.HInterID || form.hmainid;
      //逻辑审核方法
      axios
        .get(this.$baseUrl + "/Cg_POInStockBill/AuditCg_POInStockBill", {
        .get(this.$baseUrl + "/Gy_Car/AuditGy_Car", {
          params: {
            HInterID: InterID,
            IsAudit: num,
src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillEdit.vue
@@ -17,7 +17,7 @@
        <el-tab-pane label="基本信息" name="first">
          <el-row>
            <el-col :span="6">
              <el-form-item label="单据号" prop="HBillNo">
              <el-form-item label="单据号" prop="HBillNo" required>
                <el-input v-model="form.HBillNo" placeholder="请输入单据号" />
              </el-form-item>
            </el-col>
@@ -33,7 +33,7 @@
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="合同编号" prop="HContractNumber">
              <el-form-item label="合同编号" prop="HContractNumber" required>
                <el-input v-model="form.HContractNumber" placeholder=""  />
              </el-form-item>
            </el-col>
@@ -49,8 +49,8 @@
            </el-col>
            
            <el-col :span="6">
              <el-form-item label="供应商" prop="HSupName">
                <el-input v-model="form.HSupName" placeholder="请选择供应商" disabled>
              <el-form-item label="承运商" prop="HSupName" required>
                <el-input v-model="form.HSupName" placeholder="请选择承运商" disabled>
                  <el-button
                    slot="append"
                    icon="el-icon-search"
@@ -62,7 +62,7 @@
          </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item label="业务员" prop="HEmpName">
              <el-form-item label="业务员" prop="HEmpName" required>
                <el-input v-model="form.HEmpName" placeholder="请选择" disabled>
                  <el-button
                    slot="append"
@@ -75,7 +75,7 @@
          </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item label="币别" prop="HCurName">
              <el-form-item label="币别" prop="HCurName" required>
                <el-input v-model="form.HCurName" placeholder="请选择调入币别" disabled>
                  <el-button
                    slot="append"
@@ -86,7 +86,7 @@
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="结算方式" prop="HSSName">
              <el-form-item label="结算方式" prop="HSSName" required>
                <el-input v-model="form.HSSName" placeholder="请选择结算方式" disabled>
                  <el-button
                    slot="append"
@@ -98,11 +98,11 @@
            </el-col>
            <el-col :span="6">
              <el-form-item label="汇率" prop="HExRate">
                <el-input v-model="form.HExRate" placeholder=""  />
                <el-input v-model="form.HExRate" placeholder=""  disabled/>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item label="部门" prop="HDeptName">
              <el-form-item label="部门" prop="HDeptName" required>
                <el-input v-model="form.HDeptName" placeholder="请选择部门" disabled>
                  <el-button
                    slot="append"
@@ -120,7 +120,7 @@
          </el-row>
          <el-row>
            <el-col :span="6">
              <el-form-item label="组织" prop="HSTOCKINORGID" >
              <el-form-item label="组织" prop="HSTOCKINORGID" required>
                <el-select v-model="form.HSTOCKINORGID" placeholder="请选择组织" :disabled="OperationType == 3" @change="StockInOrgChangeHandler">
                  <el-option
                    v-for="(item, index) in organizationList"
@@ -175,8 +175,9 @@
              <el-form-item label="制单日期" prop="HMakeDate">
                <el-date-picker
                  v-model="form.HMakeDate"
                  type="date"
                  type="datetime"
                  placeholder="选择制单日期"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  disabled
                >
                </el-date-picker>
@@ -186,8 +187,9 @@
              <el-form-item label="修改日期" prop="HUpDateDate">
                <el-date-picker
                  v-model="form.HUpDateDate"
                  type="date"
                  type="datetime"
                  placeholder="选择审核日期"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  disabled
                >
                </el-date-picker>
@@ -197,8 +199,9 @@
              <el-form-item label="审核日期" prop="HCheckDate">
                <el-date-picker
                  v-model="form.HCheckDate"
                  type="date"
                  type="datetime"
                  placeholder="选择审核日期"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  disabled
                >
                </el-date-picker>
@@ -208,8 +211,9 @@
              <el-form-item label="关闭日期" prop="HCloseDate">
                <el-date-picker
                  v-model="form.HCloseDate"
                  type="date"
                  type="datetime"
                  placeholder="选择关闭日期"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  disabled
                >
                </el-date-picker>
@@ -318,7 +322,7 @@
            </el-table-column>
            <el-table-column align="center" label="运输方式" width="120">
            <el-table-column align="center" label="车型" width="120">
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.运输方式名称"
@@ -335,13 +339,26 @@
              </template>
            </el-table-column>
            <el-table-column align="center" label="距离(公里)" width="120">
            <template slot-scope="scope">
              <el-input-number
                v-model="scope.row.HDistance"
                placeholder="请输入"
                :controls="false"
                :min="0"
                style="width: 100%"
              />
            </template>
          </el-table-column>
           <el-table-column align="center" label="运输时效(时)" width="120">
              <template slot-scope="scope">
                <el-input v-model="scope.row.HDistance" placeholder="请输入" />
              </template>
            </el-table-column>
            <el-table-column align="center" label="运输时效" width="120">
              <template slot-scope="scope">
                <el-input v-model="scope.row.HTransportTimes" placeholder="请输入" />
                <el-input-number
                  v-model="scope.row.HTransportTimes"
                  placeholder="请输入"
                  :controls="false"
                  :min="0"
                  style="width: 100%"
                />
              </template>
            </el-table-column>
             <el-table-column align="center" label="运输类型" width="120">
@@ -367,12 +384,24 @@
            </el-table-column>
            <el-table-column align="center" label="运输费用" width="120">
              <template slot-scope="scope">
                <el-input v-model="scope.row.HMoney" placeholder="请输入" />
                <el-input-number
                  v-model="scope.row.HMoney"
                  placeholder="请输入"
                  :controls="false"
                  :min="0"
                  style="width: 100%"
                />
              </template>
            </el-table-column>
            <el-table-column align="center" label="历史运输费用" width="120">
              <template slot-scope="scope">
                <el-input v-model="scope.row.HMoney_His" placeholder="请输入" />
                <el-input-number
                  v-model="scope.row.HMoney_His"
                  placeholder="请输入"
                  :controls="false"
                  :min="0"
                  style="width: 100%"
                />
              </template>
            </el-table-column>
@@ -583,15 +612,17 @@
      form: {},
      // 表单校验
      rules: {
        HDate: [{ required: true, message: "日期不能为空", trigger: "blur" }],
        HSupName: [{ required: true, message: "往来单位不能为空", trigger: "blur" }],
        HEmpName: [{ required: true, message: "业务员不能为空", trigger: "blur" }],
        HMangerName: [{ required: true, message: "主管不能为空", trigger: "blur" }],
        HSecManagerName: [{ required: true, message: "验收员不能为空", trigger: "blur" }],
        HKeeperName: [{ required: true, message: "保管员不能为空", trigger: "blur" }],
        HCurName: [{ required: true, message: "调入仓库不能为空", trigger: "blur" }],
        HSSName: [{ required: true, message: "调出仓库不能为空", trigger: "blur" }],
        HDeptName: [{ required: true, message: "部门不能为空", trigger: "blur" }],
         HDate: [{ required: true, message: "日期不能为空", trigger: "blur" }],
          HBillNo: [{ required: true, message: "单据号不能为空", trigger: "blur" }],
          HContractNumber: [{ required: true, message: "合同编号不能为空", trigger: "blur" }],
          HContractName: [{ required: true, message: "合同名称不能为空", trigger: "blur" }],
          HSupID: [{ required: true, message: "供应商不能为空", trigger: "blur" }],
          HEmpID: [{ required: true, message: "业务员不能为空", trigger: "blur" }],
          HDeptID: [{ required: true, message: "部门不能为空", trigger: "blur" }],
          HCurID: [{ required: true, message: "币别不能为空", trigger: "blur" }],
          HExRate: [{ required: true, message: "汇率不能为空", trigger: "blur" }],
          HSTOCKINORGID: [{ required: true, message: "组织不能为空", trigger: "change" }],
          HSSName: [{ required: true, message: "结算方式不能为空", trigger: "blur" }],
      },
    };
  },
@@ -667,6 +698,7 @@
        } else if (num == 2) {
            this.form.HCurName = deptRow.货币名称;
            this.form.HCurID = deptRow.HItemID;
            this.form.HExRate = deptRow.汇率;
          this.CurrencyDialogShow = false;
          this.openData = false;
        } else if (num == 3) {
@@ -708,10 +740,10 @@
        } else if (num == 5) {
          this.form.HSSName = deptRow.结算方式名称;
          this.form.HSSID = deptRow.HItemID;
          this.form.HExRate = deptRow.汇率;
          //this.form.HExRate = deptRow.汇率;
          this.SettleStyleDialogShow = false;
          this.openData = false;
        }else if (num == 7) {
        }else if (num == 13) {
          this.editData[this.zbIndex].HTransportCar = deptRow.HItemID;
          this.editData[this.zbIndex].运输方式名称 = deptRow.车型名称;
          this.CarTypeShow = false;
@@ -732,6 +764,9 @@
    deptClose() {
      this.deptform = {};
      this.openData = false;
      this.$nextTick(() => {
    this.showReset();
  });
    },
    //表单初始化
@@ -750,8 +785,8 @@
        HExRate: 1,
        HSSName: "",
        HSSID: 0,
        HEmpName: "",
        HEmpID: "",
        HEmpName: sessionStorage["HEmpName"] || "",
        HEmpID: sessionStorage["HEmpID"] || 0,
        HMangerName: "",
        HMangerID: "",
        HSecManagerName: "",
@@ -920,6 +955,7 @@
                HDeleteDate: data[0].作废日期,
                // HSTOCKOUTORGID: data[0].HSTOCKOUTORGID.toString(),
                 //HSTOCKINORGID: data[0].HSTOCKINORGID.toString(),
                 HSTOCKINORGID:sessionStorage["OrganizationID"],
              },
            };
            //子表
@@ -1070,19 +1106,36 @@
      this.$refs["form"].validate((valid) => {
        if (valid) {
          let fhck = false;
          if (this.editData.length == 0) {
            fhck = true;
            this.$modal.msgError("没有物料明细记录!");
          }
          this.editData.map((item, index) => {
            if (!item.HMaterID) {
          const requiredFields = [
          { field: 'HBillNo', name: '单据号' },
          { field: 'HContractNumber', name: '合同编号' },
          { field: 'HContractName', name: '合同名称' },
          { field: 'HSupID', name: '供应商' },
          { field: 'HEmpID', name: '业务员' },
          { field: 'HDeptID', name: '部门' },
          { field: 'HCurID', name: '币别' },
          { field: 'HExRate', name: '汇率' },
          { field: 'HSTOCKINORGID', name: '组织' },
          { field: 'HSSName', name: '结算方式' }
        ];
          for (let i = 0; i < requiredFields.length; i++) {
            const field = requiredFields[i].field;
            const name = requiredFields[i].name;
            if (!this.form[field] || this.form[field] === 0 || this.form[field] === '') {
              fhck = true;
              this.$modal.msgError("第" + (index + 1) + "行:器具未选择!");
            } else if (!item.HQty || item.HQty == 0) {
              fhck = true;
              this.$modal.msgError("第" + (index + 1) + "行:数量不能为0!");
              this.$modal.msgError(name + "不能为空!");
            }
          });
          }
          // this.editData.map((item, index) => {
          //   if (!item.HMaterID) {
          //     fhck = true;
          //     this.$modal.msgError("第" + (index + 1) + "行:器具未选择!");
          //   } else if (!item.HQty || item.HQty == 0) {
          //     fhck = true;
          //     this.$modal.msgError("第" + (index + 1) + "行:数量不能为0!");
          //   }
          // });
          this.$nextTick(() => {
            if (!fhck) {
              var Operation = null;
@@ -1110,7 +1163,7 @@
              axios({
                method: "post",
                url:
                  this.$baseUrl + "/Kf_MoveStockRequestBill/Kf_MoveStockRequestBillEdit",
                  this.$baseUrl + "/Cg_ContractTransportBillListController/Save%EF%BB%BFCg_ContractTransportBillList",
                data: {
                  sMainSub: sMainSub,
                },
@@ -1139,6 +1192,9 @@
      this.gyEmployeeShow = false;
      this.gySupplierShow = false;
      this.AreaDialogShow = false;
      this.CurrencyDialogShow = false;
      this.SettleStyleDialogShow = false;
      this.CarTypeShow = false;
    },
    //  打开数据列表弹窗
    openDataDialog(num, row) {
@@ -1146,6 +1202,7 @@
      if (row) {
        this.zbIndex = row.index - 1;
      }
      this.showReset();
      if (num == 1) {
        this.dialogTitle = "部门列表";
src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillList.vue
@@ -123,11 +123,11 @@
      </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(0, 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_CheckBill(2, 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-download" size="mini" @click="handleExport">导出</el-button>
@@ -732,10 +732,12 @@
      this.getList()
    },
    /** 删除按钮操作 */
    //Delete%EF%BB%BFBill
    handleDelete() {
      console.log("删除", this.rowForm.HInterID.toString())
      this.$modal.confirm('确认要删除吗,删除后不能恢复').then(() => {
        axios.get(this.$baseUrl + "/Cg_ContractTransportBillListController/Delete%EF%BB%BFBill", {
            params: { 'HInterID': this.rowForm.hmainid.toString() }
            params: { 'HInterID': this.rowForm.HInterID.toString(), 'user': sessionStorage["HUserName"] }
          }).then(response => {
            if (response.data.count == 1) {
              this.getList()
@@ -750,10 +752,10 @@
    },
    // 反审核/审核数据
    set_CheckBill(num, form) {
      var InterID = form.hmainid || form.HInterID
      var InterID = this.rowForm.HInterID.toString()
      //逻辑审核方法
      axios.get(this.$baseUrl + "/Cg_ContractTransportBillEdit/AuditCg_ContractTransportBillEdit", {
        params: { "HInterID": InterID, "Type": num, "user": sessionStorage["HUserName"] }
        params: { "HInterID": InterID, "IsAudit": num, "CurUserName": sessionStorage["HUserName"] }
      }).then(response => {
        let result = response.data
        if (result.count == 1) {
src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
@@ -21,7 +21,7 @@
                            <el-col :span="6">
                                <el-form-item label="日期" prop="HDate">
                                    <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期"
                                        value-format="yyyy-MM-dd" disabled> </el-date-picker>
                                        format="yyyy-MM-dd" disabled> </el-date-picker>
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
@@ -177,36 +177,20 @@
                            <el-col :span="6">
                                <el-form-item label="要求提货日期" prop="HDateForRequestedPick">
                                    <el-date-picker v-model="form.HDateForRequestedPick" type="date"
                                        placeholder="选择要求提货日期" value-format="yyyy-MM-dd">
                                        placeholder="选择要求提货日期" format="yyyy-MM-dd hh:mm:ss">
                                    </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-dd">
                                        format="yyyy-MM-dd hh:mm:ss" disabled>
                                    </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-dd">
                                    </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-dd">
                                    </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-select v-model="form.HCarryStatus" placeholder="请选择物流状态" disabled>
                                        <el-option label="申请中" value="1"></el-option>
                                        <el-option label="已审核" value="2"></el-option>
                                        <el-option label="承运商确认" value="3"></el-option>
@@ -219,9 +203,27 @@
                                    </el-select>
                                </el-form-item>
                            </el-col>
                        </el-row>
                    </el-tab-pane>
                    <el-tab-pane label="承运商信息" name="second">
                        <el-row>
                            <el-col :span="6">
                                <el-form-item label="分配司机日期" prop="HDate_AllocationDriver">
                                    <el-date-picker v-model="form.HDate_AllocationDriver" type="date"
                                        placeholder="选择分配司机日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                                    </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="选择要求到达日期" format="yyyy-MM-dd hh:mm:ss">
                                    </el-date-picker>
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="车辆" prop="HCarName">
                                    <el-input v-model="form.HCarName" placeholder="请输入车辆">
                                    <el-input v-model="form.HCarName" placeholder="请输入车辆" disabled>
                                        <el-button slot="append" icon="el-icon-search"
                                            @click="openDataDialog(14)"></el-button>
                                    </el-input>
@@ -229,52 +231,80 @@
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="司机" prop="HDriverName">
                                    <el-input v-model="form.HDriverName" placeholder="请输入司机">
                                    <el-input v-model="form.HDriverName" placeholder="请输入司机" disabled>
                                        <el-button slot="append" icon="el-icon-search"
                                            @click="openDataDialog(15)"></el-button>
                                    </el-input>
                                </el-form-item>
                            </el-col>
                        </el-row>
                        <el-row>
                            <el-col :span="6">
                                <el-form-item label="到厂确认人" prop="HSurer_Arrive">
                                    <el-input v-model="form.HSurer_Arrive" placeholder="请输入到厂确认人" disabled />
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="到厂确认时间" prop="HDate_Arrive">
                                    <el-date-picker v-model="form.HDate_Arrive" type="date" format="yyyy-MM-dd HH:mm:ss"
                                        placeholder="选择到厂确认时间" disabled>
                                    </el-date-picker>
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="提货确认人" prop="HSurer_Pick">
                                    <el-input v-model="form.HSurer_Pick" placeholder="请输入提货确认" disabled />
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="提货确认时间" prop="HDate_Pick">
                                    <el-date-picker v-model="form.HDate_Pick" type="date" format="yyyy-MM-dd hh:mm:ss"
                                        placeholder="选择提货确认时间" disabled>
                                    </el-date-picker>
                                </el-form-item>
                            </el-col>
                        </el-row>
                        <el-row>
                            <el-col :span="6">
                                <el-form-item label="出厂运输确认人" prop="HSurer_Trans">
                                    <el-input v-model="form.HSurer_Trans" placeholder="请输入到厂确认人" disabled />
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="出厂运输确认时间" prop="HDate_Trans">
                                    <el-date-picker v-model="form.HDate_Trans" type="date" format="yyyy-MM-dd hh:mm:ss"
                                        placeholder="选择到出厂运输确认时间" disabled>
                                    </el-date-picker>
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="签收确认人" prop="HSurer_Receive">
                                    <el-input v-model="form.HSurer_Receive" placeholder="请输入签收确认人" disabled />
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="签收确认时间" prop="HDate_Receive">
                                    <el-date-picker v-model="form.HDate_Receive" type="date"
                                        format="yyyy-MM-dd hh:mm:ss" placeholder="选择签收确认时间" disabled>
                                    </el-date-picker>
                                </el-form-item>
                            </el-col>
                        </el-row>
                        <el-row>
                            <el-col :span="6">
                                <el-form-item label="核算人" prop="HSurer_Accounting">
                                    <el-input v-model="form.HSurer_Accounting" placeholder="请输入核算人" disabled />
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="核算时间" prop="HDate_Accounting">
                                    <el-date-picker v-model="form.HDate_Accounting" type="date"
                                        format="yyyy-MM-dd hh:mm:ss" placeholder="选择核算时间" disabled>
                                    </el-date-picker>
                                </el-form-item>
                            </el-col>
                        </el-row>
                    </el-tab-pane>
                    <!-- <el-tab-pane label="附件信息" name="second">
                        <div style="padding: 10px;">
                            <el-upload class="upload-demo" ref="upload" action="" :on-change="handleFileChange"
                                :show-file-list="false" :on-remove="handleFileRemove" :file-list="uploadFiles"
                                :auto-upload="false" multiple>
                                <el-button slot="trigger" size="small" type="primary">选择文件</el-button>
                                <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload"
                                    :loading="uploadLoading">上传文件</el-button>
                            </el-upload>
                            <el-table :data="uploadFiles" style="width: 100%" border>
                                <el-table-column prop="name" label="文件名">
                                </el-table-column>
                                <el-table-column prop="type" label="文件类型">
                                    <template slot-scope="scope">
                                        {{ scope.row.name.substring(scope.row.name.lastIndexOf('.') + 1).toLowerCase()
                                        }}
                                    </template>
</el-table-column>
<el-table-column prop="size" label="大小">
    <template slot-scope="scope">
                                        {{ (scope.row.size / 1024).toFixed(1) + ' KB' }}
                                    </template>
</el-table-column>
<el-table-column prop="status" label="状态">
    <template slot-scope="scope">
                                        <span v-if="scope.row.status == 'ready'">未上传</span>
                                    </template>
</el-table-column>
<el-table-column label="操作" width="180">
    <template slot-scope="scope">
                                        <el-button size="mini" type="primary"
                                            @click="flieUpload(scope.row)">上传</el-button>
                                        <el-button size="mini" type="danger" @click="deleteFile(index)">删除</el-button>
                                    </template>
</el-table-column>
</el-table>
</div>
</el-tab-pane> -->
                    <el-tab-pane label="制单信息" name="third">
                        <el-row>
                            <el-col :span="6">
@@ -340,72 +370,7 @@
                                </el-form-item>
                            </el-col>
                        </el-row>
                        <el-row>
                            <el-col :span="6">
                                <el-form-item label="到厂确认人" prop="HSurer_Arrive">
                                    <el-input v-model="form.HSurer_Arrive" placeholder="请输入到厂确认人" disabled />
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="到厂确认时间" prop="HDate_Arrive">
                                    <el-date-picker v-model="form.HDate_Arrive" type="date" placeholder="选择到厂确认时间"
                                        disabled>
                                    </el-date-picker>
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="提货确认人" prop="HSurer_Pick">
                                    <el-input v-model="form.HSurer_Pick" placeholder="请输入提货确认" disabled />
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="提货确认时间" prop="HDate_Pick">
                                    <el-date-picker v-model="form.HDate_Pick" 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="HSurer_Trans">
                                    <el-input v-model="form.HSurer_Trans" placeholder="请输入到厂确认人" disabled />
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="出厂运输确认时间" prop="HDate_Trans">
                                    <el-date-picker v-model="form.HDate_Trans" type="date" placeholder="选择到出厂运输确认时间"
                                        disabled>
                                    </el-date-picker>
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="签收确认人" prop="HSurer_Receive">
                                    <el-input v-model="form.HSurer_Receive" placeholder="请输入签收确认人" disabled />
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="签收确认时间" prop="HDate_Receive">
                                    <el-date-picker v-model="form.HDate_Receive" 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="HSurer_Accounting">
                                    <el-input v-model="form.HSurer_Accounting" placeholder="请输入核算人" disabled />
                                </el-form-item>
                            </el-col>
                            <el-col :span="6">
                                <el-form-item label="核算时间" prop="HDate_Accounting">
                                    <el-date-picker v-model="form.HDate_Accounting" type="date" placeholder="选择核算时间"
                                        disabled>
                                    </el-date-picker>
                                </el-form-item>
                            </el-col>
                        </el-row>
                    </el-tab-pane>
                </el-tabs>
                <el-card class="box-card">
@@ -470,7 +435,11 @@
                                </template>
                            </el-table-column>
                            <el-table-column align="center" label="包装容器数量" width="120">
                                <template slot-scope="scope">{{ scope.row.HMouldQty }}</template>
                                <template slot-scope="scope">
                                    <el-input-number v-model="scope.row.HMouldQty" :min="0" style="width: 90px;"
                                        controls-position="right"
                                        @change="changeHMouldQty(scope.row)"></el-input-number>
                                </template>
                            </el-table-column>
                            <el-table-column align="center" label="物料数量" width="120">
                                <template slot-scope="scope">
@@ -485,9 +454,9 @@
                                </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 slot-scope="scope">{{ scope.row.HScatteredVolume }}
                                    <!-- <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">
@@ -817,7 +786,7 @@
                        this.form.HSurer_Accounting = data.核算人
                        this.form.HDate_Accounting = data.核算时间
                    }
                    this.form.HOrgID = data.HOrgID.toString()
                    this.form.HOrgID = data.HOrgID
                    this.form.HExRate = !data.汇率 ? 0 : data.汇率
                    this.form.HMainSourceInterID = data.HMainSourceInterID
                    this.form.HMainSourceEntryID = data.HMainSourceEntryID
@@ -839,7 +808,7 @@
                    this.form.HCarTypeName = data.车型名称
                    this.form.HCarTypeMaxVolume = data.车型最大容积
                    this.form.HTotalVolume = data.总体积
                    this.form.HLoadingRate = data.装载率
                    this.form.HLoadingRate = (data.装载率 * 100).toFixed(2) + '%'
                    this.form.HContractTransportInterID = data.承运合同ID
                    this.form.HContractTransportEntryID = data.承运合同子ID
                    this.form.HContractTransportBillNo = data.承运合同单据号
@@ -976,7 +945,7 @@
                this.gyCarShow = true
                this.openData = true
            } else if (num == 15) {
                this.dialogTitle = '车辆列表'
                this.dialogTitle = '司机列表'
                this.gyDriverShow = true
                this.openData = true
            } else if (num == 16) {
@@ -1063,12 +1032,14 @@
                this.gyDriverShow = false
                this.openData = false
            } else if (num == 16) {
                console.log(deptRow)
                this.form.HContractTransportBillNo = deptRow.单据号
                this.form.HContractTransportInterID = deptRow.HInterID
                this.form.HContractTransportEntryID = deptRow.HInterID
                this.form.HDistance = deptRow.距离
                this.form.HTransportTimes = deptRow.运输时效
                this.form.HTransportTyep = deptRow.运输类型
                this.form.HTransType = deptRow.运输类型
                this.form.HSSID = deptRow.结算方式
                this.form.HSSName = deptRow.结算方式名称
                this.form.HCurID = deptRow.币别
@@ -1089,7 +1060,7 @@
                this.editData[this.zbIndex].HMouldHeight = deptRow.高度
                this.editData[this.zbIndex].HMouldFoldHeight = deptRow.折叠高度
                this.editData[this.zbIndex].HSNP = deptRow.容器包装产品数量
                this.editData[this.zbIndex].HVolume = (this.editData[this.zbIndex].HMouldLength * this.editData[this.zbIndex].HMouldWidth * this.editData[this.zbIndex].HMouldHeight).toFixed(2) - 0
                this.editData[this.zbIndex].HVolume = (this.editData[this.zbIndex].HMouldLength * this.editData[this.zbIndex].HMouldWidth * this.editData[this.zbIndex].HMouldHeight * this.editData[this.zbIndex].HMouldQty).toFixed(2) - 0
                this.form.HTotalVolume = 0
                this.editData.map(item => {
                    this.form.HTotalVolume = item.HVolume + this.form.HTotalVolume
@@ -1161,6 +1132,9 @@
                this.form.HMainSourceEntryID = deptRow[0]["hsubid"]
                this.form.HMainSourceBillType = deptRow[0]["HBillType"]
                this.form.HMainSourceBillNo = deptRow[0]["单据号"]
                this.form.HCurName = deptRow[0]["币别"]
                this.form.HCurID = deptRow[0]["HCurID"]
                this.form.HExRate = deptRow[0]["汇率"]
                // 检查是否所有记录属于同一客户
                for (var i = 0; i < deptRow.length; i++) {
                    if (deptRow[i]["HCusID"] != this.form.HCusID) {
@@ -1518,6 +1492,12 @@
                this.editData = editData.filter(function (item) {
                    return checkedSysZb.indexOf(item.index) == -1
                });
                this.form.HTotalVolume = 0
                if (this.editData.length > 0) {
                    this.editData.map(item => {
                        this.form.HTotalVolume = item.HVolume + this.form.HTotalVolume
                    })
                }
            }
        },
        //#endregion
@@ -1665,7 +1645,22 @@
            });
        },
        //#endregion
        // 包装容器数量计算体积
        changeHMouldQty(row) {
            this.zbIndex = row.index - 1
            let Volume = ((this.editData[this.zbIndex].HMouldLength * this.editData[this.zbIndex].HMouldWidth * this.editData[this.zbIndex].HMouldHeight * this.editData[this.zbIndex].HMouldQty).toFixed(2)) - 0
            if (!Volume) {
                this.editData[this.zbIndex].HVolume = 0
            } else {
                this.editData[this.zbIndex].HVolume = Volume
            }
            this.form.HTotalVolume = 0
            this.editData.map(item => {
                this.form.HTotalVolume = item.HVolume + this.form.HTotalVolume
            })
            this.calculateLoadingRate(parseFloat(this.form.HTotalVolume || 0));
        },
        //#endregion
        // 计算装载率函数
        calculateLoadingRate(totalVolume) {
            var maxVolume = parseFloat(this.form.HCarTypeMaxVolume) || 0;
@@ -1690,7 +1685,6 @@
                    }
                }
            });
            tableData.forEach(function (row) {
                if (row.HSourceInterID && row.HSourceEntryID) {
                    var key = row.HSourceInterID + '_' + row.HSourceEntryID;
@@ -1728,17 +1722,29 @@
                }
            }
            if (exceedSources.length > 0) {
                let num = null
                var message = '物料数量之和超过源单数量:';
                exceedSources.forEach(function (item, index) {
                    num = item.sourceQty
                    message += (index + 1) + '. 源单号:' + item.sourceBillNo +
                        ',源单数量:' + item.sourceQty +
                        ',当前数量:' + item.currentTotal;
                });
                });
                this.$nextTick(() => {
                    this.editData[selRow.index - 1].HQty = num
                    this.changeHMouldQty(selRow)
                })
                this.$modal.msgError(message);
                return true; // 表示有超出
            }
            this.editData[selRow.index-1].HMouldQty = Math.ceil(selRow.HQty / this.editData[selRow.index-1].HSNP)
            let MouldQty = Math.ceil(selRow.HQty / this.editData[selRow.index - 1].HSNP)
            if (!MouldQty||MouldQty=='Infinity') {
                this.editData[selRow.index - 1].HMouldQty = 0
            } else {
                this.editData[selRow.index - 1].HMouldQty = MouldQty
            }
            this.changeHMouldQty(selRow)
            return false; // 表示没有超出
        },
        //#region 附件上传相关方法
src/views/logistics/transportGPS/WL_YayBill.vue
@@ -172,7 +172,11 @@
            </el-col>
            <el-col :span="1.5">
                <el-button type="primary" icon="el-icon-edit-outline" size="mini"
                     @click="handlePush(row = rowForm, OperationType = 4)">下推(费用结算单)</el-button>
                    @click="handlePush(row = rowForm, OperationType = 4)">下推(费用结算单)</el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="primary" icon="el-icon-edit-outline" size="mini" :disabled="single"
                    @click="openDataDialog(14, form = rowForm)">分配司机</el-button>
            </el-col>
            <el-col :span="1.5">
                <el-button type="primary" icon="el-icon-edit-outline" size="mini" :disabled="single"
@@ -281,11 +285,19 @@
            <!-- 包装容器出入库明细 -->
            <PackStockDetail :visible.sync="packStockDetailShow" ref="packStockDetail" />
            <!-- 下推 -->
            <el-dialog title="下推运单结算单" :visible.sync="openPush" width="1480px" append-to-body class="xsckdBox" @close="close">
                <PayMentOtherBillTranEdit :OperationType='4' :propsData='pushData' :HSouceBillType=this.rowForm.HSourceBillType
                 @editClose="pushClose" v-if="pushShow" />
            <el-dialog title="下推运单结算单" :visible.sync="openPush" width="1480px" append-to-body class="xsckdBox"
                @close="close">
                <PayMentOtherBillTranEdit :OperationType='4' :propsData='pushData'
                    :HSouceBillType=this.rowForm.HSourceBillType @editClose="pushClose" v-if="pushShow" />
            </el-dialog>
            <el-dialog :title="dialogTitle" :visible.sync="openData" width="1280px" append-to-body>
                <GyCar @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyCarShow" />
                <GyDriver @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyDriverShow" />
                <div slot="footer" class="dialog-footer">
                    <el-button type="primary" @click="deptClickSub">确 定</el-button>
                    <el-button @click="deptClose">取 消</el-button>
                </div>
            </el-dialog>
        </div>
    </div>
</template>
@@ -299,9 +311,11 @@
import PackStockDetail from '@/views/component/PackStockDetail'           //条码明细组件
import Edit from '@/views/logistics/transportGPS/Add_Edit_WL_YayBill'   //编辑页面组件
import PayMentOtherBillTranEdit from "@/views/logistics/WayBillPaymentBill/Pay_WayBillPaymentBillEdit.vue";  //编辑页面组件
import GyCar from "@/views/basic/gyCar/gyCarList.vue"
import GyDriver from "@/views/system/user/GyDriver.vue"
export default {
    name: 'WL_YayBill',
    components: { BarCodeDetail,PackStockDetail,Edit,RowSettings,PrintList,PayMentOtherBillTranEdit},
    components: { BarCodeDetail, PackStockDetail, Edit, RowSettings, PrintList, PayMentOtherBillTranEdit, GyCar, GyDriver },
    data() {
        return {
            baseURL: process.env.VUE_APP_BASE_API,                //后端接口前缀(后端服务器ip地址)
@@ -351,7 +365,7 @@
            openEdit: false,                                      //编辑组件显示标记
            pushShow: false,
            openPush: false,
            pushData:'',
            pushData: '',
            openPrintList: false,                                 //打印组件容器显示标记
            printListShow: false,                                 //打印组件显示标记
            openBtnHide: false,                                   //按钮组件容器显示标记
@@ -361,6 +375,11 @@
            barCodeDetailShow: false,                             //条码明细组件容器显示标记
            packStockDetailShow: false,                            //包装容器出入库明细容器显示标记
            openVolume: false,                                    //维护零单占用体积弹窗标记
            openData: false,                                                           //数据弹窗
            dialogTypeNum: null,                                                       //部门弹窗1,仓库弹窗2
            gyCarShow: false,                                                          //车辆数据组件显示标记
            gyDriverShow: false,                                                       //司机数据组件显示标记
            deptform: {},                                                              //弹窗选中数据
            // 查询参数
            sWhere: '',                                                   // 拼接过滤条件
            queryParams: {                                                // form数据
@@ -448,7 +467,7 @@
        //#region 多选框选中数据
        handleSelectionChange(selection) {
            // this.rowForm = {}
            this.rowList=selection
            this.rowList = selection
            this.ids = selection.map(item => item.HInterID)
            this.single = selection.length != 1
            this.multiple = !selection.length
@@ -576,6 +595,7 @@
            // if (this.queryParams.HOrgID) {
            //     this.sWhere += " and HOrgID = '" + this.queryParams.HOrgID + "'";
            // }
            this.clearData()
            this.getList()
        },
        //#endregion
@@ -804,13 +824,13 @@
            this.OperationType = 4
        },
        //关闭下推页面
    pushClose(val) {
      this.open = val
      this.pushShow = false
      this.openPush = val
      this.clearData()
      this.getList()
    },
        pushClose(val) {
            this.open = val
            this.pushShow = false
            this.openPush = val
            this.clearData()
            this.getList()
        },
        //#endregion
        cancelVolume() {
            this.openVolume = false
@@ -862,37 +882,37 @@
        },
        //#endregion
        //#region 打开下推组件弹窗
    handlePush() {
        handlePush() {
      if (this.rowList && this.rowList.length > 0) {
        var dataArray = [];
        for (var i = 0; i < this.rowList.length; i++) {
            if (this.rowList[i].单据状态 != "已审核") {
                this.$modal.msgError("下推失败!所选单据【" + this.rowList[i].单据号 + "】不为已审核状态,不允许下推!")
                return;
            if (this.rowList && this.rowList.length > 0) {
                var dataArray = [];
                for (var i = 0; i < this.rowList.length; i++) {
                    if (this.rowList[i].单据状态 != "已审核") {
                        this.$modal.msgError("下推失败!所选单据【" + this.rowList[i].单据号 + "】不为已审核状态,不允许下推!")
                        return;
                    }
                    if (this.rowList[i].HQtyMust <= 0) {
                        this.$modal.msgError("下推失败!所选单据【" + this.rowList[i].单据号 + "】对应可下推数量必须大于 0 !")
                        return;
                    }
                    var temp = {
                        "HInterID": this.rowList[i].HInterID
                        , "HEntryID": this.rowList[i].HEntryID
                        , "HBillStatus": this.rowList[i].单据状态
                    }
                    dataArray.push(temp);
                }
                var datajson = {
                    "data": dataArray
                };
                this.pushData = JSON.stringify(datajson)
                this.pushShow = true
                this.openPush = true
            } else {
                this.$modal.msgError("请选择数据下推!")
            }
            if (this.rowList[i].HQtyMust <= 0) {
                this.$modal.msgError("下推失败!所选单据【" + this.rowList[i].单据号 + "】对应可下推数量必须大于 0 !")
                return;
            }
            var temp = {
                "HInterID": this.rowList[i].HInterID
                , "HEntryID": this.rowList[i].HEntryID
                , "HBillStatus": this.rowList[i].单据状态
            }
            dataArray.push(temp);
        }
        var datajson = {
            "data": dataArray
        };
        this.pushData = JSON.stringify(datajson)
        this.pushShow = true
        this.openPush = true
      } else {
          this.$modal.msgError("请选择数据下推!")
      }
    },
    //#endregion
        },
        //#endregion
        //#region 关闭/反关闭
        set_CloseBills(num) {
            var InterID = form.hmainid || form.HInterID
@@ -1173,6 +1193,99 @@
            return result;
        },
        //#endregion
        //#region 数据弹窗
        //#region 打开数据列表弹窗
        openDataDialog(num, row) {
            this.showReset()
            if (num == 14) {
                this.dialogTitle = '车辆列表'
                this.gyCarShow = true
                this.openData = true
            } else if (num == 15) {
                this.dialogTitle = '司机列表'
                this.gyDriverShow = true
                this.openData = true
            }
        },
        //#region 将数据弹窗全部取消加载
        showReset() {
            this.gyCarShow = false
            this.gyDriverShow = false
        },
        //#endregion
        //#endregion
        //#region 弹窗数据双击返回表单赋值事件
        async dbEmitData(deptRow, num) {
            let IsAudit = null
            if (num == 14) {
                IsAudit = 1
            } else if (num == 15) {
                IsAudit = 2
            }
            try {
                const response = await axios.get(this.baseURL + '/WLYayBillController/selectDriver', {
                    params: {
                        "HInterID": this.rowForm.HInterID.toString(),
                        "HcheckID": deptRow.HItemID,
                        "IsAudit": IsAudit,
                        "CurUserName": sessionStorage["HUserName"]
                    },
                });
                if (response.data.code == 1) {
                    // return response.data.data[0];
                    if (num == 14) {
                        this.gyCarShow = false
                        this.openData = false
                        this.$modal.msgSuccess(response.data.msg || "车辆添加成功");
                        num = 15
                        this.$nextTick(() => {
                            this.gyDriverShow = true
                            this.openData = true
                        })
                    } else if (num == 15) {
                        this.gyDriverShow = false
                        this.openData = false
                        this.$modal.msgSuccess(response.data.msg || "司机添加成功");
                    }
                } else {
                    this.$modal.msgError(response.data.msg || "获取源单数据失败");
                }
            } catch (error) {
                this.$modal.msgError("获取源单数据时发生错误,请稍后重试!");
            }
        },
        //#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
        //清除选中数据的缓存
        clearData() {
            this.ids = []
            this.multiple = true
            this.single = true
            this.OperationType = 0
            this.copyType = 0
        },
    }
};
</script>
src/views/scMould/basicModeling/Gy_MaterialPackingRelationList.vue
@@ -179,7 +179,7 @@
                            <div :style="item.style">
                                <span v-if="column.property.includes('日期')">{{
                                    parseTime(row[column.property], "{y}-{m}-{d}")
                                }}</span>
                                    }}</span>
                                <el-button type="text" @click="handleEdit(row, (OperationType = 3))"
                                    v-else-if="column.property == '单据号'">{{ row.单据号 }}</el-button>
                                <span v-else>{{ row[column.label] }}</span>
@@ -217,7 +217,7 @@
    components: { RowSettings, Edit, PrintList, BarCodeDetail },
    props: {
        openPage: { type: String, },
        propHMaterID: { },
        propHMaterID: {},
        propHOrgID: {},
    },
    data() {
@@ -394,12 +394,16 @@
            if (this.pageSize == 0) {
                this.pageSize = 50;
            }
             if (this.propHOrgID) {
            if (this.propHOrgID) {
                this.sWhere += " and HOrgID like '%" + this.propHOrgID + "%'";
            }
            if (this.propHMaterID) {
                this.sWhere += " and HMaterID like '%" + this.propHMaterID + "%'";
            }
              if (this.openPage) {
                this.sWhere += " and HUseFlag != '0' and HSendPackFlag != '0' and ISNULL(审核人,'')  != ''"
            }
            console.log(this.sWhere)
            // 列表
            axios.get(this.$baseUrl + "/Gy_MaterialPackingRelation/Gy_MaterialPackingRelationList", {
                params: {
@@ -411,6 +415,7 @@
                },
            })
                .then((response) => {
                    console.log(response)
                    this.tyResList = response.data.data; //总数据
                    let data1 = response.data;
                    let option = [];
@@ -783,22 +788,22 @@
                this.sWhere += " and 物料代码 like '%" + this.queryParams.MaterialCode + "%'";
            }
            if (this.queryParams.MaterialName) {
                this.sWhere += " and 物料名称 like '%" +  this.queryParams.MaterialName + "%'";
                this.sWhere += " and 物料名称 like '%" + this.queryParams.MaterialName + "%'";
            }
            if (this.queryParams.SpecificationModel) {
                this.sWhere += " and 规格型号 like '%" +  this.queryParams.SpecificationModel + "%'";
                this.sWhere += " and 规格型号 like '%" + this.queryParams.SpecificationModel + "%'";
            }
            if (this.queryParams.HSourceBillNo) {
                this.sWhere += " and 源单单号 like '%" +  this.queryParams.HSourceBillNo + "%'";
                this.sWhere += " and 源单单号 like '%" + this.queryParams.HSourceBillNo + "%'";
            }
            if (this.queryParams.Warehouse) {
                this.sWhere += " and 发货仓库 like '%" + this.queryParams.Warehouse + "%'";
            }
            if (this.queryParams.Hmaker) {
                this.sWhere += " and 制单人 like '%" +  this.queryParams.Hmaker + "%'";
                this.sWhere += " and 制单人 like '%" + this.queryParams.Hmaker + "%'";
            }
            if (this.queryParams.HUSEORGID) {
                this.sWhere += " and HOrgID like '%" +  this.queryParams.HUSEORGID + "%'";
                this.sWhere += " and HOrgID like '%" + this.queryParams.HUSEORGID + "%'";
            }
            this.getList();
        },
src/views/scMould/basicModeling/Gy_MouldFileList.vue
@@ -475,6 +475,7 @@
    },
    //列表数据
    getList() {
      this.clearData()
      this.pageSize = 50
      this.tableShow = false
      this.loading = true
@@ -1096,6 +1097,15 @@
        this.uploadData = this.getPage(this.uploadPage, this.alluploadList)
      }, 100)
    },
         //清除选中数据的缓存
        clearData() {
            this.ids = []
            this.multiple = true
            this.single = true
            this.OperationType = 0
            this.copyType = 0
        },
  }
};
</script>
src/views/scMould/warehouse/Sc_MouldInRequestBillEdit.vue
@@ -19,7 +19,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -132,25 +132,25 @@
          <el-row>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="制单日期" prop="HMakeDate">
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" disabled>
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="修改日期" prop="HUpDateDate">
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" disabled>
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="审核日期" prop="HCheckDate">
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" disabled>
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="关闭日期" prop="HCloseDate">
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" disabled>
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -165,7 +165,7 @@
          <el-row>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="作废日期" prop="HDeleteDate">
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" disabled>
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
src/views/scMould/warehouse/Sc_MouldMoveStockRequestBillEdit.vue
@@ -19,7 +19,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -149,25 +149,25 @@
          <el-row>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="制单日期" prop="HMakeDate">
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" disabled>
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="修改日期" prop="HUpDateDate">
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" disabled>
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="审核日期" prop="HCheckDate">
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" disabled>
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="关闭日期" prop="HCloseDate">
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" disabled>
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -182,7 +182,7 @@
          <el-row>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="作废日期" prop="HDeleteDate">
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" disabled>
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
src/views/scMould/warehouse/Sc_MouldOutRequestBillEdit.vue
@@ -19,7 +19,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -149,25 +149,25 @@
          <el-row>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="制单日期" prop="HMakeDate">
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" disabled>
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="修改日期" prop="HUpDateDate">
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" disabled>
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="审核日期" prop="HCheckDate">
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" disabled>
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="关闭日期" prop="HCloseDate">
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" disabled>
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -182,7 +182,7 @@
          <el-row>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="作废日期" prop="HDeleteDate">
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" disabled>
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
src/views/scMould/warehouse/Sc_MouldProdBackBillEdit.vue
@@ -19,7 +19,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -154,25 +154,25 @@
          <el-row>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="制单日期" prop="HMakeDate">
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" disabled>
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="修改日期" prop="HUpDateDate">
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" disabled>
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="审核日期" prop="HCheckDate">
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" disabled>
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="关闭日期" prop="HCloseDate">
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" disabled>
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -187,7 +187,7 @@
          <el-row>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="作废日期" prop="HDeleteDate">
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" disabled>
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
src/views/scMould/warehouse/Sc_MouldProdMoveBillEdit.vue
@@ -19,7 +19,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -171,25 +171,25 @@
          <el-row>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="制单日期" prop="HMakeDate">
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" disabled>
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="修改日期" prop="HUpDateDate">
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" disabled>
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="审核日期" prop="HCheckDate">
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" disabled>
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="关闭日期" prop="HCloseDate">
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" disabled>
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -204,7 +204,7 @@
          <el-row>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="作废日期" prop="HDeleteDate">
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" disabled>
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
src/views/scMould/warehouse/Sc_MouldProdOutBillEdit.vue
@@ -19,7 +19,7 @@
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="日期" prop="HDate">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd">
                <el-date-picker v-model="form.HDate" type="date" placeholder="选择日期" format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -154,25 +154,25 @@
          <el-row>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="制单日期" prop="HMakeDate">
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" disabled>
                <el-date-picker v-model="form.HMakeDate" type="date" placeholder="选择制单日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="修改日期" prop="HUpDateDate">
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" disabled>
                <el-date-picker v-model="form.HUpDateDate" type="date" placeholder="选择审核日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="审核日期" prop="HCheckDate">
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" disabled>
                <el-date-picker v-model="form.HCheckDate" type="date" placeholder="选择审核日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="关闭日期" prop="HCloseDate">
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" disabled>
                <el-date-picker v-model="form.HCloseDate" type="date" placeholder="选择关闭日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
@@ -187,7 +187,7 @@
          <el-row>
            <el-col :span="6">
              <el-form-item v-show="HIsShow" label="作废日期" prop="HDeleteDate">
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" disabled>
                <el-date-picker v-model="form.HDeleteDate" type="date" placeholder="选择作废日期" format="yyyy-MM-dd hh:mm:ss" disabled>
                </el-date-picker>
              </el-form-item>
            </el-col>
src/views/sell/XsSeOutStockBill.vue
@@ -1105,7 +1105,7 @@
      var sWhere = "";
      //this.openPage判断是否有值,有代表其它页面通过选择按钮打开
      if (this.openPage) {
        sWhere += " and 禁用标记 != 'Y' and ISNULL(审核人,'')  != ''";
        sWhere += "  and ISNULL(审核人,'')  != ''";
        return sWhere;
      }
      return sWhere;
src/views/system/user/GyDriver.vue
@@ -1,301 +1,143 @@
<template>
  <div style="padding: 10px">
    <el-card class="search-card" style="margin-bottom: 15px">
            <el-button
              type="text"
              @click="toggleAdvancedSearch"
              style="font-size: 12px; color: #409eff"
            >
              {{ showAdvancedSearch ? "收起" : "更多" }}
              <i
                :class="
                  showAdvancedSearch
                    ? 'el-icon-arrow-up'
                    : 'el-icon-arrow-down'
                "
              ></i>
            </el-button>
      <el-button type="text" @click="toggleAdvancedSearch" style="font-size: 12px; color: #409eff">
        {{ showAdvancedSearch ? "收起" : "更多" }}
        <i :class="showAdvancedSearch
            ? 'el-icon-arrow-up'
            : 'el-icon-arrow-down'
          "></i>
      </el-button>
      <div style="margin-top: 15px">
        <el-row :gutter="15">
          <el-col :span="6">
            <div style="display: flex; align-items: center">
              <span style="width: 200px; text-align: right; margin-right: 10px"
                >驾驶员代码:</span
              >
              <el-input
                v-model="queryParams.HNumber"
                placeholder="请输入驾驶员代码"
                size="small"
                @keyup.enter.native="handleQuery"
                clearable
              />
              <span style="width: 200px; text-align: right; margin-right: 10px">驾驶员代码:</span>
              <el-input v-model="queryParams.HNumber" placeholder="请输入驾驶员代码" size="small"
                @keyup.enter.native="handleQuery" clearable />
            </div>
          </el-col>
          <el-col :span="6">
            <div style="display: flex; align-items: center">
              <span style="width: 200px; text-align: right; margin-right: 10px"
                >驾驶员名称:</span
              >
              <el-input
                v-model="queryParams.HName"
                placeholder="请输入驾驶员名称"
                size="small"
                @keyup.enter.native="handleQuery"
                clearable
              />
              <span style="width: 200px; text-align: right; margin-right: 10px">驾驶员名称:</span>
              <el-input v-model="queryParams.HName" placeholder="请输入驾驶员名称" size="small"
                @keyup.enter.native="handleQuery" clearable />
            </div>
          </el-col>
          <el-col :span="6">
            <div style="display: flex; align-items: center">
              <span style="width: 100px; text-align: right; margin-right: 10px"
                >组织:</span
              >
              <el-select
                v-model="queryParams.HUSEORGID"
                placeholder="请选择组织"
                size="small"
                style="width: 100%"
              >
                <el-option
                  v-for="(item, index) in organizationList"
                  :key="index"
                  :label="item.Name"
                  :value="item.ID"
                >
              <span style="width: 100px; text-align: right; margin-right: 10px">组织:</span>
              <el-select v-model="queryParams.HUSEORGID" placeholder="请选择组织" size="small" style="width: 100%">
                <el-option v-for="(item, index) in organizationList" :key="index" :label="item.Name" :value="item.ID">
                </el-option>
              </el-select>
            </div>
          </el-col>
          <el-col :span="6">
            <div style="display: flex; align-items: center">
              <span style="width: 80px; text-align: right; margin-right: 10px"
                >重新同步:</span
              >
              <el-input
                v-model="queryParams.HSyncNumber"
                placeholder="请输入驾驶员代码"
                size="small"
                @keyup.enter.native="handleSync"
                clearable
                style="flex: 1"
              />
              <el-button
                @click="handleSync"
                size="small"
                style="margin-left: 5px"
                >同步</el-button
              >
              <span style="width: 80px; text-align: right; margin-right: 10px">重新同步:</span>
              <el-input v-model="queryParams.HSyncNumber" placeholder="请输入驾驶员代码" size="small"
                @keyup.enter.native="handleSync" clearable style="flex: 1" />
              <el-button @click="handleSync" size="small" style="margin-left: 5px">同步</el-button>
            </div>
          </el-col>
        </el-row>
      <div class="search-header">
        <div style="display: flex; justify-content: space-between; align-items: center">
          <div>
            <el-button
              type="primary"
              icon="el-icon-search"
              size="mini"
              @click="handleQuery"
              style="margin-right: 10px"
              >搜索</el-button
            >
            <el-button
              icon="el-icon-refresh"
              size="mini"
              @click="resetQuery"
              style="margin-right: 10px"
              >重置</el-button
            >
            <el-button
              icon="el-icon-refresh"
              size="mini"
              @click="getList"
              style="margin-right: 10px"
              >刷新</el-button
            >
        <div class="search-header">
          <div style="display: flex; justify-content: space-between; align-items: center">
            <div>
              <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"
                style="margin-right: 10px">搜索</el-button>
              <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
                style="margin-right: 10px">重置</el-button>
              <el-button icon="el-icon-refresh" size="mini" @click="getList" style="margin-right: 10px">刷新</el-button>
            </div>
          </div>
        </div>
      </div>
        <el-collapse-transition>
          <div v-show="showAdvancedSearch">
            <div style="margin-top: 15px">
              <el-row :gutter="15">
                <div style="margin-bottom: 50px">
                <!-- 第一组过滤条件 -->
                <el-col :span="24">
                  <div style="display: flex; align-items: center">
                    <el-select
                      v-model="queryParams.ColName"
                      placeholder="请选择"
                      size="small"
                      style="flex: 1"
                    >
                      <el-option label="" value="0"></el-option>
                      <el-option
                        v-for="(item, index) in filterColumnList"
                        :key="index"
                        :label="item.field"
                        :value="item.field"
                        v-if="!item.hide"
                      ></el-option>
                    </el-select>
                    <el-select
                      v-model="queryParams.Comparator"
                      placeholder="请选择"
                      size="small"
                      style="width: 100px; margin: 0 10px"
                    >
                      <el-option label="" value="0"></el-option>
                      <el-option
                        v-for="(item, index) in comparatorList"
                        :key="index"
                        :label="item.label"
                        :value="item.value"
                      ></el-option>
                    </el-select>
                    <el-input
                      v-model="queryParams.ColContent"
                      placeholder="请输入"
                      size="small"
                      @keyup.enter.native="handleQuery"
                      clearable
                      style="flex: 1"
                    />
                  </div>
                </el-col>
                  <!-- 第一组过滤条件 -->
                  <el-col :span="24">
                    <div style="display: flex; align-items: center">
                      <el-select v-model="queryParams.ColName" placeholder="请选择" size="small" style="flex: 1">
                        <el-option label="" value="0"></el-option>
                        <el-option v-for="(item, index) in filterColumnList" :key="index" :label="item.field"
                          :value="item.field" v-if="!item.hide"></el-option>
                      </el-select>
                      <el-select v-model="queryParams.Comparator" placeholder="请选择" size="small"
                        style="width: 100px; margin: 0 10px">
                        <el-option label="" value="0"></el-option>
                        <el-option v-for="(item, index) in comparatorList" :key="index" :label="item.label"
                          :value="item.value"></el-option>
                      </el-select>
                      <el-input v-model="queryParams.ColContent" placeholder="请输入" size="small"
                        @keyup.enter.native="handleQuery" clearable style="flex: 1" />
                    </div>
                  </el-col>
                </div>
                <div style="margin-bottom: 100px">
                <!-- 第二组过滤条件 -->
                <el-col :span="24">
                  <div style="display: flex; align-items: center">
                    <el-select
                      v-model="queryParams.ColName1"
                      placeholder="请选择"
                      size="small"
                      style="flex: 1"
                    >
                      <!-- <el-option label="" value="0"></el-option> -->
                      <el-option
                        v-for="(item, index) in filterColumnList"
                        :key="index"
                        :label="item.field"
                        :value="item.field"
                        v-if="!item.hide"
                      ></el-option>
                    </el-select>
                    <el-select
                      v-model="queryParams.Comparator1"
                      placeholder="请选择"
                      size="small"
                      style="width: 100px; margin: 0 10px"
                    >
                      <!-- <el-option label="" value="0"></el-option> -->
                      <el-option
                        v-for="(item, index) in comparatorList"
                        :key="index"
                        :label="item.label"
                        :value="item.value"
                      ></el-option>
                    </el-select>
                    <el-input
                      v-model="queryParams.ColContent1"
                      placeholder="请输入"
                      size="small"
                      @keyup.enter.native="handleQuery"
                      clearable
                      style="flex: 1"
                    />
                  </div>
                </el-col>
                  <!-- 第二组过滤条件 -->
                  <el-col :span="24">
                    <div style="display: flex; align-items: center">
                      <el-select v-model="queryParams.ColName1" placeholder="请选择" size="small" style="flex: 1">
                        <!-- <el-option label="" value="0"></el-option> -->
                        <el-option v-for="(item, index) in filterColumnList" :key="index" :label="item.field"
                          :value="item.field" v-if="!item.hide"></el-option>
                      </el-select>
                      <el-select v-model="queryParams.Comparator1" placeholder="请选择" size="small"
                        style="width: 100px; margin: 0 10px">
                        <!-- <el-option label="" value="0"></el-option> -->
                        <el-option v-for="(item, index) in comparatorList" :key="index" :label="item.label"
                          :value="item.value"></el-option>
                      </el-select>
                      <el-input v-model="queryParams.ColContent1" placeholder="请输入" size="small"
                        @keyup.enter.native="handleQuery" clearable style="flex: 1" />
                    </div>
                  </el-col>
                </div>
                <div style="margin-bottom: 50px">
                <!-- 第三组过滤条件 -->
                <el-col :span="24">
                  <div style="display: flex; align-items: center">
                    <el-select
                      v-model="queryParams.ColName2"
                      placeholder="请选择"
                      size="small"
                      style="flex: 1"
                    >
                      <!-- <el-option label="" value="0"></el-option> -->
                      <el-option
                        v-for="(item, index) in filterColumnList"
                        :key="index"
                        :label="item.field"
                        :value="item.field"
                        v-if="!item.hide"
                      ></el-option>
                    </el-select>
                    <el-select
                      v-model="queryParams.Comparator2"
                      placeholder="请选择"
                      size="big"
                      style="width: 100px; margin: 0 10px"
                    >
                      <el-option label="" value="0"></el-option>
                      <el-option
                        v-for="(item, index) in comparatorList"
                        :key="index"
                        :label="item.label"
                        :value="item.value"
                      ></el-option>
                    </el-select>
                    <el-input
                      v-model="queryParams.ColContent2"
                      placeholder="请输入"
                      size="big"
                      @keyup.enter.native="handleQuery"
                      clearable
                      style="flex: 1"
                    />
                  </div>
                </el-col>
                  <!-- 第三组过滤条件 -->
                  <el-col :span="24">
                    <div style="display: flex; align-items: center">
                      <el-select v-model="queryParams.ColName2" placeholder="请选择" size="small" style="flex: 1">
                        <!-- <el-option label="" value="0"></el-option> -->
                        <el-option v-for="(item, index) in filterColumnList" :key="index" :label="item.field"
                          :value="item.field" v-if="!item.hide"></el-option>
                      </el-select>
                      <el-select v-model="queryParams.Comparator2" placeholder="请选择" size="big"
                        style="width: 100px; margin: 0 10px">
                        <el-option label="" value="0"></el-option>
                        <el-option v-for="(item, index) in comparatorList" :key="index" :label="item.label"
                          :value="item.value"></el-option>
                      </el-select>
                      <el-input v-model="queryParams.ColContent2" placeholder="请输入" size="big"
                        @keyup.enter.native="handleQuery" clearable style="flex: 1" />
                    </div>
                  </el-col>
                </div>
              </el-row>
            </div>
            <div
              v-if="currentFilterScheme"
              style="
            <div v-if="currentFilterScheme" style="
                margin-top: 15px;
                padding: 10px;
                background-color: #f0f9ff;
                border-radius: 4px;
                border-left: 4px solid #409eff;
              "
            >
              ">
              <span style="font-size: 14px; font-weight: bold; color: #fc9393">
                当前过滤方案:{{ currentFilterScheme }}
              </span>
              <span
                v-if="currentFilterRemark"
                style="font-size: 13px; color: #7b90fb; margin-left: 10px"
              >
              <span v-if="currentFilterRemark" style="font-size: 13px; color: #7b90fb; margin-left: 10px">
                ({{ currentFilterRemark }})
              </span>
              <el-button
                type="text"
                @click="handleSaveScheme"
                size="mini"
                style="margin-left: 20px"
                >保存方案</el-button
              >
              <el-button
                type="text"
                @click="handleReadScheme"
                size="mini"
                >读取方案</el-button
              >
              <el-button
                type="text"
                @click="clearFilterScheme"
                size="mini"
                style="color: #f56c6c"
                >清除方案</el-button
              >
              <el-button type="text" @click="handleSaveScheme" size="mini" style="margin-left: 20px">保存方案</el-button>
              <el-button type="text" @click="handleReadScheme" size="mini">读取方案</el-button>
              <el-button type="text" @click="clearFilterScheme" size="mini" style="color: #f56c6c">清除方案</el-button>
            </div>
          </div>
        </el-collapse-transition>
@@ -304,15 +146,8 @@
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-upload2"
          size="mini"
          @click="handleImport"
          id="set_SouceExcel"
          >导入</el-button
        >
        <el-button type="primary" plain icon="el-icon-upload2" size="mini" @click="handleImport"
          id="set_SouceExcel">导入</el-button>
      </el-col>
      <!-- <el-col :span="1.5">
        <el-button
@@ -326,190 +161,77 @@
        >
      </el-col> -->
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAddEdit((OperationType = 1))"
          id="set_add"
          >新增</el-button
        >
        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAddEdit((OperationType = 1))"
          id="set_add">新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-document-copy"
          size="mini"
          :disabled="single"
          @click="handleCopy"
          id="set_Copy"
          >复制</el-button
        >
        <el-button type="primary" plain icon="el-icon-document-copy" size="mini" :disabled="single" @click="handleCopy"
          id="set_Copy">复制</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleEdit((row = rowForm), (OperationType = 3))"
          id="set_show"
          >编辑</el-button
        >
        <el-button type="primary" plain icon="el-icon-edit" size="mini" :disabled="single"
          @click="handleEdit((row = rowForm), (OperationType = 3))" id="set_show">编辑</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="single"
          @click="handleDelete"
          id="set_delete"
          >删除</el-button
        >
        <el-button type="primary" plain icon="el-icon-delete" size="mini" :disabled="single" @click="handleDelete"
          id="set_delete">删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-check"
          size="mini"
          :disabled="single"
          @click="handleAudit(0)"
          id="btn_audit"
          >审核</el-button
        >
        <el-button type="primary" plain icon="el-icon-check" size="mini" :disabled="single" @click="handleAudit(0)"
          id="btn_audit">审核</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-close"
          size="mini"
          :disabled="single"
          @click="handleAudit(1)"
          id="btn_deaudit"
          >反审核</el-button
        >
        <el-button type="primary" plain icon="el-icon-close" size="mini" :disabled="single" @click="handleAudit(1)"
          id="btn_deaudit">反审核</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-turn-off"
          size="mini"
          :disabled="single"
          @click="handleStop(0)"
          id="btn_stop"
          >禁用</el-button
        >
        <el-button type="primary" plain icon="el-icon-turn-off" size="mini" :disabled="single" @click="handleStop(0)"
          id="btn_stop">禁用</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-open"
          size="mini"
          :disabled="single"
          @click="handleStop(1)"
          id="btn_destop"
          >反禁用</el-button
        >
        <el-button type="primary" plain icon="el-icon-open" size="mini" :disabled="single" @click="handleStop(1)"
          id="btn_destop">反禁用</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-setting"
          size="mini"
          @click="handleRowHide"
          id="set_hidecolumn"
          >列设置</el-button
        >
        <el-button type="primary" plain icon="el-icon-setting" size="mini" @click="handleRowHide"
          id="set_hidecolumn">列设置</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-s-operation"
          size="mini"
          @click="handleBtnHide"
          id="HideButton"
          >按钮设置</el-button
        >
        <el-button type="primary" plain icon="el-icon-s-operation" size="mini" @click="handleBtnHide"
          id="HideButton">按钮设置</el-button>
      </el-col>
    </el-row>
    <div class="tableBox" v-loading="loading">
      <el-table
        :data="tableData"
        ref="tableData"
        max-height="650"
        @selection-change="handleSelectionChange"
        border
        @row-click="handleRowClick"
        :row-style="rowStyle"
        @cell-dblclick="handleDblclick"
        v-if="tableShow"
        stripe
      >
        <el-table-column
          type="selection"
          width="55"
          align="center"
          fixed="left"
        />
      <el-table :data="tableData" ref="tableData" max-height="650" @selection-change="handleSelectionChange" border
        @row-click="handleRowClick" :row-style="rowStyle" @cell-dblclick="handleDblclick" v-if="tableShow" stripe>
        <el-table-column type="selection" width="55" align="center" fixed="left" />
        <template v-for="(item, index) in btList">
          <el-table-column
            :align="item.align"
            :prop="item.field"
            :label="item.title"
            :width="item.width"
            :key="item.field"
            v-if="!item.hide && item.field !== 'checkbox'"
            :sortable="item.sort"
            show-overflow-tooltip
            :fixed="item.fixed"
          >
          <el-table-column :align="item.align" :prop="item.field" :label="item.title" :width="item.width"
            :key="item.field" v-if="!item.hide && item.field !== 'checkbox'" :sortable="item.sort" show-overflow-tooltip
            :fixed="item.fixed">
            <template slot-scope="{ row, column }">
              <div :style="item.style">
                <!-- 日期格式化 -->
                <span
                  v-if="
                    column.property.includes('日期') ||
                    column.property.includes('Date')
                  "
                >
                <span v-if="
                  column.property.includes('日期') ||
                  column.property.includes('Date')
                ">
                  {{ parseTime(row[column.property], "{y}-{m}-{d}") }}
                </span>
                <el-button
                  type="text"
                  @click="handleDriverCodeClick(row)"
                  v-else-if="column.property === '驾驶员代码'"
                  style="color: #409eff"
                  >{{ row[column.property] }}</el-button
                >
                <span
                  v-else-if="column.property === '禁用标记'"
                  :style="{
                    color: row[column.property] === 'Y' ? '#f56c6c' : '#67c23a',
                    fontWeight:
                      row[column.property] === 'Y' ? 'bold' : 'normal',
                  }"
                >
                <el-button type="text" @click="handleDriverCodeClick(row)" v-else-if="column.property === '驾驶员代码'"
                  style="color: #409eff">{{ row[column.property] }}</el-button>
                <span v-else-if="column.property === '禁用标记'" :style="{
                  color: row[column.property] === 'Y' ? '#f56c6c' : '#67c23a',
                  fontWeight:
                    row[column.property] === 'Y' ? 'bold' : 'normal',
                }">
                  {{ row[column.property] === "Y" ? "已禁用" : "正常" }}
                </span>
                <!-- 审核状态特殊样式 -->
                <span
                  v-else-if="column.property === '审核人'"
                  :style="{
                    color: row[column.property] ? '#67c23a' : '#909399',
                  }"
                >
                <span v-else-if="column.property === '审核人'" :style="{
                  color: row[column.property] ? '#67c23a' : '#909399',
                }">
                  {{ row[column.property] || "未审核" }}
                </span>
                <span v-else>{{ row[column.property] }}</span>
@@ -519,48 +241,19 @@
        </template>
      </el-table>
      <pagination
        v-show="total > 0"
        :total="total"
        :page.sync="page"
        :limit.sync="pageSize"
        :pageSizes="pageSizes"
        @pagination="getList"
      />
      <pagination v-show="total > 0" :total="total" :page.sync="page" :limit.sync="pageSize" :pageSizes="pageSizes"
        @pagination="getList" />
      <!-- 隐藏列设置弹窗 -->
      <el-dialog
        title="隐藏列设置"
        :visible.sync="openRowHide"
        width="816px"
        append-to-body
      >
        <RowSettings
          :colName="btResList"
          :HModName="HModName"
          @rowEditClose="rowSetClose"
          v-if="rowHideShow"
        />
      <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="editDialogTitle"
        :visible.sync="openEdit"
        width="1480px"
        append-to-body
        class="driver-edit-dialog"
        :before-close="closeEditDialog"
        :close-on-click-modal="false"
      >
        <GyDriverEdit
          :OperationType="OperationType"
          :linterid="rowForm.HItemID"
          :HSouceBillType="''"
          @editCloseGy="editGyClose"
          v-if="editShow"
          ref="editComponent"
        />
      <el-dialog :title="editDialogTitle" :visible.sync="openEdit" width="1480px" append-to-body
        class="driver-edit-dialog" :before-close="closeEditDialog" :close-on-click-modal="false">
        <GyDriverEdit :OperationType="OperationType" :linterid="rowForm.HItemID" :HSouceBillType="''"
          @editCloseGy="editGyClose" v-if="editShow" ref="editComponent" />
        <span slot="footer" class="dialog-footer" v-if="OperationType !== 4">
          <!-- <el-button @click="closeEditDialog">取 消</el-button>
          <el-button type="primary" @click="saveDriverData">保 存</el-button> -->
@@ -568,132 +261,47 @@
      </el-dialog>
      <!-- 导入弹窗 -->
      <el-dialog
        :title="upload.title"
        :visible.sync="upload.open"
        width="1500px"
        append-to-body
      >
      <el-dialog :title="upload.title" :visible.sync="upload.open" width="1500px" append-to-body>
        <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-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 :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="操作" 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>
      <!-- 过滤方案弹窗 -->
      <el-dialog
        title="过滤方案列表"
        :visible.sync="openFilterScheme"
        width="80%"
        append-to-body
      >
      <el-dialog title="过滤方案列表" :visible.sync="openFilterScheme" width="80%" append-to-body>
        <div style="height: 500px; overflow: auto">
          <el-table
            :data="filterSchemeList"
            border
            style="width: 100%"
            @row-click="selectFilterScheme"
          >
            <el-table-column
              prop="方案名称"
              label="方案名称"
              width="200"
            ></el-table-column>
            <el-table-column
              prop="备注"
              label="备注"
              width="300"
            ></el-table-column>
          <el-table :data="filterSchemeList" border style="width: 100%" @row-click="selectFilterScheme">
            <el-table-column prop="方案名称" label="方案名称" width="200"></el-table-column>
            <el-table-column prop="备注" label="备注" width="300"></el-table-column>
            <el-table-column prop="创建人" label="创建人" width="120"></el-table-column>
            <el-table-column
              prop="创建日期"
              label="创建日期"
              width="150"
            ></el-table-column>
            <el-table-column prop="创建日期" label="创建日期" width="150"></el-table-column>
            <el-table-column label="操作" width="150" align="center">
              <template slot-scope="scope">
                <el-button
                  type="text"
                  size="mini"
                  @click="applyFilterScheme(scope.row)"
                  >应用</el-button
                >
                <el-button
                  type="text"
                  size="mini"
                  @click="deleteFilterScheme(scope.row)"
                  style="color: #f56c6c"
                  >删除</el-button
                >
                <el-button type="text" size="mini" @click="applyFilterScheme(scope.row)">应用</el-button>
                <el-button type="text" size="mini" @click="deleteFilterScheme(scope.row)"
                  style="color: #f56c6c">删除</el-button>
              </template>
            </el-table-column>
          </el-table>
@@ -701,7 +309,7 @@
        <span slot="footer" class="dialog-footer">
          <el-button type="primary" @click="confirmFilterScheme">确 定</el-button>
          <el-button @click="openFilterScheme = false">取 消</el-button>
        </span>
      </el-dialog>
    </div>
@@ -743,7 +351,7 @@
        { label: "不包含", value: "10" },
      ],
      sWhere: "",
      organizationList: [],
      filterColumnList: [],
@@ -824,8 +432,7 @@
    async initData() {
      try {
        const userRes = await axios.get(
          `${this.$baseUrl}/Web/GetUser?UserName=${
            sessionStorage.getItem("UserName") || "001"
          `${this.$baseUrl}/Web/GetUser?UserName=${sessionStorage.getItem("UserName") || "001"
          }&PassWord=123456&HOrgName=100038`
        );
        if (userRes.data.data && userRes.data.data[0]) {
@@ -853,7 +460,7 @@
    async getList() {
      this.tableShow = false;
      this.loading = true;
      console.log("获取列表数据...",this.sWhere );
      console.log("获取列表数据...", this.sWhere);
      try {
        const params = {
          sWhere: this.sWhere || "",
@@ -1025,7 +632,7 @@
      //   conditions.push(`HUSEORGID = '${this.queryParams.HUSEORGID}'`);
      // }
      if (this.queryParams.ColName !== "0" && this.queryParams.Comparator !== "0") {
        const condition = this.buildCondition(
          this.queryParams.ColName,
@@ -1035,7 +642,7 @@
        if (condition) conditions.push(condition);
      }
      if (
        this.queryParams.ColName1 !== "0" &&
        this.queryParams.Comparator1 !== "0"
@@ -1060,14 +667,14 @@
        if (condition) conditions.push(condition);
      }
      if (conditions.length > 0) {
        this.sWhere ="and "+conditions;
        this.sWhere = "and " + conditions;
      }
      console.log("查询条件:", this.sWhere);
      //this.sWhere += this.addSWhereByOpenType();
      this.page = 1;
      this.page = 1;
      this.getList();
    },
@@ -1075,15 +682,15 @@
      if (!content) return null;
      switch (comparator) {
        case "7":
        case "7":
          return `${colName} like '%${content}%'`;
        case "8":
        case "8":
          return `${colName} like '%${content}'`;
        case "9":
        case "9":
          return `${colName} like '${content}%'`;
        case "10":
        case "10":
          return `${colName} not like '%${content}%'`;
        default:
        default:
          return `${colName} ${comparator} '${content}'`;
      }
    },
@@ -1148,6 +755,9 @@
    // 点击行
    handleRowClick(row) {
      this.$refs.tableData.toggleRowSelection(row);
      if (this.openPage) {
        this.$emit('deptEmit', row, 15)
      }
    },
    // 行样式
@@ -1398,7 +1008,7 @@
      );
    },
    parseTime(time, cFormat) {
      if (arguments.length === 0) {
        return null;
@@ -1584,7 +1194,7 @@
    applyFilterScheme(row) {
      this.currentFilterScheme = row.方案名称;
      this.currentFilterRemark = row.备注;
      // 这里应该根据方案内容设置查询条件
      // 由于方案数据结构复杂,这里只做简单演示
      this.$modal.msgSuccess(`已应用方案:${row.方案名称}`);
@@ -1595,7 +1205,7 @@
    async deleteFilterScheme(row) {
      try {
        await this.$modal.confirm(`确认要删除方案"${row.方案名称}"吗?`);
        const res = await axios.post(`${this.$baseUrl}/Xt_FastICScheme/delete`, {
          HInterID: row.hmainid,
        });