loulijun2021
2023-10-13 0ac076bd5d4b37a63e250eb461c2cb6e9ea73eb6
src/views/mouldManager/mouldList.vue
@@ -3,8 +3,9 @@
    <div class="body" :style="{height:mainHeight+'px'}">
      <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=12')">导入</el-button>
        <!--        <el-button v-waves type="primary" icon="el-icon-download" @click="download">导出</el-button>-->
        <!--        <el-button v-waves icon="el-icon-download" @click="upload">导入</el-button>-->
      </div>
      <div class="bodyTopFormGroup">
@@ -27,7 +28,7 @@
              </el-select>
            </el-form-item>
            <el-form-item label="使用状态" style=" display: flex;">
              <el-select v-model="form.onstate" style="width: 200px" placeholder="请选择">
              <el-select v-model="form.usestatus" style="width: 200px" placeholder="请选择">
                <el-option
                  v-for="item in onstateArr"
                  :key="item.code"
@@ -118,16 +119,17 @@
            sortable="custom"
          >
            <template slot-scope="{row}">
              {{ row.status === 'Y' ? '正常' : '故障' }}
              <el-tag v-if="row.status==='Y'" size="small" type="success">正常</el-tag>
              <el-tag v-if="row.status==='N'" size="small" type="danger">故障</el-tag>
            </template>
          </el-table-column>
          <el-table-column
            prop="onstate"
            prop="usestatus"
            label="使用状态"
            sortable="custom"
          >
            <template slot-scope="{row}">
              {{ onstateArr.find(i => parseFloat(i.code) === parseFloat(row.usestaus)).name }}
              {{ onstateArr.find(i => parseFloat(i.code) === parseFloat(row.usestatus)).name }}
            </template>
          </el-table-column>
          <el-table-column
@@ -144,7 +146,11 @@
            prop="spec"
            label="规格型号"
            sortable="custom"
          />
          >
            <template slot-scope="{row}">
              {{ row.spec ? row.spec : '/' }}
            </template>
          </el-table-column>
          <el-table-column
            prop="warehousename"
            label="仓库名称"
@@ -203,7 +209,7 @@
                  <i
                    class="el-icon-edit-outline"
                    :style="{color:$store.state.settings.theme}"
                    @click="edit('edit',row)"
                    @click="edit(row)"
                  />
                </el-tooltip>
                <el-tooltip v-del-tab-index class="item" effect="dark" content="删除" placement="top">
@@ -327,9 +333,10 @@
  ProductionScheduleReportExcelSearch,
  ProductionScheduleReportSearch
} from '@/api/ReportManager'
import { MouldMangerSearch } from '@/api/MouldManager'
import { AddUpdateMouldManger, DeleteMouldManger, MouldMangerSearch } from '@/api/MouldManager'
import { InventoryTreePermissions, WareHouse } from '@/api/GeneralBasicData'
import arrayToTree from 'array-to-tree'
import { TCunstomerDelete } from '@/api/basicSettings'
export default {
  name: 'Zzjg',
@@ -345,7 +352,7 @@
      tableHeight: 0,
      form: {
        mouldstaus: '', // 模具状态
        onstate: '', // 使用状态
        usestatus: '', // 使用状态
        mouldcode: '', // 模具编码
        mouldname: '', // 模具名称
        mouldspec: '', // 模具规格型号
@@ -405,9 +412,9 @@
      },
      Inventory: [
        { code: '-1',
          name: '全部'
        }
        // { code: '-1',
        //   name: '全部'
        // }
      ],
      wareHouseArr: []
@@ -430,13 +437,13 @@
    this.getHeight()
  },
  methods: {
    async  getInventoryTreePermissions() {
    async getInventoryTreePermissions() {
      const res = await InventoryTreePermissions()
      res.data.forEach(i => {
        i.name = i.code + ' ' + i.name
      })
      this.Inventory = arrayToTree(this.Inventory.concat(res.data), {
      this.Inventory = arrayToTree(res.data, {
        parentProperty: 'parentid',
        customID: 'code',
        childrenProperty: 'children'
@@ -512,7 +519,7 @@
    // 重置
    reset() {
      this.form.mouldstaus = ''
      this.form.onstate = ''
      this.form.usestatus = ''
      this.form.mouldcode = ''
      this.form.mouldname = ''
@@ -524,17 +531,88 @@
    add() {
      this.operation = 'add'
      this.dialogForm.opertype = 'Add'
      this.dialogVisible = true
    },
    edit(row) {
      this.operation = 'edit'
      this.dialogVisible = true
      this.dialogForm.opertype = 'Update'
      this.$nextTick(() => {
        this.dialogForm.mouldcode = row.code
        this.dialogForm.mouldname = row.name
        this.dialogForm.mouldspec = row.spec
        this.dialogForm.warehousecode = row.warehousecode
        this.dialogForm.surplife = row.surp_life
        this.dialogForm.resilife = row.resi_life
        this.dialogForm.status = row.status
        this.dialogForm.mouldpart = row.partcode ? row.partcode.split(',') : []
        this.$refs.tree.setCheckedKeys(this.dialogForm.mouldpart)
      })
    },
    del(row) {
      this.$confirm('是否确认删除?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        DeleteMouldManger({ mouldcode: row.code }).then(res => {
          if (res.code === '200') {
            this.$notify.success('删除成功!')
            this.getMouldMangerSearch()
          }
        })
      }).catch(() => {
        this.$notify.info('已取消删除')
      })
    },
    handleClose() {
      this.dialogForm = {
        mouldcode: '',
        mouldname: '',
        mouldspec: '',
        warehousecode: '',
        surplife: '',
        resilife: '',
        status: 'Y',
        mouldpart: '',
        opertype: ''
      }
      this.$refs.dialogForm.clearValidate()
    },
    dialogVisibleCancel() {
      this.dialogVisible = false
    },
    dialogVisibleConfirm() {
      console.log(this.$refs.tree.getCheckedKeys())
      this.$refs.dialogForm.validate(valid => {
        if (valid) {
          const checkData = this.$refs.tree.getCheckedNodes()
          this.dialogForm.mouldpart = []
          checkData.forEach(item => {
            if (!Object.keys(item).includes('children')) {
              this.dialogForm.mouldpart.push(item.code)
            }
          })
          if (this.dialogForm.mouldpart.length === 0) {
            return this.$message.info('关联产品不能为空!')
          }
          this.$store.state.app.buttonIsDisabled = true
          AddUpdateMouldManger(this.dialogForm).then(res => {
            if (res.code === '200') {
              this.$notify.success(this.operation === 'add' ? '添加成功!' : '修改成功!')
              this.$refs.tree.setCheckedKeys([])
              this.dialogVisible = false
              this.$store.state.app.buttonIsDisabled = false
              this.getMouldMangerSearch()
            } else {
              this.$store.state.app.buttonIsDisabled = false
              this.$notify.error(this.operation === 'add' ? '添加失败!' : '修改失败!')
            }
          })
        }
      })
    },
    filterNode(value, data) {
      if (!value) return true