|
@@ -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>
|