liuying
2024-04-24 0c525ecf57809add2b988f331e22a74022ad1070
物料
已修改7个文件
127 ■■■■■ 文件已修改
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabForm.vue 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabItem/WmsControlRule/addForm.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabItem/WmsControlRule/index.vue 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabItem/WmsSubstituteGood/addForm.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabItem/WmsSubstituteGood/addFormWmsSubstituteGood.vue 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabItem/addFormBaseCustomer/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/index.vue
@@ -176,9 +176,9 @@
          <a-button type="info" v-if="hasPerm('WmsMaterial:exportExcel')" icon="download" @click="WmsMaterialToExcel()">
            导出
          </a-button>
            <a-button type="primary" v-if="hasPerm('WmsMaterial:add')" icon="plus" @click="$refs.addForm.add()">新增物料信息表</a-button>
            <!-- <a-button type="primary" v-if="hasPerm('WmsMaterial:add')" icon="plus" @click="$refs.addForm.add()">新增物料信息表</a-button> -->
            <!-- 自定义 -->
            <a-button type="primary" v-if="hasPerm('WmsMaterial:add')" icon="plus" @click="$refs.tabForm.add()">新增tab</a-button>
            <a-button type="primary" v-if="hasPerm('WmsMaterial:add')" icon="plus" @click="$refs.tabForm.add()">新增物料信息</a-button>
        </div>
        </template>
          <span slot="isDisabledscopedSlots" slot-scope="text">
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabForm.vue
@@ -6,7 +6,6 @@
      <a-tabs default-active-key="1" @change="callbacktab">
        <a-tab-pane key="1" tab="基本信息">
          <!-- <add-form ref="addFormRef" @ok="handleOk" /> -->
          <!-- 基本信息 -->
          <a-form :form="form">
            <a-form-item label="物料名称" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
@@ -89,16 +88,16 @@
          </a-form>
        </a-tab-pane>
        <a-tab-pane key="2" tab="控制属性" force-render>
          <add-control-rule ref="WmsControlRule" />
          <add-control-rule v-if="visible" ref="WmsControlRule" />
        </a-tab-pane>
        <a-tab-pane key="3" tab="批次属性">
          需求待定
        </a-tab-pane>
        <a-tab-pane key="4" tab="替代品管理">
          <add-form-sub ref="addFormWmsSubstituteGoodRef"  />
          <add-form-sub v-if="visible" ref="addFormWmsSubstituteGoodRef" />
        </a-tab-pane>
        <a-tab-pane key="5" tab="客户">
          <add-form-base-customer ref="addFormBaseCustomer"  />
          <add-form-base-customer v-if="visible" ref="addFormBaseCustomer" />
        </a-tab-pane>
        <!-- <a-tab-pane key="6" tab="包装关系">
@@ -160,19 +159,18 @@
    callbacktab(e) {
      //包装关系
      if (e == 6) {
        this.$nextTick(() => {
          let materialType = this.form.getFieldValue('materialType');
          // 调接口 传物料类型
          this.$refs.addFormContainerPackagingRef.initShow(materialType)
        })
      }
      // if (e == 6) {
      //   this.$nextTick(() => {
      //     let materialType = this.form.getFieldValue('materialType');
      //     // 调接口 传物料类型
      //     this.$refs.addFormContainerPackagingRef.initShow(materialType)
      //   })
      // }
      // 替代品
      if (e == 4) {
        let materialCode = this.form.getFieldValue('materialCode');
        let materialName = this.form.getFieldValue('materialName');
        this.$refs.addFormWmsSubstituteGoodRef.initShow(materialCode, materialName)
        // let materialCode = this.form.getFieldValue('materialCode');
        // let materialName = this.form.getFieldValue('materialName');
        this.$refs.addFormWmsSubstituteGoodRef.initShowSubstituteGood()
      }
    },
    handleOk() { },
@@ -208,7 +206,7 @@
      const {
        form: { validateFields }
      } = this
      validateFields((errors, values) => {
        if (!errors) {
          // if (this.$getObjectType(values.areas) === 'array') {
@@ -227,18 +225,17 @@
          // }
          console.log(6666666666666 + '控制属性')
          var ControlRuleld = this.$refs.WmsControlRule.form.getFieldValue('id') || ''
          let SubstituteGoodList = []
          if(this.$refs.addFormWmsSubstituteGoodRef && this.$refs.addFormWmsSubstituteGoodRef.list.length>0){
          if (this.$refs.addFormWmsSubstituteGoodRef && this.$refs.addFormWmsSubstituteGoodRef.list.length > 0) {
            SubstituteGoodList = this.$refs.addFormWmsSubstituteGoodRef.list
          }
          console.log(6666666666666 + '替代品')
          let BaseCustomerList = [];
          if(this.$refs.addFormBaseCustomer && this.$refs.addFormBaseCustomer.list.length>0){
          if (this.$refs.addFormBaseCustomer && this.$refs.addFormBaseCustomer.list.length > 0) {
            BaseCustomerList = this.$refs.addFormWmsSubstituteGoodRef.list
          }
          console.log(6666666666666 + '客户档案集合')
@@ -286,6 +283,10 @@
    handleCancel() {
      this.form.resetFields()
      this.visible = false
      // this.$refs.WmsControlRule.form.resetFields()
      // this.$refs.addFormWmsSubstituteGoodRef.list =[]
      // this.$refs.addFormWmsSubstituteGoodRef.list =[]
    }
  }
}
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabItem/WmsControlRule/addForm.vue
@@ -67,6 +67,9 @@
    }
  },
  methods: {
    handleOk(){
    },
    moment,
    // 初始化方法
    add(record) {
@@ -80,14 +83,12 @@
     */
    handleSubmit() {
      // if(){
      // }
      if(this.$refs.showList.selectedRows.length!=1){
        this.$message.warning("只能选择一个")
        return
      }
      this.visible = false
      let record1 = this.$refs.showList.selectedRows[0];
      let record =record1;
      console.log("5555555")
debugger
      let record = this.$refs.showList.selectedRows[0];
      this.form.setFieldsValue({
            id: record.id,
            ruleCode: record.ruleCode,
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabItem/WmsControlRule/index.vue
@@ -1,6 +1,6 @@
<template>
  <!-- 控制属性规则 -->
  <div ref="boxOutWrap" class="boxOutWrap">
  <div ref="boxOutWrap">
    <div ref="boxForm" class="boxForm">
      <a-card :bordered="false" :bodyStyle="tstyle">
        <div class="table-page-search-wrapper" v-if="hasPerm('WmsControlRule:page')">
@@ -84,7 +84,7 @@
    </div>
    <a-card :bordered="false">
      <s-table ref="table" :columns="columns" :data="loadData" :alert="true" @changeTablePage="pageInfo = $event"
        :scroll="{ x: true, y: tableHeight }" :rowKey="record => record.id"
        :scroll="{ x: true}" :rowKey="record => record.id"
        :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }">
        <template class="table-operator" slot="operator" v-if="hasPerm('WmsControlRule:add')">
          <!-- <div ref="actionBar" class="actionBar">
@@ -124,12 +124,6 @@
          </a-popconfirm>
        </span> -->
      </s-table>
      <add-form ref="addForm" @ok="handleOk" />
      <edit-form ref="editForm" @ok="handleOk" />
      <excel-form ref="excelForm" @ok="handleOk" />
      <!-- 自定义 -->
      <detail-form ref="detailForm" @ok="handleOk" />
    </a-card>
  </div>
@@ -144,22 +138,13 @@
} from '@/api/modular/main/WmsBase/WmsControlRuleManage'
//自定义table高度
import setTableHtMixin from '@/mixins/handleTableHt.js'
import addForm from './addForm.vue'
import { exportExcel } from '@/utils/exportToExcel'
import { downloadFile } from '@/utils/util'
import editForm from './editForm.vue'
import excelForm from './excelForm.vue'
import detailForm from './details.vue'
export default {
  mixins: [setTableHtMixin],
  // mixins: [setTableHtMixin],
  components: {
    STable,
    addForm,
    editForm,
    excelForm,
    detailForm
  },
  data() {
    return {
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabItem/WmsSubstituteGood/addForm.vue
@@ -19,8 +19,8 @@
      <a-form-item label="替代品物料编号" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
        <!-- <a-input placeholder="请输入替代品物料编号"
          v-decorator="['substituteMaterialCode', { rules: [{ required: true, message: '请输入替代品物料编号!' }] }]" /> -->
        <a-select style="width: 100%" placeholder="请选择替代品物料编号" v-decorator="['substituteMaterialCode']">
          <a-select-option v-for="(item, index) in selectTypeData" :key="index" :value="item.materialCode">{{
        <a-select style="width: 100%" placeholder="请选择替代品物料编号"  v-decorator="['substituteMaterialCode', { rules: [{ required: true, message: '请输入替代品物料编号!' }] }]" >
          <a-select-option v-for="(item, index) in selectTypeData" :key="index" :value="item.materialCode" >{{
            item.materialName }}</a-select-option>
        </a-select>
@@ -42,11 +42,7 @@
<script>
import moment from 'moment'
import {
  WmsSubstituteGoodAdd
} from '@/api/modular/main/WmsBase/WmsSubstituteGoodManage'
import { WmsMaterialPage, WmsMaterialDelete, WmsMaterialToExcel } from '@/api/modular/main/WmsBase/WmsMaterialManage'
import { WmsMaterialPage } from '@/api/modular/main/WmsBase/WmsMaterialManage'
export default {
  data() {
    return {
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabItem/WmsSubstituteGood/addFormWmsSubstituteGood.vue
@@ -1,5 +1,5 @@
<template>
  <!-- 替代品管理 -->
  <!-- 替代品管理 -表格内容 -->
  <div style="background-color: white">
    <!-- <a-spin :spinning="loading"> -->
    <div class="wms-task-management-detail-div">
@@ -7,9 +7,8 @@
        <!-- <span style="font-weight:bold;cursor:default;">
          <a style="cursor:default;">{{ row.no }}</a>单据详情
        </span> -->
        物料编号: {{  materialCode }}
        物料名称: {{    materialName }}
        <!-- 物料编号: {{  materialCode }}
        物料名称: {{    materialName }} -->
        <div style="margin-top: 10px;">
          <a-table :columns="columns" :data-source="list" row-key="id" :pagination="false" :scroll="{ x: true }">
            <template slot="index" slot-scope="text, record, index">{{ index + 1 }}</template>
@@ -27,11 +26,8 @@
          </a-table>
        </div>
      </div>
      <p @click="$refs.showList.add()">新增行</p>
      <show-list ref="showList" @ok="handleSubmit" />
    </div>
  </div>
</template>
@@ -235,13 +231,13 @@
      }
    },
    initShow(materialCode,materialName) {
      this.materialCode = materialCode
      this.materialName = materialName
      this.loading = true
      this.getList(() => {
        this.loading = false
      })
    initShowSubstituteGood() {
      // this.materialCode = materialCode
      // this.materialName = materialName
      // this.loading = true
      // this.getList(() => {
      //   this.loading = false
      // })
    },
    getList(row) {
      let params = { id: row.id }
@@ -264,6 +260,11 @@
    },
    handleSubmit(item) {
      var arr1 = this.list.filter(key => key.substituteMaterialCode === item.substituteMaterialCode)
      if(arr1.length>0){
        this.$message.warning("已存在相同物料")
        return
      }
      this.list.push(item) 
      this.visible = false
    },
@@ -272,11 +273,6 @@
    },
    itemDelete(record, index) {
      this.list.splice(index, 1)
    },
    addLine(){
      this.list.push({
      })
    }
  }
}
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabItem/addFormBaseCustomer/index.vue
@@ -1,5 +1,5 @@
<template>
    <div ref="boxOutWrap" class="boxOutWrap">
    <div ref="boxOutWrap" class="">
        <div ref="boxForm" class="boxForm">
            <a-card :bordered="false" :bodyStyle="tstyle">
@@ -135,7 +135,7 @@
        </div>
        <a-card :bordered="false">
            <s-table ref="table" :columns="columns" :data="loadData" :alert="true" @changeTablePage="pageInfo = $event"
                :scroll="{ x: true, y: tableHeight }" :rowKey="(record) => record.id"
                :scroll="{ x: true }" :rowKey="(record) => record.id"
                :rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }">
                <template class="table-operator" slot="operator" v-if="hasPerm('BaseCustomer:add')">
                    <!-- <div ref="actionBar" class="actionBar">