浏览代码

1、商用信息单,添加货品信息,可以enter键搜索

aXin-0810 1 年之前
父节点
当前提交
5395d0aa47

+ 22 - 19
src/views/supply/engin/components/commerce_form.vue

@@ -1108,34 +1108,37 @@ export default {
 
           if (type === 1) {
             if (this.listItem) {
-              editCom(params).then(res => {
-                this.$successMsg('编辑成功')
-                this.goBack()
-
-              }).finally(() => {
-                this.btnLoading = false
-              })
+              editCom(params)
+                .then(res => {
+                  this.$successMsg('编辑成功')
+                  this.goBack()
+                })
+                .finally(() => {
+                  this.btnLoading = false
+                })
             } else {
               params.customerNumber = this.mainForm.jxsNum
               params.customerName = this.mainForm.jxsName
               params.customerId = this.mainForm.jxsId
-              addCom(params).then(res => {
-                this.$successMsg('新增成功')
-                this.goBack()
-
-              }).finally(() => {
-                this.btnLoading = false
-              })
+              addCom(params)
+                .then(res => {
+                  this.$successMsg('新增成功')
+                  this.goBack()
+                })
+                .finally(() => {
+                  this.btnLoading = false
+                })
             }
           } else if (type === 2) {
             params.customerNumber = this.mainForm.jxsNum
             params.customerName = this.mainForm.jxsName
             params.customerId = this.mainForm.jxsId
-            submitCom(params).then(res => {
-              this.$successMsg('提交审核成功')
-              this.goBack()
-
-            }).finally(() => {
+            submitCom(params)
+              .then(res => {
+                this.$successMsg('提交审核成功')
+                this.goBack()
+              })
+              .finally(() => {
                 this.btnLoading = false
               })
           }

+ 27 - 5
src/views/supply/engin/components/engin_examine.vue

@@ -315,24 +315,46 @@
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="proNum">
-              <el-input v-model="goodsScreenForm.proNum" placeholder="请输入产品编码" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.proNum"
+                placeholder="请输入产品编码"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="proName">
-              <el-input v-model="goodsScreenForm.proName" placeholder="请输入产品名称" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.proName"
+                placeholder="请输入产品名称"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="proModel">
-              <el-input v-model="goodsScreenForm.proModel" placeholder="请输入产品型号" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.proModel"
+                placeholder="请输入产品型号"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="price1" style="display: flex">
-              <el-input v-model="goodsScreenForm.price1" placeholder="请输入价格" style="width: 46%" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.price1"
+                placeholder="请输入价格"
+                style="width: 46%"
+              />
               <span> - </span>
-              <el-input v-model="goodsScreenForm.price2" placeholder="请输入价格" style="width: 46%" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.price2"
+                placeholder="请输入价格"
+                style="width: 46%"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="18" :lg="18" class="tr">

+ 69 - 18
src/views/supply/engin/components/engin_form.vue

@@ -126,11 +126,17 @@
           <el-form-item label="工程编号" prop="enginNum">
             <div style="display: flex">
               <el-input v-model="mainForm.enginNum" placeholder="请输入工程编号" />
-              <el-button style="margin-left: 10px" @click="()=>{
-                if (!this.mainForm.loginType) return this.$errorMsg('请选择工程登录类型')
-                this.visible = true
-                this.getLoginOrderList()
-              }">引用</el-button>
+              <el-button
+                style="margin-left: 10px"
+                @click="
+                  () => {
+                    if (!this.mainForm.loginType) return this.$errorMsg('请选择工程登录类型')
+                    this.visible = true
+                    this.getLoginOrderList()
+                  }
+                "
+                >引用</el-button
+              >
             </div>
           </el-form-item>
         </el-col>
@@ -356,24 +362,46 @@
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="proNum">
-              <el-input v-model="goodsScreenForm.proNum" placeholder="请输入产品编码" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.proNum"
+                placeholder="请输入产品编码"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="proName">
-              <el-input v-model="goodsScreenForm.proName" placeholder="请输入产品名称" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.proName"
+                placeholder="请输入产品名称"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="proModel">
-              <el-input v-model="goodsScreenForm.proModel" placeholder="请输入产品型号" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.proModel"
+                placeholder="请输入产品型号"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="price1" style="display: flex">
-              <el-input v-model="goodsScreenForm.price1" placeholder="请输入价格" style="width: 46%" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.price1"
+                placeholder="请输入价格"
+                style="width: 46%"
+              />
               <span> - </span>
-              <el-input v-model="goodsScreenForm.price2" placeholder="请输入价格" style="width: 46%" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.price2"
+                placeholder="请输入价格"
+                style="width: 46%"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="18" :lg="18" class="tr">
@@ -489,9 +517,17 @@
                 <el-input v-model="formData.address" placeholder="请输入项目地址" />
               </el-form-item>
             </el-col> -->
-            <el-col :span="6" style="text-align: right;">
-              <el-button size="small" @click="currentPage2 = 1; getLoginOrderList()">查询</el-button>
-              <el-button size="small" type="primary" @click="resetGoodsScreenForm2">重置</el-button></el-col>
+            <el-col :span="6" style="text-align: right">
+              <el-button
+                size="small"
+                @click="
+                  currentPage2 = 1
+                  getLoginOrderList()
+                "
+                >查询</el-button
+              >
+              <el-button size="small" type="primary" @click="resetGoodsScreenForm2">重置</el-button></el-col
+            >
           </el-form>
         </el-row>
         <div>
@@ -528,7 +564,15 @@
 </template>
 
 <script>
-import { getEnginDetail, getRetailProductList, addEngin, editEngin, submitEngin, delItem, getLoginOrderList } from '@/api/supply/engin'
+import {
+  getEnginDetail,
+  getRetailProductList,
+  addEngin,
+  editEngin,
+  submitEngin,
+  delItem,
+  getLoginOrderList
+} from '@/api/supply/engin'
 import { getDictList, getTypeList, getSalesmanList, getDealerList } from '@/api/common'
 
 export default {
@@ -645,9 +689,16 @@ export default {
           render: (h, { row, column, index }) => {
             return (
               <div>
-                <el-radio style='margin-left:20px' value={this.current} label={row.id} onChange={(val) => {
-                  this.current = row.id
-                }}>{}</el-radio>
+                <el-radio
+                  style="margin-left:20px"
+                  value={this.current}
+                  label={row.id}
+                  onChange={val => {
+                    this.current = row.id
+                  }}
+                >
+                  {}
+                </el-radio>
               </div>
             )
           }
@@ -714,7 +765,7 @@ export default {
         pageNum: this.currentPage2,
         pageSize: this.pageSize2,
         ...this.formData,
-        orderType:this.mainForm.loginType
+        orderType: this.mainForm.loginType
       }).then(res => {
         this.tableData = res.data.records
         this.listTotal2 = res.data.total

+ 58 - 17
src/views/supply/engin/components/home_form.vue

@@ -398,7 +398,7 @@
               (scope.row.price * scope.row.qty * 100 -
                 ((scope.row.price * scope.row.qty * (scope.row.rebateRate * 100)) / 100) * 100 -
                 ((scope.row.qty * (scope.row.discAmount * 100)) / 100) * 100) /
-                100
+              100
             }}
           </template>
         </el-table-column>
@@ -550,11 +550,8 @@
         >
           <el-table-column align="center" label="" width="100">
             <template slot-scope="scope">
-              <el-button
-                type="primary"
-                size="small"
-                @click="chooseItem(scope.row.recordNo, scope.row.userid)"
-              >选择
+              <el-button type="primary" size="small" @click="chooseItem(scope.row.recordNo, scope.row.userid)"
+                >选择
               </el-button>
             </template>
           </el-table-column>
@@ -588,24 +585,46 @@
         <el-row :gutter="20">
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="proNum">
-              <el-input v-model="goodsScreenForm.proNum" placeholder="请输入物料编码" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.proNum"
+                placeholder="请输入物料编码"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="proName">
-              <el-input v-model="goodsScreenForm.proName" placeholder="请输入产品名称" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.proName"
+                placeholder="请输入产品名称"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="proModel">
-              <el-input v-model="goodsScreenForm.proModel" placeholder="请输入产品型号" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.proModel"
+                placeholder="请输入产品型号"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="price1" style="display: flex">
-              <el-input v-model="goodsScreenForm.price1" placeholder="请输入价格" style="width: 46%" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.price1"
+                placeholder="请输入价格"
+                style="width: 46%"
+              />
               <span> - </span>
-              <el-input v-model="goodsScreenForm.price2" placeholder="请输入价格" style="width: 46%" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.price2"
+                placeholder="请输入价格"
+                style="width: 46%"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="24" :lg="24" class="tr">
@@ -698,24 +717,46 @@
         <el-row :gutter="20">
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="proNum">
-              <el-input v-model="goodsScreenForm.proNum" placeholder="请输入物料编码" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.proNum"
+                placeholder="请输入物料编码"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="proName">
-              <el-input v-model="goodsScreenForm.proName" placeholder="请输入产品名称" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.proName"
+                placeholder="请输入产品名称"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="proModel">
-              <el-input v-model="goodsScreenForm.proModel" placeholder="请输入产品型号" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.proModel"
+                placeholder="请输入产品型号"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="12" :sm="6" :lg="6">
             <el-form-item prop="price1" style="display: flex">
-              <el-input v-model="goodsScreenForm.price1" placeholder="请输入价格" style="width: 46%" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.price1"
+                placeholder="请输入价格"
+                style="width: 46%"
+              />
               <span> - </span>
-              <el-input v-model="goodsScreenForm.price2" placeholder="请输入价格" style="width: 46%" />
+              <el-input
+                @keyup.enter.native="submitGoodsScreenForm"
+                v-model="goodsScreenForm.price2"
+                placeholder="请输入价格"
+                style="width: 46%"
+              />
             </el-form-item>
           </el-col>
           <el-col :xs="24" :sm="24" :lg="24" class="tr">
@@ -984,7 +1025,7 @@ export default {
       immediate: true,
       deep: true
     },
-    'mainForm.saleType': function(newValue, oldValue) {
+    'mainForm.saleType': function (newValue, oldValue) {
       this.oldSaleType = oldValue
     }
   },