loulijun2021
2024-01-08 41e50bf6f55a2e70ee0850452d2b34f608060a01
1.项目中多处优化
已修改7个文件
143 ■■■■ 文件已修改
src/components/DragSelect/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basicSettings/storageList.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/basicSettings/warehouseList.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mouldManager/mouldList.vue 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/produce/stepReport.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/systemSetting/dataImport.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/workOrder/workOrderList.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/DragSelect/index.vue
@@ -1,5 +1,5 @@
<template>
  <el-select ref="dragSelect" v-model="selectVal" v-bind="$attrs" class="drag-select" multiple v-on="$listeners">
  <el-select ref="dragSelect" v-model="selectVal" v-bind="$attrs" class="drag-select" multiple filterable v-on="$listeners">
    <slot />
  </el-select>
</template>
src/views/basicSettings/storageList.vue
@@ -63,13 +63,13 @@
        >
          <div class="bodyTopButtonGroup" style="justify-content: space-between">
            <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button>
            <!--            <el-button-->
            <!--              v-waves-->
            <!--              type="success"-->
            <!--              icon="el-icon-download"-->
            <!--              @click="$router.push('./../systemSetting/dataImport?fileCode=7')"-->
            <!--            >导入-->
            <!--            </el-button>-->
            <el-button
              v-waves
              type="success"
              icon="el-icon-download"
              @click="$router.push('./../systemSetting/dataImport?fileCode=7')"
            >导入
            </el-button>
          </div>
          <div class="bodyTopFormGroup">
src/views/basicSettings/warehouseList.vue
@@ -5,13 +5,13 @@
        <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button>
        <div style="display:flex">
          <!--          <el-button-->
          <!--            v-waves-->
          <!--            type="success"-->
          <!--            icon="el-icon-download"-->
          <!--            @click="$router.push('./../systemSetting/dataImport?fileCode=6')"-->
          <!--          >导入-->
          <!--          </el-button>-->
          <el-button
            v-waves
            type="success"
            icon="el-icon-download"
            @click="$router.push('./../systemSetting/dataImport?fileCode=6')"
          >导入
          </el-button>
          <el-button v-waves icon="el-icon-refresh-right" @click="syncERP">同步仓库</el-button>
        </div>
      </div>
src/views/mouldManager/mouldList.vue
@@ -310,22 +310,41 @@
          </el-radio-group>
        </el-form-item>
        <!--        <el-form-item label="仓库信息" prop="warehousecode">-->
        <!--          <el-select-->
        <!--            v-model="dialogForm.warehousecode"-->
        <!--            style="width:200px"-->
        <!--            placeholder="请选择"-->
        <!--            filterable-->
        <!--            :popper-append-to-body="false"-->
        <!--          >-->
        <!--            <el-option-->
        <!--              v-for="item in wareHouseArr"-->
        <!--              :key="item.code"-->
        <!--              :label="item.name"-->
        <!--              :value="item.code"-->
        <!--            />-->
        <!--          </el-select>-->
        <!--        </el-form-item>-->
        <el-form-item v-if="dialogForm.opertype==='Add'" prop="warehousecode" label="所属仓库">
          <el-select
            v-model="dialogForm.warehousecode"
            style="width:200px"
            placeholder="请选择"
            filterable
            :popper-append-to-body="false"
            @change="warehousecodeChange"
          >
            <el-option
              v-for="item in wareHouseArr"
              :key="item.code"
              :label="item.name"
              :value="item.code"
            />
          </el-select>
        </el-form-item>
        <el-form-item v-if="dialogForm.opertype==='Add'" prop="location_code" label="所属库位">
          <el-select
            v-model="dialogForm.location_code"
            style="width:200px"
            :disabled="dialogForm.warehousecode===''"
            placeholder="请选择"
            filterable
            :popper-append-to-body="false"
          >
            <el-option
              v-for="item in locationArr"
              :key="item.code"
              :label="item.name"
              :value="item.code"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="预计寿命(次)">
          <el-input v-model="dialogForm.surplife" oninput="value=value.replace(/[^0-9]/g,'')" style="width: 200px" />
@@ -524,7 +543,7 @@
  ProductionScheduleReportSearch
} from '@/api/ReportManager'
import { AddUpdateMouldManger, DeleteMouldManger, MoldResumeSearch, MouldMangerSearch } from '@/api/MouldManager'
import { InventoryTreePermissions, WareHouse } from '@/api/GeneralBasicData'
import { InventoryTreePermissions, WareHouse, WareHouseSelectLocation } from '@/api/GeneralBasicData'
import arrayToTree from 'array-to-tree'
import { TCunstomerDelete } from '@/api/basicSettings'
@@ -580,7 +599,8 @@
        mouldcode: '',
        mouldname: '',
        mouldspec: '',
        // warehousecode: '',
        warehousecode: '', // 仓库编码
        location_code: '', // 库位编码
        surplife: '',
        resilife: '',
        status: 'Y',
@@ -593,10 +613,13 @@
        ],
        mouldname: [
          { required: true, message: '请输入模具名称', trigger: ['blur', 'change'] }
        ],
        warehousecode: [
          { required: true, message: '请输入选择仓库信息', trigger: ['blur', 'change'] }
        ],
        location_code: [
          { required: true, message: '请输入选择库位信息', trigger: ['blur', 'change'] }
        ]
        // warehousecode: [
        //   { required: true, message: '请输入选择仓库信息', trigger: ['blur', 'change'] }
        // ]
      },
      filterText: '',
      defaultProps: {
@@ -610,7 +633,8 @@
        // }
      ],
      wareHouseArr: [],
      wareHouseArr: [], // 仓库数组
      locationArr: [], // 库位数组
      dialogVisibleResume: false,
      formResume: {
@@ -730,7 +754,10 @@
      this.form.createdate = ''
      this.getMouldMangerSearch()
    },
    async  warehousecodeChange(val) {
      const { data: res } = await WareHouseSelectLocation({ warhousecode: val })
      this.locationArr = res
    },
    add() {
      this.operation = 'add'
      this.dialogForm.opertype = 'Add'
@@ -745,7 +772,8 @@
        this.dialogForm.mouldcode = row.code
        this.dialogForm.mouldname = row.name
        this.dialogForm.mouldspec = row.spec
        // this.dialogForm.warehousecode = row.warehousecode
        this.dialogForm.warehousecode = row.warehousecode
        this.dialogForm.location_code = row.location_code
        this.dialogForm.surplife = row.surp_life
        this.dialogForm.resilife = row.resi_life
        this.dialogForm.status = row.status
@@ -831,7 +859,8 @@
        mouldcode: '',
        mouldname: '',
        mouldspec: '',
        // warehousecode: '',
        warehousecode: '',
        location_code: '',
        surplife: '',
        resilife: '',
        status: 'Y',
src/views/produce/stepReport.vue
@@ -385,12 +385,13 @@
          <div class="dialogFormItemDiv" style="color:red;">{{ dialogForm.noputqty }}</div>
        </el-form-item>
        <el-form-item v-if="activeName==='生产列表'" prop="eqpcode" label="报工设备" class="dialogFormItem">
        <el-form-item v-if="activeName==='生产列表'" label="报工设备" class="dialogFormItem">
          <el-select
            v-model="dialogForm.eqpcode"
            style="width:200px"
            placeholder="请选择"
            filterable
            clearable
            :popper-append-to-body="false"
          >
            <el-option
src/views/systemSetting/dataImport.vue
@@ -144,7 +144,10 @@
                    item.indexOf('保养部位要求')!==-1||
                    item.indexOf('保养项目要求')!==-1||
                    item.indexOf('点检部位要求')!==-1||
                    item.indexOf('点检项目要求')!==-1
                    item.indexOf('点检项目要求')!==-1||
                    item.indexOf('仓库编码')!==-1||
                    item.indexOf('库位编码')!==-1
                  "
                >
                  <el-input v-model="row[item]" placeholder="请输入" />
@@ -545,6 +548,17 @@
        this.tableData[0].forEach(j => {
          j['*状态'] = j['*状态'] ? this.statusArr.find(e => e.name === j['*状态']).code : ''
          j['*库位管理'] = j['*库位管理'] ? this.isYesOrNo.find(e => e.name === j['*库位管理']).code : ''
          j.uuid = nanoid()
        })
      }
      if (this.sheetName.indexOf('库位设置') !== -1) {
        this.statusArr = [
          { code: '0', name: '正常' },
          { code: '1', name: '停用' }
        ]
        this.tableData[0].forEach(j => {
          j['*状态'] = j['*状态'] ? this.statusArr.find(e => e.name === j['*状态']).code : ''
          j.uuid = nanoid()
        })
      }
@@ -1413,6 +1427,14 @@
          flag = false
          msg = '*状态不能为空!'
        }
        if (!j['*仓库编码']) {
          flag = false
          msg = '*仓库编码不能为空!'
        }
        if (!j['*库位编码']) {
          flag = false
          msg = '*库位编码不能为空!'
        }
      })
      this.tableData[1].forEach(j => {
        if (!j['模具编码'] && j['产品编码']) {
@@ -1981,8 +2003,11 @@
          '*模具名称': '',
          '规格型号': '',
          '*状态': 'Y',
          '*仓库编码': '',
          '*库位编码': '',
          '预计寿命(次)': '',
          '剩余寿命(次)': ''
        })
      }
      if (this.sheetName.indexOf('模具关联产品') !== -1 && this.activeName === '1') {
src/views/workOrder/workOrderList.vue
@@ -2425,6 +2425,10 @@
    },
    // 派发
    send() {
      if (this.multipleSelection.length === 0) {
        return this.$message.info('请先勾选相对应的工单!')
      }
      this.$confirm('是否确认派发?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',