loulijun2021
2022-06-29 f8c92594757c7a3db7188bb384f4fd2fb841604a
1.完成存货档案2.修改以前bug
已修改8个文件
388 ■■■■■ 文件已修改
public/static/theme/loading.css 补丁 | 查看 | 原始文档 | blame | 历史
public/static/theme/radio-button.css 补丁 | 查看 | 原始文档 | blame | 历史
src/api/zzmx.js 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/jcsz/jsqd.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/jcsz/wldw.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/jcsz/yhqd.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sbgl/sbqd.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/zzmx/chda.vue 298 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/static/theme/loading.css
public/static/theme/radio-button.css
src/api/zzmx.js
@@ -237,3 +237,34 @@
    params: data
  })
}
// 节拍工价提交
export function SaveBeatRate(data) {
  return request({
    url: 'BasicSetting/SaveBeatRate',
    method: 'post',
    data
  })
}
// 节拍工价删除
export function DeleteBeatRate(data) {
  return request({
    url: 'BasicSetting/DeleteBeatRate',
    method: 'post',
    params: data
  })
}
// 存货档案使用单位下拉
export function UomSelect() {
  return request({
    url: 'BasicSetting/UomSelect',
    method: 'get'
  })
}
// 工艺路线工艺设置下拉
export function RouteSelect() {
  return request({
    url: 'BasicSetting/RouteSelect',
    method: 'get'
  })
}
src/views/jcsz/jsqd.vue
@@ -193,7 +193,7 @@
    </el-dialog>
    <!--    设置按钮对话框-->
    <el-dialog
      title="角色类型"
      title="设置"
      :visible.sync="settingDialogVisible"
      width="50%"
      top="15vh"
@@ -207,12 +207,14 @@
      <el-table
        :data="RoleTypeCodeArr"
        border
        height="400"
        highlight-current-row
        :style="{width: 100+'%',height:tableHeight-300+'px'}"
        :header-cell-style="this.$headerCellStyle"
        :cell-style="this.$cellStyle"
        @sort-change="sortChangeOfSetting"
      >
        <!--        :style="{width: 100+'%',height:tableHeight-300+'px'}"-->
        <!--        <el-table-column-->
        <!--          type="selection"-->
        <!--          width="50"-->
@@ -348,7 +350,7 @@
        :data="dialogFormUserTable"
        border
        highlight-current-row
        :style="{width: 100+'%',height:tableHeight-300+'px'}"
        height="300"
        :header-cell-style="this.$headerCellStyle"
        :cell-style="this.$cellStyle"
        :row-key="getRowKey"
@@ -804,7 +806,9 @@
    },
    // 添加按钮
    addSetting() {
      const data = { roletype_code: '', roletype_name: '', isVisible: 1 }
      let number = Math.random() * Math.random()// 作为删除时的标识符
      number = number === 0 ? Math.random() * Math.random() : number
      const data = { roletype_code: '', roletype_name: '', isVisible: 1, number: number }
      this.RoleTypeCodeArr.unshift(data)
    },
    // 删除按钮
@@ -845,7 +849,7 @@
    // 设置表单取消事件
    formSettingCancel(row) {
      this.RoleTypeCodeArr.forEach((item, index) => {
        if (item.isVisible === 1 && item.roletype_code === row.roletype_code) {
        if (item.isVisible === 1 && item.number === row.number) {
          this.RoleTypeCodeArr.splice(index, 1)
        }
      })
src/views/jcsz/wldw.vue
@@ -95,7 +95,7 @@
              width="120"
            >
              <template slot-scope="{row}">
                <div v-if="row.btype==='WX'">外斜供方</div>
                <div v-if="row.btype==='WX'">外协供方</div>
                <div v-else>/</div>
              </template>
            </el-table-column>
@@ -170,13 +170,13 @@
      @close="handleClose"
    >
      <el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="80px">
        <el-form-item label="供方编码" prop="unitcode">
        <el-form-item label="单位编码" prop="unitcode">
          <el-input v-model="dialogForm.unitcode" :disabled="operation!=='add'" style="width: 220px" />
        </el-form-item>
        <el-form-item label="供方名称" prop="unitname">
        <el-form-item label="单位名称" prop="unitname">
          <el-input v-model="dialogForm.unitname" style="width: 220px" />
        </el-form-item>
        <el-form-item style="width: 100%" label="供方属性" prop="checkboxIsSelected">
        <el-form-item style="width: 100%" label="单位属性" prop="checkboxIsSelected">
          <el-checkbox-group v-model="dialogForm.checkboxIsSelected" @change="checkboxGroupChange">
            <el-checkbox key="WG" value="WG" label="外购供方" />
            <el-checkbox key="WX" value="WX" label="外协供方" />
src/views/jcsz/yhqd.vue
@@ -744,12 +744,12 @@
            this.dialogFormRoles.roleTreeSelectedArr.forEach((it, ind) => {
              if (it.Code === checkedFatherCode) {
                console.log(it.Code, 9)
                console.log(this.dialogFormRoles.roleTreeSelectedArr.splice(ind, 1), 7)
                this.dialogFormRoles.roleTreeSelectedArr.splice(ind, 1)
              }
            })
            this.dialogFormRoles.rolesArrSelectedArr.forEach((i, i1) => {
              if (i === checkedFatherCode) {
                console.log(this.dialogFormRoles.rolesArrSelectedArr.splice(i1, 1), 8)
                this.dialogFormRoles.rolesArrSelectedArr.splice(i1, 1)
              }
            })
          }
@@ -784,7 +784,7 @@
        } else { // 当父类由半叶变为全叶时
          this.dialogFormRoles.roleTreeSelectedArr.forEach((i1, ind) => {
            if (i1.Code === checkedFatherCode) { // i1没找对
              console.log(i1, this.dialogFormRoles.roleTreeSelectedArr.splice(ind, 1), 8)
              this.dialogFormRoles.roleTreeSelectedArr.splice(ind, 1)
              temp.forEach(it => {
                this.dialogFormRoles.roleTreeSelectedArr.push({
                  Code: it.code,
@@ -847,12 +847,12 @@
            console.log(this.dialogFormRoles.rolesArrSelectedArr, 78)
            this.dialogFormRoles.rolesArrSelectedArr.forEach((i, i1) => {
              if (i === it.code) {
                console.log(this.dialogFormRoles.rolesArrSelectedArr.splice(i1, 1), 6664)
                this.dialogFormRoles.rolesArrSelectedArr.splice(i1, 1)
              }
            })
            this.dialogFormRoles.roleTreeSelectedArr.forEach((i, i1) => {
              if (i.Code === it.code) {
                console.log(i1, this.dialogFormRoles.roleTreeSelectedArr.splice(i1, 1), 6665)
                this.dialogFormRoles.roleTreeSelectedArr.splice(i1, 1)
              }
            })
          }
src/views/sbgl/sbqd.vue
@@ -224,7 +224,7 @@
        <el-form-item label="设备组" prop="devicegroupcode">
          <el-select v-model="dialogForm.devicegroupcode" :popper-append-to-body="false" :disabled="dialogForm.devicetypecode===''" style="width: 220px" placeholder="请选择">
            <el-option
              v-for="item in DeviceGroupArr"
              v-for="item in DeviceGroupDialogArr"
              :key="item.code"
              :label="item.name"
              :value="item.code"
@@ -289,6 +289,7 @@
      :visible.sync="DeviceTypeDialogVisible"
      width="50%"
      top="15vh"
      class="DeviceTypeDialogVisible"
      @close="handleCloseDeviceType"
    >
@@ -299,8 +300,8 @@
      <el-table
        :data="DeviceTypeArray"
        border
        height="400"
        highlight-current-row
        :style="{width: 100+'%',height:tableHeight-300+'px'}"
        :header-cell-style="this.$headerCellStyle"
        :cell-style="this.$cellStyle"
        @sort-change="sortChangeOfDeviceType"
@@ -385,7 +386,7 @@
        :data="DeviceGroupArray"
        border
        highlight-current-row
        :style="{width: 100+'%',height:tableHeight-300+'px'}"
        height="400"
        :header-cell-style="this.$headerCellStyle"
        :cell-style="this.$cellStyle"
        @sort-change="sortChangeOfDeviceGroup"
@@ -547,6 +548,7 @@
        status: '',
        ratio: ''
      },
      DeviceGroupDialogArr: [], // 设备组数组
      WorkLineArr: [], // 所属产线数组
      operation: '',
      dialogFormRules: {
@@ -626,7 +628,7 @@
    },
    // 设备类型改变时
    async deviceTypeChange(val) {
      this.form.DeviceType = val
      this.form.DeviceGroup = ''
      const { data: res } = await DeviceTypeSelectGroup({ eqptypecode: val })
      this.DeviceGroupArr = res
    },
@@ -670,10 +672,11 @@
      this.dialogVisible = true
    },
    // 修改按钮
    edit(operation, row) {
    async edit(operation, row) {
      this.operation = operation
      this.dialogVisible = true
      // console.log(row)
      await this.devicetypecodeChange(row.eqptype_code)
      await this.workshopcodeChange(row.wksp_code)
      this.$nextTick(() => {
        this.dialogForm.id = row.id
        this.dialogForm.devicecode = row.code
@@ -727,7 +730,7 @@
    // 对话框设备类型下拉选择改变时
    async devicetypecodeChange(val) {
      const { data: res } = await DeviceTypeSelectGroup({ eqptypecode: val })
      this.DeviceGroupArr = res
      this.DeviceGroupDialogArr = res
      this.dialogForm.devicegroupcode = ''
    },
    // 对话框取消
@@ -809,7 +812,8 @@
    },
    // 新增按钮
    addDeviceType() {
      this.DeviceTypeArray.unshift({ code: '', name: '', group: '', remark: '', isVisible: 1 })
      const number = Math.random() * Math.random()// 作为删除时的标识符
      this.DeviceTypeArray.unshift({ code: '', name: '', group: '', remark: '', isVisible: 1, number: number })
    },
    // 删除
    DeviceTypeDel(row) {
@@ -854,7 +858,7 @@
    // 取消
    DeviceTypeCancel(row) {
      this.DeviceTypeArray.forEach((item, index) => {
        if (item.isVisible === 1 && item.code === row.code) {
        if (item.isVisible === 1 && item.number === row.number) {
          this.DeviceTypeArray.splice(index, 1)
        }
      })
@@ -884,7 +888,8 @@
    },
    // 新增
    addDeviceGroup() {
      this.DeviceGroupArray.unshift({ code: '', name: '', eqptype_code: '', eqptype_name: '', remark: '', isVisible: 1 })
      const number = Math.random() * Math.random()// 作为删除时的标识符
      this.DeviceGroupArray.unshift({ code: '', name: '', eqptype_code: '', eqptype_name: '', remark: '', isVisible: 1, number: number })
    },
    // 排序
    sortChangeOfDeviceGroup({ column, prop, order }) {
@@ -958,7 +963,7 @@
    // 取消按钮
    DeviceGroupCancel(row) {
      this.DeviceGroupArray.forEach((item, index) => {
        if (item.isVisible === 1 && item.code === row.code) {
        if (item.isVisible === 1 && item.number === row.number) {
          this.DeviceGroupArray.splice(index, 1)
        }
      })
src/views/zzmx/chda.vue
@@ -25,6 +25,7 @@
                :popper-append-to-body="false"
                style="width: 200px"
                placeholder="请选择"
                @change="val=>stocktypecodeChange(val,'form')"
              >
                <el-option
                  v-for="item in stocktypeArr"
@@ -37,6 +38,7 @@
            <el-form-item label="物料类型" style=" display: flex;">
              <el-select
                v-model="form.materialtypecode"
                :disabled="form.stocktypecode===''"
                :popper-append-to-body="false"
                style="width: 200px"
                placeholder="请选择"
@@ -83,7 +85,7 @@
          :data="tableData"
          border
          :height="tableHeight"
          :style="{width: 100+'%',height:tableHeight+'px',}"
          width="100%"
          highlight-current-row
          :header-cell-style="this.$headerCellStyle"
          :cell-style="this.$cellStyle"
@@ -100,23 +102,27 @@
          />
          <el-table-column
            prop="partcode"
            show-overflow-tooltip
            label="物料编码"
            sortable="custom"
          />
          <el-table-column
            prop="partname"
            show-overflow-tooltip
            label="物料名称"
            sortable="custom"
          />
          <el-table-column
            prop="partspec"
            label="物料规格"
            show-overflow-tooltip
            width="110"
            sortable="custom"
          />
          <el-table-column
            prop="uom_name"
            label="单位"
            width="120"
            width="75"
            sortable="custom"
          />
          <el-table-column
@@ -132,24 +138,26 @@
          <el-table-column
            prop="stck_name"
            label="仓库名称"
            show-overflow-tooltip
            sortable="custom"
          />
          <el-table-column
            prop="maxqty"
            label="库存上限"
            width="120"
            width="110"
            sortable="custom"
          />
          <el-table-column
            prop="minqty"
            label="库存下限"
            width="120"
            width="110"
            sortable="custom"
          />
          <el-table-column
            prop="lm_user"
            label="创建人员"
            sortable="custom"
            width="110"
          />
          <el-table-column
            prop="lm_date"
@@ -162,10 +170,18 @@
            width="80"
          >
            <template slot-scope="{row}">
              <div class="operationClass" style="justify-content: center;width: 100%">
              <div class="operationClass">
                <i class="el-icon-share" @click="routeClick(row)" />
                <!--                <el-button type="text" @click="edit('edit',row)">修改</el-button>-->
              </div>
            </template>
          </el-table-column>
          <el-table-column
            label="操作"
          >
            <template slot-scope="{row}">
              <div class="operationClass">
                <el-button type="text" @click="edit('edit',row)">修改</el-button>
                <el-button type="text" @click="del(row)">删除</el-button>
              </div>
            </template>
          </el-table-column>
@@ -183,6 +199,7 @@
        @pagination="getInventoryFileSelect"
      />
    </div>
    <!--新增编辑对话框-->
    <el-dialog
      :title="operation==='add'?'新增':'修改'"
@@ -193,18 +210,33 @@
      @close="handleClose"
    >
      <el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="80px">
        <el-form-item label="物料编码" prop="OrgCode">
          <el-input v-model="dialogForm.OrgCode" :disabled="operation!=='add'" style="width: 220px" />
        <el-form-item label="物料编码" prop="materialcode">
          <el-input v-model="dialogForm.materialcode" :disabled="operation!=='add'" style="width: 220px" />
        </el-form-item>
        <el-form-item label="物料名称" prop="OrgName">
          <el-input v-model="dialogForm.OrgName" style="width: 220px" />
        <el-form-item label="物料名称" prop="materialname">
          <el-input v-model="dialogForm.materialname" style="width: 220px" />
        </el-form-item>
        <el-form-item label="物料规格" prop="OrgName">
          <el-input v-model="dialogForm.OrgName" style="width: 220px" />
        <el-form-item label="物料规格" prop="materialspec">
          <el-input v-model="dialogForm.materialspec" style="width: 220px" />
        </el-form-item>
        <el-form-item label="使用单位">
        <el-form-item label="使用单位" prop="uomcode">
          <el-select
            v-model="dialogForm.stockcode"
            v-model="dialogForm.uomcode"
            :popper-append-to-body="false"
            style="width: 220px"
            placeholder="请选择"
          >
            <el-option
              v-for="item in uomArr"
              :key="item.code"
              :label="item.name"
              :value="item.code"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="所属仓库" prop="warehousecode">
          <el-select
            v-model="dialogForm.warehousecode"
            :popper-append-to-body="false"
            style="width: 220px"
            placeholder="请选择"
@@ -217,27 +249,13 @@
            />
          </el-select>
        </el-form-item>
        <el-form-item label="所属仓库">
        <el-form-item label="存货类型" prop="stocktypecode">
          <el-select
            v-model="dialogForm.stockcode"
            v-model="dialogForm.stocktypecode"
            :popper-append-to-body="false"
            style="width: 220px"
            placeholder="请选择"
          >
            <el-option
              v-for="item in storehouseArr"
              :key="item.code"
              :label="item.name"
              :value="item.code"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="存货类型">
          <el-select
            v-model="dialogForm.stockcode"
            :popper-append-to-body="false"
            style="width: 220px"
            placeholder="请选择"
            @change="val=>stocktypecodeChange(val,'dialogForm')"
          >
            <el-option
              v-for="item in stocktypeArr"
@@ -247,26 +265,27 @@
            />
          </el-select>
        </el-form-item>
        <el-form-item label="物料类型">
        <el-form-item label="物料类型" prop="materialtypecode">
          <el-select
            v-model="dialogForm.stockcode"
            v-model="dialogForm.materialtypecode"
            :popper-append-to-body="false"
            style="width: 220px"
            :disabled="dialogForm.stocktypecode===''"
            placeholder="请选择"
          >
            <el-option
              v-for="item in materialtypeArr"
              v-for="item in materialtypeDialogArr"
              :key="item.code"
              :label="item.name"
              :value="item.code"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="最小库存" prop="SupUnit">
          <el-input v-model="dialogForm.OrgName" style="width: 220px" />
        <el-form-item label="最小库存" prop="minstockqty">
          <el-input v-model="dialogForm.minstockqty" style="width: 220px" />
        </el-form-item>
        <el-form-item label="最大库存" prop="SupUnit">
          <el-input v-model="dialogForm.OrgName" style="width: 220px" />
        <el-form-item label="最大库存" prop="maxstockqty">
          <el-input v-model="dialogForm.maxstockqty" style="width: 220px" />
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
@@ -294,7 +313,7 @@
        :data="officeTableData"
        border
        highlight-current-row
        :style="{width: 100+'%',height:tableHeight-300+'px'}"
        height="400"
        :header-cell-style="this.$headerCellStyle"
        :cell-style="this.$cellStyle"
        @sort-change="sortChangeOfOffice"
@@ -344,8 +363,8 @@
          label="取整规则"
          sortable="custom"
        >
          <template slot-scope="{row}">
            <!--            <el-input v-if="row.isVisible===1" v-model="row.r_ule" placeholder="请输入" />-->
            <el-select
              v-if="row.isVisible===1"
              v-model="row.r_ule"
@@ -361,7 +380,9 @@
                :value="item.code"
              />
            </el-select>
            <div v-else> {{ row.r_ule }}</div>
            <div v-else-if="row.isVisible===0&&row.r_ule==='RU'">向上取整</div>
            <div v-else-if="row.isVisible===0&&row.r_ule==='RD'">向下取整</div>
            <div v-else-if="row.isVisible===0&&row.r_ule==='RO'">四舍五入</div>
          </template>
        </el-table-column>
@@ -440,8 +461,7 @@
        <el-table
          :data="projectTableData"
          border
          :height="tableHeight"
          :style="{width: 100+'%',height:tableHeight+'px',}"
          height="400"
          highlight-current-row
          :header-cell-style="this.$headerCellStyle"
          :cell-style="this.$cellStyle"
@@ -488,7 +508,15 @@
} from '@/api/jcsz'
import { getCookie } from '@/utils/auth'
import { WareHouseSelect } from '@/api/wlgl'
import { InventoryFileSelect, StockTypeSelect, UomAdd, UomSearch } from '@/api/zzmx'
import {
  AddUpdateInventoryFile, DeleteInventoryFile, InventoryFileAssociationRoute,
  InventoryFileSelect, SaveInventoryFile,
  StockTypeSelect,
  StockTypeSelectMaterialType,
  UomAdd,
  UomDelete,
  UomSearch, UomSelect
} from '@/api/zzmx'
import $ from 'jquery'
const SER_HZ = /^[\u4e00-\u9fa5]+$/
@@ -500,20 +528,13 @@
  data() {
    const validateName = (rule, value, callback) => {
      if (!value) {
        return callback(new Error('请输入编码'))
        return callback(new Error('请输入物料编码'))
      } else {
        if (SER_HZ.test(value)) {
          return callback(new Error('编码不能为中文'))
        } else {
          callback()
        }
      }
    }
    const validateTypeCode = (rule, value, callback) => {
      if (!value) {
        return callback(new Error('请选择上级'))
      } else {
        callback()
      }
    }
    return {
@@ -538,24 +559,50 @@
      tableData: [],
      dialogVisible: false,
      dialogForm: {
        OrgType: '',
        OrgCode: '',
        OrgName: ''
        id: '', // 物料id
        materialcode: '', // 物料编码
        materialname: '', // 物料名称
        materialspec: '', // 物料规格
        uomcode: '', // 单位编码
        warehousecode: '', // 所属仓库编码
        stocktypecode: '', // 存货类型编码
        materialtypecode: '', // 物料类型编码
        minstockqty: '', // 最小库存
        maxstockqty: '', // 最大库存
        OperType: '' // 操作类型
      },
      uomArr: [], // 单位数组编码
      materialtypeDialogArr: [], // 对话框中物料类型数组
      operation: '',
      dialogFormRules: {
        OrgType: [
          { required: true, message: '请输入选择类型', trigger: ['blur', 'change'] }
        ],
        OrgCode: [
        materialcode: [
          { required: true, validator: validateName, trigger: ['blur', 'change'] }
        ],
        OrgName: [
          { required: true, message: '请输入名称', trigger: ['blur', 'change'] }
        materialname: [
          { required: true, message: '请输入物料名称', trigger: ['blur', 'change'] }
        ],
        SupUnit: [
          { required: true, validator: validateTypeCode, trigger: ['blur', 'change'] }
        materialspec: [
          { required: true, message: '请输入物料规格', trigger: ['blur', 'change'] }
        ],
        uomcode: [
          { required: true, message: '请选择使用单位', trigger: ['blur', 'change'] }
        ],
        warehousecode: [
          { required: true, message: '请选择所属仓库', trigger: ['blur', 'change'] }
        ],
        stocktypecode: [
          { required: true, message: '请选择存货类型', trigger: ['blur', 'change'] }
        ],
        materialtypecode: [
          { required: true, message: '请输入物料类型', trigger: ['blur', 'change'] }
        ],
        minstockqty: [
          { required: true, message: '请输入最小库存', trigger: ['blur', 'change'] }
        ],
        maxstockqty: [
          { required: true, message: '请输入最大库存', trigger: ['blur', 'change'] }
        ]
      },
      officeDialogVisible: false,
      officeForm: {
@@ -599,9 +646,24 @@
    async getStockTypeSelect() {
      const { data: res } = await StockTypeSelect()
      this.stocktypeArr = res
    }, async getWareHouseSelect() {
    },
    async getWareHouseSelect() {
      const { data: res } = await WareHouseSelect()
      this.storehouseArr = res
    },
    async getuomSelect() {
      const { data: res } = await UomSelect()
      this.uomArr = res
    },
    async stocktypecodeChange(val, param) {
      const { data: res } = await StockTypeSelectMaterialType({ stocktypecode: val })
      if (param === 'form') {
        this.form.materialtypecode = ''
        this.materialtypeArr = res
      } else if (param === 'dialogForm') {
        this.dialogForm.materialtypecode = ''
        this.materialtypeDialogArr = res
      }
    },
    // 排序改变时
    sortChange({ column, prop, order }) {
@@ -637,26 +699,34 @@
    add(operation) {
      this.operation = operation
      this.dialogVisible = true
      this.getuomSelect()
    },
    // 修改按钮
    edit(operation, row) {
    async   edit(operation, row) {
      this.operation = operation
      this.dialogVisible = true
      await this.stocktypecodeChange(row.stocktypecode, 'dialogForm')
      this.$nextTick(() => {
        this.dialogForm.OrgCode = row.org_code
        this.dialogForm.OrgName = row.org_name
        this.dialogForm.SupUnit = row.parent_id
        this.dialogForm.id = row.id
        this.dialogForm.materialcode = row.partcode
        this.dialogForm.materialname = row.partname
        this.dialogForm.materialspec = row.partspec
        this.dialogForm.uomcode = row.uom_code
        this.dialogForm.warehousecode = row.stck_code
        this.dialogForm.stocktypecode = row.stocktypecode
        this.dialogForm.materialtypecode = row.materialtypecode
        this.dialogForm.minstockqty = row.maxqty
        this.dialogForm.maxstockqty = row.minqty
      })
    },
    // 删除按钮
    async del(id) {
    async del(row) {
      this.$confirm('是否确认删除?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        DeleteOrganization({ orgid: id }).then(res => {
        DeleteInventoryFile({ materialcode: row.partcode }).then(res => {
          if (res.code === '200') {
            this.$message.success('删除成功!')
            this.getInventoryFileSelect()
@@ -668,10 +738,15 @@
    },
    // 对话框关闭事件
    handleClose() {
      this.dialogForm.OrgType = ''
      this.dialogForm.OrgCode = ''
      this.dialogForm.OrgName = ''
      this.dialogForm.SupUnit = ''
      this.dialogForm.materialcode = ''
      this.dialogForm.materialname = ''
      this.dialogForm.materialspec = ''
      this.dialogForm.uomcode = ''
      this.dialogForm.warehousecode = ''
      this.dialogForm.stocktypecode = ''
      this.dialogForm.materialtypecode = ''
      this.dialogForm.minstockqty = ''
      this.dialogForm.maxstockqty = ''
      this.$refs.dialogForm.clearValidate()
    },
    // 对话框取消
@@ -683,12 +758,19 @@
      this.$refs.dialogForm.validate(valid => {
        if (valid) {
          const data = {
            OrganCode: this.dialogForm.OrgCode,
            OrganName: this.dialogForm.OrgName,
            OperType: this.operation === 'add' ? 'Add' : 'Update',
            Operator: getCookie('admin')
            id: this.dialogForm.id,
            materialcode: this.dialogForm.materialcode,
            materialname: this.dialogForm.materialname,
            materialspec: this.dialogForm.materialspec,
            uomcode: this.dialogForm.uomcode,
            warehousecode: this.dialogForm.warehousecode,
            stocktypecode: this.dialogForm.stocktypecode,
            materialtypecode: this.dialogForm.materialtypecode,
            minstockqty: this.dialogForm.minstockqty,
            maxstockqty: this.dialogForm.maxstockqty,
            OperType: this.operation === 'add' ? 'Add' : 'Update'
          }
          AddUpdateOrganization(data).then(res => {
          AddUpdateInventoryFile(data).then(res => {
            if (res.code === '200') {
              this.$message.success(this.operation === 'add' ? '添加成功!' : '修改成功!')
              this.dialogVisible = false
@@ -714,8 +796,12 @@
      this.dialogFormRoute.projectCode = row.partcode
      this.dialogFormRoute.projectName = row.partname
      this.dialogVisibleRoute = true
      this.dialogFormRoute.routeOperationArr = [
        { 'flag': 'Y', code: '001', name: '测试1 ',
      const { data: res } = await InventoryFileAssociationRoute({ partcode: this.dialogFormRoute.projectCode })
      this.dialogFormRoute.routeOperationArr = res
      // let waitFlag = false// 回显等待是否放行
      this.dialogFormRoute.routeOperationArrTest = [
        {
          'flag': 'Y', code: '001', name: '测试1 ',
          'Data': [
            {
              'seq': 1,
@@ -735,7 +821,8 @@
            }
          ]
        },
        { 'flag': 'N', code: '002', name: '测试2 ',
        {
          'flag': 'Y', code: '002', name: '测试2 ',
          'Data': [
            {
              'seq': 1,
@@ -765,7 +852,8 @@
            }
          ]
        },
        { 'flag': 'N', code: '003', name: '测试3 ',
        {
          'flag': 'N', code: '003', name: '测试3 ',
          'Data': [
            {
              'seq': 1,
@@ -776,7 +864,8 @@
          ]
        },
        { 'flag': 'N', code: '004', name: '测试4 ',
        {
          'flag': 'Y', code: '004', name: '测试4 ',
          'Data': [
            {
              'seq': 1,
@@ -792,9 +881,6 @@
          ]
        }
      ]
      // const res = await InventoryFileAssociationRoute({ partcode: this.dialogFormRoute.projectCode })
      // let waitFlag = false// 回显等待是否放行
      this.dialogFormRoute.routeOperationArr.forEach((item, index) => {
        item.isSelected1 = false
@@ -829,7 +915,7 @@
    },
    // 取消
    routeDialogVisibleCancel() {
      this.dialogVisibleRoute = false
    },
    // 确定
    async  routeDialogVisibleConfirm() {
@@ -839,17 +925,17 @@
          data.push({ code: item.code, name: item.name })
        }
      })
    // const res=await xxx()
      const res = await SaveInventoryFile(this.dialogFormRoute.projectCode, data)
      if (res.code === '200') {
        this.$message.success('保存成功!')
        this.dialogVisibleRoute = false
      }
    },
    // 大盒子点击事件
    myCheckboxClick(val) {
      console.log(val, 1)
      this.dialogFormRoute.routeOperationArr.forEach(item => {
        if (val.code === item.code) {
          item.isSelected1 = true
        } else {
          item.isSelected1 = false
        }
        item.isSelected1 = val.code === item.code
      })
      this.projectTableData = val.Data
@@ -875,7 +961,9 @@
    },
    // 新增
    addOffice() {
      const data = { code: '', name: '', digdect: '', r_ule: '', isVisible: 1 }
      let number = Math.random() * Math.random()// 作为删除时的标识符
      number = number === 0 ? Math.random() * Math.random() : number
      const data = { code: '', name: '', digdect: '', r_ule: '', isVisible: 1, number: number }
      this.officeTableData.unshift(data)
    },
    // 删除
@@ -885,12 +973,12 @@
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        // RoleTypeDelete({ RoleTypeCode: row.code }).then(res => {
        //   if (res.code === '200') {
        //     this.$message.success('删除成功!')
        //     this.getRoleTypeSearch()
        //   }
        // })
        UomDelete({ uomcode: row.code }).then(res => {
          if (res.code === '200') {
            this.$message.success('删除成功!')
            this.getRoleTypeSearch()
          }
        })
      }).catch(() => {
        this.$message.info('已取消删除')
      })
@@ -915,7 +1003,7 @@
        digdect: row.digdect,
        r_ule: row.r_ule
      }
      const res = await UomAdd(data)
      const res = await UomAdd([data])
      if (res.code === '200') {
        this.$message.success('保存成功!')
        await this.getUomSearch()
@@ -924,7 +1012,7 @@
    // 取消
    cancelOffice(row) {
      this.officeTableData.forEach((item, index) => {
        if (item.isVisible === 1 && item.code === row.code) {
        if (item.isVisible === 1 && item.number === row.number) {
          this.officeTableData.splice(index, 1)
        }
      })