Browse Source

xdmy提交

duanxiaoduan 2 years ago
parent
commit
a7b0ffdee5
4 changed files with 163 additions and 90 deletions
  1. 4 2
      .env.development
  2. BIN
      dist.zip
  3. 3 1
      src/utils/request.js
  4. 156 87
      src/views/basicData/feedTable/index.vue

+ 4 - 2
.env.development

@@ -6,10 +6,12 @@ ENV = 'development'
 # VUE_APP_BASE_API = 'http://210.16.189.72:8081/'
 
 
-VUE_APP_BASE_API = 'http://kpttest.kptyun.com/'
+# VUE_APP_BASE_API = 'http://kpttest.kptyun.com/'
+
+# VUE_APP_BASE_API = 'http://tmrwatch.cn/'
 
-# VUE_APP_BASE_API = 'http://tmrwatch.cn/'
 
+VUE_APP_BASE_API = 'http://tmrwatch.cn:8081/'
 
 
 # VUE_APP_BASE_API = 'http://lhpc81.kptyun.com/'

BIN
dist.zip


+ 3 - 1
src/utils/request.js

@@ -103,6 +103,8 @@ service.interceptors.response.use(
       Message({ message: error.message, type: 'error', duration: 5 * 1000 })
       return Promise.reject(error)
     }
+    console.log('config==>', config) // for debug
+    console.log('config.__retryCount==>', config.__retryCount) // for debug
     // 设置请求超时次数
     config.__retryCount = config.__retryCount || 0
     if (config.__retryCount >= 3) {
@@ -115,7 +117,7 @@ service.interceptors.response.use(
     let backoff = new Promise((resolve) => {
       setTimeout(() => {
         resolve()
-      }, config.retryDelay || 1)
+      }, config.retryDelay || 1000)
     })
     return backoff.then(() => {
       return service(config)

+ 156 - 87
src/views/basicData/feedTable/index.vue

@@ -37,6 +37,7 @@
     </div>
     <div class="operation" ref="operation">
       <el-button v-if="isRoleEdit" class="success" icon="el-icon-plus" @click="handleCreate">新增</el-button>
+      <el-button v-if="isRoleEdit" class="success" icon="el-icon-plus" @click="handleGetSapCode">获取SAP编码</el-button>
       <el-button v-if="isRoleEdit" class="danger" icon="el-icon-delete" @click="handleDelete">删除</el-button>
       <el-button class="success" icon="el-icon-receiving" @click="handleFeedBank">饲料库</el-button>
       <el-button v-if="isOrder && isRoleEdit" icon="el-icon-sort" class="success" @click="handleChangeOrder">更改顺序</el-button>
@@ -79,92 +80,31 @@
       >
         <u-table-column type="selection" align="center" width="50" fixed="left" />
         <u-table-column label="序号" type="index" align="center" width="50" fixed="left"/>
-        <u-table-column label="饲料名称" min-width="80px" align="center" fixed="left">
-          <template slot-scope="scope">
-            <span>{{ scope.row.fname }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="饲料分类" min-width="80px" align="center" fixed="left">
-          <template slot-scope="scope">
-            <span>{{ scope.row.fclass }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="唯一编码" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.feedcode }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="饲料来源" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.source }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="计划类型" min-width="90px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.printgroup }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column v-if="isInforvalue" label="小料秤" min-width="90px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.smtmrname }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="允许误差数(kg)" min-width="85px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.allowratio }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="包装单位重量(kg)" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.unitweight }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="单价" min-width="50px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.uprice }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="跳转重量域(kg)" min-width="90px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.autozone }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="跳转延时" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.autosecondname }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="确认开始" min-width="80px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.confirmstartname }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="继电器位置" min-width="60px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.trgaddress }}</span>
-          </template>
-        </u-table-column>
+        <u-table-column label="饲料名称" min-width="80px" align="center" prop="fclass" fixed="left"/>
+        <u-table-column label="饲料分类" min-width="80px" align="center" prop="fclass" fixed="left"/>
+        <u-table-column label="物料类型" min-width="90px" align="center" prop="materialtyp" />
+        <u-table-column label="SAP货位" min-width="90px" align="center" prop="goods" />
+        <u-table-column label="唯一编码" min-width="80px" align="center" prop="feedcode" />
+        <u-table-column label="SAP编码" min-width="90px" align="center" prop="sapcode" />
+        <u-table-column label="饲料来源" min-width="80px" align="center" prop="source" />
+        <u-table-column label="计划类型" min-width="80px" align="center" prop="printgroup" />
+        <u-table-column v-if="isInforvalue" label="小料秤" min-width="90px" align="center" prop="smtmrname" />
+        <u-table-column label="允许误差数(kg)" min-width="80px" align="center" prop="allowratio" />
+        <u-table-column label="包装单位重量(kg)" min-width="80px" align="center" prop="unitweight" />
+        <u-table-column label="单价" min-width="80px" align="center" prop="uprice" />
+        <u-table-column label="跳转重量域(kg)" min-width="80px" align="center" prop="autozone" />
+        <u-table-column label="跳转延时" min-width="80px" align="center" prop="autosecondname" />
+        <u-table-column label="确认开始" min-width="80px" align="center" prop="confirmstartname" />
+        <u-table-column label="继电器位置" min-width="80px" align="center" prop="trgaddress" />
         <u-table-column label="无上域" min-width="60px" align="center">
           <template slot-scope="scope">
             <span v-if="scope.row.jmp == 0">否</span>
             <span v-else>是</span>
           </template>
-        </u-table-column>
-        <u-table-column label="备用字段01" min-width="90px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.backup1 }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="备用字段02" min-width="90px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.backup2 }}</span>
-          </template>
-        </u-table-column>
-        <u-table-column label="备用字段03" min-width="90px" align="center">
-          <template slot-scope="scope">
-            <span>{{ scope.row.backup3 }}</span>
-          </template>
-        </u-table-column>
+        </u-table-column>
+        <u-table-column label="备用字段01" min-width="90px" align="center" prop="backup1" />
+        <u-table-column label="备用字段02" min-width="90px" align="center" prop="backup2" />
+        <u-table-column label="备用字段03" min-width="90px" align="center" prop="backup3" />
         <u-table-column label="是否启用" min-width="80px" align="center">
           <template slot-scope="scope">
             <el-switch v-model="scope.row.enable" disabled active-color="#13ce66" inactive-color="#ff4949" :active-value="1" :inactive-value="0" />
@@ -251,6 +191,29 @@
                 <el-input ref="uprice" v-model="create.temp.uprice"  class="filter-item" placeholder="最多俩位小数" type="number" step="0.01" style="width: 100%;" />
               </el-form-item>
             </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="6">
+              <el-form-item label="物料类型:" prop="materialtype">
+                <el-select v-model="create.temp.materialtype" filterable placeholder="物料类型" class="filter-item" style="width: 100%;">
+                  <el-option v-for="item in materialtypeList" :key="item.id" :label="item.mixname" :value="item.id" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="SAP货位:" prop="goods">
+                <el-select v-model="create.temp.goods" filterable placeholder="SAP货位" class="filter-item" style="width: 100%;">
+                  <el-option v-for="item in sapGoodsList" :key="item.id" :label="item.mixname" :value="item.id" />
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="6">
+              <el-form-item label="SAP编码:" prop="sapcode">
+                <el-select v-model="create.temp.sapcode" filterable placeholder="SAP编码" class="filter-item" style="width: 100%;">
+                  <el-option v-for="item in sapCodeList" :key="item.id" :label="item.mixname" :value="item.id" />
+                </el-select>
+              </el-form-item>
+            </el-col>
           </el-row>
           <el-row>
             <el-col :span="24">
@@ -693,6 +656,60 @@
         </div>
       </div>
     </el-dialog>
+    <!-- 获取SAP编码 -->
+    <el-dialog :fullscreen="dialogFull" :visible.sync="sapCode.dialogFormVisible" :close-on-click-modal="false" width="90%">
+      <template slot="title">
+        <div class="avue-crud__dialog__header">
+          <span class="el-dialog__title">
+            <span style="display:inline-block;width:3px;height:20px;margin-right:5px; float: left;margin-top:2px" />
+            {{ textMap[sapCode.dialogStatus] }}
+          </span>
+          <div class="avue-crud__dialog__menu" @click="dialogFull? dialogFull=false: dialogFull=true">
+            <svg-icon v-if="dialogFull" icon-class="exit-fullscreen" />
+            <svg-icon v-else icon-class="fullscreen" />
+          </div>
+        </div>
+      </template>
+      <div class="app-add">
+        <div class="search" ref="search">
+          <el-input v-model="sapCode.table.getdataListParm.parammaps.MAKTX" placeholder="原料名称" style="width: 130px;" class="filter-item" clearable />
+          <el-button class="successBorder" @click="handleSapCodeSearch">查询</el-button>
+        </div>
+        <div class="table">
+          <u-table
+            id="saptable"
+            ref="saptable"
+            :key="sapCode.table.tableKey"
+            v-loading="sapCode.table.listLoading"
+            element-loading-text="给我一点时间"
+            border
+            fit
+            highlight-current-row
+            style="width: 100%;"
+            :row-style="rowStyle"
+            :cell-style="cellStyle"
+            class="elTable table-fixed"
+            row-key="id"
+            @selection-change="handleSapCodeSelectionChange"
+            :max-height="myHeight"
+            use-virtual
+            @table-body-scroll="tableScroll"
+            :row-height="rowHeight"
+          >
+            <u-table-column type="selection" align="center" width="50"/>
+            <u-table-column label="物料号" min-width="80px" align="center" prop="MATNR"/>
+            <u-table-column label="物料类型" min-width="90px" align="center" prop="MTART" />
+            <u-table-column label="物料组" min-width="80px" align="center" prop="MATKL"/>
+            <u-table-column label="物料描述" min-width="90px" align="center" prop="MAKTX" />
+            <u-table-column label="最后修改日期" min-width="80px" align="center" prop="LAEDA" />
+          </u-table>
+        </div>
+        <div slot="footer" class="dialog-footer">
+          <el-button class="cancelClose" @click="sapCode.dialogFormVisible = false;getList()">关闭</el-button>
+          <el-button v-if="sapCode.dialogStatus==='sapCode' && isRoleEdit" class="save" :disabled="isokDisable" @click="sapCodeData()">确认</el-button>
+        </div>
+      </div>
+    </el-dialog>
   </div>
 
 </template>
@@ -774,7 +791,10 @@ export default {
       feedTypeList: [], // 饲料分类
       planTypeList: [], // 计划类型
       smallMaterialList: [], // 小料秤
-      jmpList: [{ id: '0', name: '否' }, { id: '1', name: '是' }], // 无上域
+      jmpList: [{ id: '0', name: '否' }, { id: '1', name: '是' }], // 无上域
+      materialtypeList:[],//物料类型
+      sapGoodsList:[],//sap货位
+      sapCodeList:[],//sap编码
       table: {
         tableKey: 0,
         list: [],
@@ -808,7 +828,7 @@ export default {
       create: {
         dialogFormVisible: false,
         dialogStatus: '',
-        temp: { pastureid: Cookies.get('pastureid'), fname: '', fclassid: '', fclass: '', feedcode: '', source: '用户自定义', printgroupid: '1', printgroup: '无', unitweight: '', uprice: '', allowratio: '', autozone: '', autosecond: '0', autosecondname: '禁用', confirmstart: '0', confirmstartname: '禁用', enable: '1', trgaddress: '', backup1: '', backup2: '', backup3: '',feedgroupid:'' },
+        temp: { pastureid: Cookies.get('pastureid'), fname: '', fclassid: '', fclass: '', feedcode: '', source: '用户自定义', printgroupid: '1', printgroup: '无', unitweight: '', uprice: '', allowratio: '', autozone: '', autosecond: '0', autosecondname: '禁用', confirmstart: '0', confirmstartname: '禁用', enable: '1', trgaddress: '', backup1: '', backup2: '', backup3: '',feedgroupid:'',materialtype:'',goods:'',sapcode:''},
         rules: {
           printgroupid :[{ type: 'string', required: true, message: '必填', trigger: 'blur' }],
           fname: [{ type: 'string', required: true, message: '必填', trigger: 'blur' }],
@@ -868,13 +888,35 @@ export default {
         temp: {},
         rules: {}
       },
-
+
+      sapCode:{
+        dialogFormVisible: false,
+        dialogStatus: '',
+        selectList:[],
+        table: {
+          tableKey: 0,
+          list: [],
+          total: 0,
+          listLoading: false,
+          getdataListParm: {
+            name: 'getFeedSap',
+            page: 1,
+            offset: 1,
+            pagecount: '',
+            returntype: 'Map',
+            parammaps: {
+              MAKTX:''
+            }
+          }
+        }
+      },
       textMap: {
         create: '新增',
         update: '编辑',
         feedBank: '饲料库',
         relation: '关联',
-        nutritive: '营养价值'
+        nutritive: '营养价值',
+        sapCode: '获取SAP编码'
       },
 
       isokDisable: false,
@@ -1770,8 +1812,35 @@ export default {
         }
       })
     },
-
-
+    handleGetSapCode(){
+      if (this.selectList.length == 0) {
+        this.$message({ type: 'error', message: '请选择一条信息', duration: 2000 })
+      } else {
+        this.dialogFull = false
+        this.sapCode.dialogStatus = 'sapCode'
+        this.sapCode.dialogFormVisible = true
+        this.sapCode.table.getdataListParm.parammaps.MAKTX = this.selectList[0].sapcode
+        this.getsapCodeList()
+      }
+    },
+    getsapCodeList(){
+      GetDataByName(this.sapCode.table.getdataListParm).then(response => {
+        if (response.data.list !== null) {
+          this.sapCode.table.list = response.data.list
+        } else {
+          this.sapCode.table.list = []
+        }
+         this.$refs.saptable.reloadData(this.sapCode.table.list)
+      })
+    },
+    handleSapCodeSearch(){},
+    sapCodeData(){
+
+    },
+    handleSapCodeSelectionChange(val){
+      this.sapCode.selectList = val
+      console.log(this.sapCode.selectList,'this.sapCode.selectList')
+    }
   }
 }
 </script>