payne
2024-05-03 09542900534645e28c23f16caa94aa8a2c20cc5b
往来单位助记码功能调整为 中文名称输入立即调用接口实现
已修改12个文件
129 ■■■■ 文件已修改
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/BaseCustomer/addForm.vue 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/BaseCustomer/editForm.vue 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/BaseCustomer/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsArea/addForm.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsArea/editForm.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsContainer/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsControlRuleDetail/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterialCustomer/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsSubstituteGood/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsUnit/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsWarehouse/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Util/ChineseSpell/MnemonicCodeUtil.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/BaseCustomer/addForm.vue
@@ -5,6 +5,8 @@
      <a-form :form="form">
        <a-form-item label="中文名称" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
          <a-input placeholder="请输入中文名称"
            @input="custChinaNameChange"
            v-decorator="['custChinaName', { rules: [{ required: true, message: '请输入中文名称!' }] }]" />
        </a-form-item>
        <a-form-item label="英文名称" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
@@ -13,7 +15,8 @@
        <a-form-item label="助记码" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
          <!-- <a-input placeholder="请输入助记码" v-decorator="['mnemonicCode']" /> -->
          <a-input-search :disabled="disabled" placeholder="请输入助记码" v-decorator="['mnemonicCode']" @search="onSearch" />
          <!-- <a-input-search :disabled="disabled" placeholder="请输入助记码" v-decorator="['mnemonicCode']" @search="onSearch" /> -->
          <a-input  placeholder="请输入助记码" v-decorator="['mnemonicCode', { rules: [{ required: true, message: '请输入助记码!' }] }]" />
        </a-form-item>
        <a-form-item label="类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
@@ -87,14 +90,26 @@
      const custTypeOption = this.$options
      this.custTypeData = custTypeOption.filters['dictData']('base_customer_type')
    },
    onSearch() {
      let mnemonicCode = this.form.getFieldValue('mnemonicCode');
      if (!mnemonicCode) {
        this.$message.warning("请输入助记码")
    /*中文名称值改变调用的方法*/
    custChinaNameChange(){
      let custChinaNameValue = this.form.getFieldValue('custChinaName');
       console.log(typeof custChinaNameValue)
      console.log("custChinaNameValue:"+custChinaNameValue);
      if(!custChinaNameValue){
        this.form.setFieldsValue({
              mnemonicCode: ''
            })
        return
      }
      if (custChinaNameValue!=undefined&&!custChinaNameValue.trim().length) {
        this.form.setFieldsValue({
              mnemonicCode: ''
            })
           return
       }
      /*调用获取助记码接口*/
      BaseZjmList({
        'name': mnemonicCode
        'name': custChinaNameValue
      }).then((res) => {
        if (res.success) {
          if (res.data) {
@@ -104,18 +119,19 @@
              mnemonicCode: this.zjCode
            })
          } else {
            this.$message.warning("助记码生成失败")
            // this.$message.warning("助记码生成失败")
            this.form.setFieldsValue({
              mnemonicCode: ''
            })
          }
        } else {
          this.$message.error('新增失败:' + JSON.stringify(res.message))
          this.$message.error('助记码生成失败:' + JSON.stringify(res.message))
        }
      }).finally((res) => {
        this.confirmLoading = false
      })
    },
    /**
     * 提交表单
     */
@@ -130,7 +146,7 @@
            }
          }
          if (values.mnemonicCode && !this.zjCode) {
            this.$message.warning("请点击搜索助记码!")
            this.$message.warning("助记码不能为空!")
            return
          }
          this.confirmLoading = true
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/BaseCustomer/editForm.vue
@@ -9,13 +9,17 @@
    <a-spin :spinning="confirmLoading">
      <a-form :form="form">
        <a-form-item label="中文名称" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
          <a-input placeholder="请输入中文名称" v-decorator="['custChinaName', {rules: [{required: true, message: '请输入中文名称!'}]}]" />
          <a-input placeholder="请输入中文名称"
          @input="custChinaNameChange"
          v-decorator="['custChinaName', {rules: [{required: true, message: '请输入中文名称!'}]}]" />
        </a-form-item>
        <a-form-item label="英文名称" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
          <a-input placeholder="请输入英文名称" v-decorator="['custEnglishName']" />
        </a-form-item>
        <a-form-item label="助记码" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
          <a-input placeholder="请输入助记码" v-decorator="['mnemonicCode']" />
          <!-- <a-input placeholder="请输入助记码" v-decorator="['mnemonicCode']" /> -->
          <a-input  placeholder="请输入助记码" v-decorator="['mnemonicCode', { rules: [{ required: true, message: '请输入助记码!' }] }]" />
        </a-form-item>
        <a-form-item label="类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-select style="width: 100%" placeholder="请选择类型" v-decorator="['custType', {rules: [{ required: true, message: '请选择类型!' }]}]">
@@ -55,7 +59,7 @@
<script>
import moment from 'moment'
  import {
  BaseCustomerEdit
  BaseCustomerEdit, BaseZjmList
  } from '@/api/modular/main/WmsBase/BaseCustomerManage'
  export default {
  data () {
@@ -142,6 +146,47 @@
      handleCancel () {
        this.form.resetFields()
        this.visible = false
      },
       /*中文名称值改变调用的方法*/
    custChinaNameChange(){
      let custChinaNameValue = this.form.getFieldValue('custChinaName');
       console.log(typeof custChinaNameValue)
      console.log("custChinaNameValue:"+custChinaNameValue);
      if(!custChinaNameValue){
        this.form.setFieldsValue({
              mnemonicCode: ''
            })
        return
      }
      if (custChinaNameValue!=undefined&&!custChinaNameValue.trim().length) {
        this.form.setFieldsValue({
              mnemonicCode: ''
            })
           return
       }
      /*调用获取助记码接口*/
      BaseZjmList({
        'name': custChinaNameValue
      }).then((res) => {
        if (res.success) {
          if (res.data) {
            this.zjCode = res.data || '';
            this.disabled = true;
            this.form.setFieldsValue({
              mnemonicCode: this.zjCode
            })
          } else {
            // this.$message.warning("助记码生成失败")
            this.form.setFieldsValue({
              mnemonicCode: ''
            })
          }
        } else {
          this.$message.error('助记码生成失败:' + JSON.stringify(res.message))
        }
      }).finally((res) => {
        this.confirmLoading = false
      })
      }
    }
  }
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/BaseCustomer/index.vue
@@ -77,13 +77,13 @@
                  <!--年月日时分秒-->
            <!--时间范围-->
                <a-col :md="8" :sm="24">
                <!-- <a-col :md="8" :sm="24">
                    <a-form-item label="创建时间">
                        <a-range-picker style="width: 100%" :placeholder="['开始时间', '结束时间']"  :show-time="{
format: 'HH:mm:ss',  defaultValue: [moment('00:00:00', 'HH:mm:ss'),moment('23:59:59', 'HH:mm:ss')]}" v-model="queryParam.createdTime"  value-format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD HH:mm:ss"   @change="onChangecreatedTime"/>
                    </a-form-item>
                </a-col>
                </a-col> -->
                      <!--年月日时分秒-->
            <!--时间范围-->
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsArea/addForm.vue
@@ -25,9 +25,9 @@
          <a-input-number placeholder="请输入库区状态" style="width: 100%"
            v-decorator="['areaStatus', { rules: [{ required: true, message: '请输入库区状态!' }] }]" />
        </a-form-item> -->
        <a-form-item label="库存地编码" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
          <a-input placeholder="请输入库存地编码"
            v-decorator="['erpCode', { rules: [{ required: true, message: '请输入库存地编码!' }] }]" />
        <a-form-item label="ERP库存地" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
          <a-input placeholder="请输入ERP库存地"
            v-decorator="['erpCode', { rules: [{ required: true, message: '请输入ERP库存地!' }] }]" />
        </a-form-item>
        <a-form-item label="所属仓库" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-select style="width: 100%" placeholder="请选择所属仓库"
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsArea/editForm.vue
@@ -25,9 +25,9 @@
          <a-input-number placeholder="请输入库区状态" style="width: 100%"
            v-decorator="['areaStatus', { rules: [{ required: true, message: '请输入库区状态!' }] }]" />
        </a-form-item> -->
        <a-form-item label="库存地编码" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
          <a-input placeholder="请输入库存地编码"
            v-decorator="['erpCode', { rules: [{ required: true, message: '请输入库存地编码!' }] }]" />
        <a-form-item label="ERP库存地" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
          <a-input placeholder="请输入ERP库存地"
            v-decorator="['erpCode', { rules: [{ required: true, message: '请输入ERP库存地!' }] }]" />
        </a-form-item>
        <a-form-item label="所属仓库" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-select style="width: 100%" placeholder="请选择所属仓库"
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsContainer/index.vue
@@ -97,7 +97,7 @@
                                <!--年月日时分秒-->
                                <!--时间范围-->
                                <a-col :md="8" :sm="24">
                                <!-- <a-col :md="8" :sm="24">
                                    <a-form-item label="创建时间">
                                        <a-range-picker style="width: 100%" :placeholder="['开始时间', '结束时间']" :show-time="{
                                            format: 'HH:mm:ss', defaultValue: [moment('00:00:00', 'HH:mm:ss'), moment('23:59:59', 'HH:mm:ss')]
@@ -106,7 +106,7 @@
                                            format="YYYY-MM-DD HH:mm:ss" @change="onChangecreatedTime" />
                                    </a-form-item>
                                </a-col>
                                </a-col> -->
                                <!--年月日时分秒-->
                                <!--时间范围-->
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsControlRuleDetail/index.vue
@@ -64,13 +64,13 @@
                  <!--年月日时分秒-->
            <!--时间范围-->
                <a-col :md="8" :sm="24">
                <!-- <a-col :md="8" :sm="24">
                    <a-form-item label="创建时间">
                        <a-range-picker style="width: 100%" :placeholder="['开始时间', '结束时间']"  :show-time="{
format: 'HH:mm:ss',  defaultValue: [moment('00:00:00', 'HH:mm:ss'),moment('23:59:59', 'HH:mm:ss')]}" v-model="queryParam.createdTime"  value-format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD HH:mm:ss"   @change="onChangecreatedTime"/>
                    </a-form-item>
                </a-col>
                </a-col> -->
                      <!--年月日时分秒-->
            <!--时间范围-->
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterialCustomer/index.vue
@@ -43,13 +43,13 @@
              </a-col>          <!--年月日时分秒-->
            <!--时间范围-->
                <a-col :md="8" :sm="24">
                <!-- <a-col :md="8" :sm="24">
                    <a-form-item label="创建时间">
                        <a-range-picker style="width: 100%" :placeholder="['开始时间', '结束时间']"  :show-time="{
format: 'HH:mm:ss',  defaultValue: [moment('00:00:00', 'HH:mm:ss'),moment('23:59:59', 'HH:mm:ss')]}" v-model="queryParam.createdTime"  value-format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD HH:mm:ss"   @change="onChangecreatedTime"/>
                    </a-form-item>
                </a-col>
                </a-col> -->
                      <!--年月日时分秒-->
            <!--时间范围-->
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsSubstituteGood/index.vue
@@ -45,13 +45,13 @@
                  <!--年月日时分秒-->
            <!--时间范围-->
                <a-col :md="8" :sm="24">
                <!-- <a-col :md="8" :sm="24">
                    <a-form-item label="创建时间">
                        <a-range-picker style="width: 100%" :placeholder="['开始时间', '结束时间']"  :show-time="{
format: 'HH:mm:ss',  defaultValue: [moment('00:00:00', 'HH:mm:ss'),moment('23:59:59', 'HH:mm:ss')]}" v-model="queryParam.createdTime"  value-format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD HH:mm:ss"   @change="onChangecreatedTime"/>
                    </a-form-item>
                </a-col>
                </a-col> -->
                      <!--年月日时分秒-->
            <!--时间范围-->
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsUnit/index.vue
@@ -31,13 +31,13 @@
                  <!--年月日时分秒-->
            <!--时间范围-->
                <a-col :md="8" :sm="24">
                <!-- <a-col :md="8" :sm="24">
                    <a-form-item label="创建时间">
                        <a-range-picker style="width: 100%" :placeholder="['开始时间', '结束时间']"  :show-time="{
format: 'HH:mm:ss',  defaultValue: [moment('00:00:00', 'HH:mm:ss'),moment('23:59:59', 'HH:mm:ss')]}" v-model="queryParam.createdTime"  value-format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD HH:mm:ss"   @change="onChangecreatedTime"/>
                    </a-form-item>
                </a-col>
                </a-col> -->
                      <!--年月日时分秒-->
            <!--时间范围-->
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsWarehouse/index.vue
@@ -69,13 +69,13 @@
            <!--年月日时分秒-->
            <!--时间范围-->
                <a-col :md="8" :sm="24">
                <!-- <a-col :md="8" :sm="24">
                    <a-form-item label="创建时间">
                        <a-range-picker style="width: 100%" :placeholder="['开始时间', '结束时间']"  :show-time="{
format: 'HH:mm:ss',  defaultValue: [moment('00:00:00', 'HH:mm:ss'),moment('23:59:59', 'HH:mm:ss')]}" v-model="queryParam.createdTime"  value-format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD HH:mm:ss"   @change="onChangecreatedTime"/>
                    </a-form-item>
                </a-col>
                </a-col> -->
                      <!--年月日时分秒-->
            <!--时间范围-->
iWare_RawMaterialWarehouse_Wms/Admin.NET.Core/Util/ChineseSpell/MnemonicCodeUtil.cs
@@ -155,6 +155,10 @@
        /// <returns></returns>
        public static string funChineseSpell(string strChinese, bool IsName)
        {
            if (string.IsNullOrWhiteSpace(strChinese))
            {
                return string.Empty;
            }
            string strSpell, strThis;
            int i, numCount, numIndex;
            char[] chrWord;