Browse Source

【工装夹具分布】新增

lxb 1 year ago
parent
commit
2af0c4f905

+ 7 - 0
imcs-ui/src/api/statisticalAnalysis/productlineAvailability.js

@@ -131,6 +131,13 @@ export default {
       data:searchObj
       data:searchObj
     })
     })
   },
   },
+  frockSearch(page,limit,searchObj){
+    return axiosApi({
+      url: `/authority/stockInfo/frockSearch/${page}/${limit}`,
+      method: 'post',
+      data:searchObj
+    })
+  },
   deviceResourceDetail(page,limit,searchObj){
   deviceResourceDetail(page,limit,searchObj){
     return axiosApi({
     return axiosApi({
       url: `/authority/productLinePerformance/deviceResourceDetail/${page}/${limit}`,
       url: `/authority/productLinePerformance/deviceResourceDetail/${page}/${limit}`,

+ 242 - 230
imcs-ui/src/lang/zh/lineSide.js

@@ -1,230 +1,242 @@
-/**************** 【边线库管理】菜单  **************/
-export default {
-	lineSide: {
-		// 本模型下的共通
-		common: {
-			shelves: '货架',
-			floor: '层',
-			libiary: '库位',
-			type: '类型',
-			libProd: '库位产品',
-			outProd: '出库产品',
-			lit: '个',
-			shelvesCount: '货架',
-			storgeCount: '库位',
-			instockCount: '已存库位',
-			freestockCount: '空库位',
-			lockstockCount: '锁定库位',
-			allCount: '总',
-			stockCount: "存",
-			lockCount: "锁定",
-			freeCount: "空",
-			inWare: '入库',
-			trayBtn: '设置可存放托盘',
-			addTray: '新增可存放托盘',
-			editTray: '修改可存放托盘',
-			optType: {
-				one: '入库',
-				two: '批量入库',
-				three: '任务号入库',
-				four: '出库',
-				five: '任务号出库',
-				six: '锁定',
-				serven: '解锁'
-			}
-		},
-		// 列表搜索表单名称
-		searchForm: {
-			typeName: '分类名称',
-			name: '名称',
-			filedName: '字段名称',
-			status: '状态',
-			productName: '产品名称',
-			productGuige: '产品名称',
-			productNo: '产品名称',
-			wareType: '库位类型',
-			lockStatus: '库位状态',
-			no: '库位编号'
-		},
-		// 按钮的名称--特殊点的按钮信息
-	  	buttons: {
-	  		lockde: "锁定",
-		    warehousing: '入库',
-		    warehousingList: '批量入库',
-			warehousingOutList: '批量出库',
-			batchStockout: '工装出库',
-		    rewuWarehousing: '任务号入库',
-		    unlock: "解锁库位",
-		    locking: "锁定库位",
-		    printNo: "打印编号",
-		    warehouseout: '出库',
-		    rewuWarehouseout: '任务号出库',
-		    unlockProd: "解锁产品",
-		    lockingProd: "锁定产品"
-	  	},
-	  	// 列表的cell名称
-		table: {
-			// 【边线库管理-库位】列表table字段名称
-			side: {
-				no: '库位编号',
-				name: '库位名称',
-				storgeTypeDesc: '库位类型',
-				lockStatus: '是否锁定',
-				storgeNum: '产品数量'
-			},
-			// 【边线库管理-库位产品】列表table字段名称
-			sideProd: {
-				goodsType: '产品类型',
-				brandName: '入库产品名称',
-				uniqueCode: '产品唯一码',
-				brandNo: '产品编号',
-				specification: '规格',
-				num: '数量',
-				feedTaskNo: '上料任务号',
-				turnTaskNo: '最后流转任务号',
-				createTime: '入库时间',
-				lockStatus: '是否锁定'
-			},
-			// 【边线库管理-批量入库】列表table字段名称
-			sideBrach: {
-				name: '产品编号',
-				name2: '类型',
-				name3: '名称',
-				name4: '规格',
-				name5: '入库数量'
-			},
-			// 【货架管理】列表table字段名称
-			shelves: {
-				name: '名称',
-				weight: '权重',
-				no: '编号',
-				type: '类型',
-				status: '状态',
-				createTime: '新增时间'
-			},
-		    // 【仓储货架管理】列表table字段名称
-		    wmsShelves: {
-		        shelvesName: '名称',
-		        weight: '权重',
-		        shelvesNo: '编号',
-		        type: '类型',
-		        status: '状态',
-		        createTime: '新增时间'
-		    },
-			// 【仓库类型管理】列表table字段名称
-			wareType: {
-				name: '分类名称',
-				status: '状态',
-				createTime: '创建时间',
-				updateTime: '修改时间'
-			},
-			// 【锁定记录】列表table字段名称
-			lockRecord: {
-				no: '记录编号',
-				uniqueCode: '产品唯一码',
-				brandNo: '产品编号',
-				specification: '规格',
-				storgeId: '库位',
-				goodsType: '类型',
-				num: '数量',
-				reason: '原因',
-				relOrderNo: '关联订单编号',
-				taskNo: '任务编号',
-				updateTime: '操作时间'
-			},
-			// 【出入库记录】列表table字段名称
-			inOutRecord: {
-				no: '记录编号',
-				uniqueCode: '产品唯一码',
-				brandNo: '产品编号',
-				name: '产品名称',
-				specification: '规格',
-				storgeId: '库位',
-				goodsType: '类型',
-				num: '数量',
-				feedTaskNo: '上料任务号',
-				turnTaskNo: '最后流转任务号',
-				updateTime: '操作时间',
-			},
-			// 【边线库产品】列表table字段名称
-			sideProduct: {
-				brandName: '产品名称',
-				brandNo: '产品编号',
-				specification: '规格',
-				storgeNum: '总数量',
-				lockNum: '锁定数量',
-				availableNum: '可用数量'
-			},
-			// 【库位管理】列表table字段名称
-			locationWare: {
-				no: '编号',
-				name: '库位名称',
-				name3: '是否锁定',
-				name4: '备注',
-				name5: '启用状态',
-				createTime: '新增时间'
-			},
-			// 【边线库仿真-库位产品】列表table字段名称
-			emulateProd: {
-				name: '产品类型',
-				name2: '入库产品名称',
-				name3: '产品唯一码',
-				name4: '产品编号',
-				name5: '规格',
-				name6: '数量',
-				name7: '上料任务号',
-				name8: '最后流转任务号',
-				name9: '入库时间',
-				name10: '是否锁定'
-			}
-		},
-		// 表单数据名称
-		form: {
-			name: '名称',
-			no: '编号',
-			type: '类型',
-			trayList: '选择托盘',
-			parentShelves: '上级货架',
-			status: '状态',
-			weight: '权重',
-			parentFloor: '上级层',
-			wareType: '库位类型',
-			useWare: '可用库位',
-			inWareFan: '入库方案',
-			inWareConf: '入库设定',
-			inWarePoint: '起始库位',
-			outWareFan: '出库方案',
-			outWareConf: '出库设定',
-			outWarePoint: '目的点位',
-			deviceUnit: '产线选择',
-			robots: '产线机器人',
-			inWareNums: '库位入库数量',
-			inWareType: '入库库位',
-			inWareProd: '入库产品',
-			outWareType: '出库库位',
-			outWareProd: '出库产品',
-			brandName: '产品',
-			specification:'产品信息',
-			guige: '规格',
-			num: '数量',
-			storgeId: '库位',
-			feedTaskNo:'上料任务号',
-			turnTaskNo: '最后流转任务号',
-			uniqueCode: '唯一编码'
-		},
-		// 表单验证规则提示信息
-		rules: {
-			name: '名称必须填写',
-			no: '编号必须填写'
-		},
-		// 提示或者显示信息
-		tips:{
-			mustShelTips: '请选择一条货架数据!',
-			treeTips: '请输入关键字进行过滤',
-			delTips: '删除边线库数据后,会将边线库数据全部删除,确认删除?',
-			shelvsTips: '删除货架管理数据后,会将货架管理数据全部删除,确认删除?',
-			wareTips: '删除仓库分类数据后,会将仓库分类数据全部删除,确认删除?',
-			locTips: '删除库位管理数据后,会将库位管理数据全部删除,确认删除?',
-		}
-	}
-}
+/**************** 【边线库管理】菜单  **************/
+export default {
+	lineSide: {
+		// 本模型下的共通
+		common: {
+			shelves: '货架',
+			floor: '层',
+			libiary: '库位',
+			type: '类型',
+			libProd: '库位产品',
+			outProd: '出库产品',
+			lit: '个',
+			shelvesCount: '货架',
+			storgeCount: '库位',
+			instockCount: '已存库位',
+			freestockCount: '空库位',
+			lockstockCount: '锁定库位',
+			allCount: '总',
+			stockCount: "存",
+			lockCount: "锁定",
+			freeCount: "空",
+			inWare: '入库',
+			trayBtn: '设置可存放托盘',
+			addTray: '新增可存放托盘',
+			editTray: '修改可存放托盘',
+			optType: {
+				one: '入库',
+				two: '批量入库',
+				three: '任务号入库',
+				four: '出库',
+				five: '任务号出库',
+				six: '锁定',
+				serven: '解锁'
+			}
+		},
+		// 列表搜索表单名称
+		searchForm: {
+			typeName: '分类名称',
+			name: '名称',
+			filedName: '字段名称',
+			status: '状态',
+			productName: '产品名称',
+			productGuige: '产品名称',
+			productNo: '产品名称',
+			wareType: '库位类型',
+			lockStatus: '库位状态',
+			no: '库位编号'
+		},
+    //工装夹具分布查询
+    frockSearchForm: {
+		  zoneName: '所属产线',
+      frockName: '工装名称'
+    },
+    //工装夹具分布表字段
+    frockTable: {
+		  zoneName: '产线名称',
+      storgeName: '点位名称',
+      frockName: '夹具名称',
+      modeSpecification: '是否在设备'
+    },
+		// 按钮的名称--特殊点的按钮信息
+	  	buttons: {
+	  		lockde: "锁定",
+		    warehousing: '入库',
+		    warehousingList: '批量入库',
+			warehousingOutList: '批量出库',
+			batchStockout: '工装出库',
+		    rewuWarehousing: '任务号入库',
+		    unlock: "解锁库位",
+		    locking: "锁定库位",
+		    printNo: "打印编号",
+		    warehouseout: '出库',
+		    rewuWarehouseout: '任务号出库',
+		    unlockProd: "解锁产品",
+		    lockingProd: "锁定产品"
+	  	},
+	  	// 列表的cell名称
+		table: {
+			// 【边线库管理-库位】列表table字段名称
+			side: {
+				no: '库位编号',
+				name: '库位名称',
+				storgeTypeDesc: '库位类型',
+				lockStatus: '是否锁定',
+				storgeNum: '产品数量'
+			},
+			// 【边线库管理-库位产品】列表table字段名称
+			sideProd: {
+				goodsType: '产品类型',
+				brandName: '入库产品名称',
+				uniqueCode: '产品唯一码',
+				brandNo: '产品编号',
+				specification: '规格',
+				num: '数量',
+				feedTaskNo: '上料任务号',
+				turnTaskNo: '最后流转任务号',
+				createTime: '入库时间',
+				lockStatus: '是否锁定'
+			},
+			// 【边线库管理-批量入库】列表table字段名称
+			sideBrach: {
+				name: '产品编号',
+				name2: '类型',
+				name3: '名称',
+				name4: '规格',
+				name5: '入库数量'
+			},
+			// 【货架管理】列表table字段名称
+			shelves: {
+				name: '名称',
+				weight: '权重',
+				no: '编号',
+				type: '类型',
+				status: '状态',
+				createTime: '新增时间'
+			},
+		    // 【仓储货架管理】列表table字段名称
+		    wmsShelves: {
+		        shelvesName: '名称',
+		        weight: '权重',
+		        shelvesNo: '编号',
+		        type: '类型',
+		        status: '状态',
+		        createTime: '新增时间'
+		    },
+			// 【仓库类型管理】列表table字段名称
+			wareType: {
+				name: '分类名称',
+				status: '状态',
+				createTime: '创建时间',
+				updateTime: '修改时间'
+			},
+			// 【锁定记录】列表table字段名称
+			lockRecord: {
+				no: '记录编号',
+				uniqueCode: '产品唯一码',
+				brandNo: '产品编号',
+				specification: '规格',
+				storgeId: '库位',
+				goodsType: '类型',
+				num: '数量',
+				reason: '原因',
+				relOrderNo: '关联订单编号',
+				taskNo: '任务编号',
+				updateTime: '操作时间'
+			},
+			// 【出入库记录】列表table字段名称
+			inOutRecord: {
+				no: '记录编号',
+				uniqueCode: '产品唯一码',
+				brandNo: '产品编号',
+				name: '产品名称',
+				specification: '规格',
+				storgeId: '库位',
+				goodsType: '类型',
+				num: '数量',
+				feedTaskNo: '上料任务号',
+				turnTaskNo: '最后流转任务号',
+				updateTime: '操作时间',
+			},
+			// 【边线库产品】列表table字段名称
+			sideProduct: {
+				brandName: '产品名称',
+				brandNo: '产品编号',
+				specification: '规格',
+				storgeNum: '总数量',
+				lockNum: '锁定数量',
+				availableNum: '可用数量'
+			},
+			// 【库位管理】列表table字段名称
+			locationWare: {
+				no: '编号',
+				name: '库位名称',
+				name3: '是否锁定',
+				name4: '备注',
+				name5: '启用状态',
+				createTime: '新增时间'
+			},
+			// 【边线库仿真-库位产品】列表table字段名称
+			emulateProd: {
+				name: '产品类型',
+				name2: '入库产品名称',
+				name3: '产品唯一码',
+				name4: '产品编号',
+				name5: '规格',
+				name6: '数量',
+				name7: '上料任务号',
+				name8: '最后流转任务号',
+				name9: '入库时间',
+				name10: '是否锁定'
+			}
+		},
+		// 表单数据名称
+		form: {
+			name: '名称',
+			no: '编号',
+			type: '类型',
+			trayList: '选择托盘',
+			parentShelves: '上级货架',
+			status: '状态',
+			weight: '权重',
+			parentFloor: '上级层',
+			wareType: '库位类型',
+			useWare: '可用库位',
+			inWareFan: '入库方案',
+			inWareConf: '入库设定',
+			inWarePoint: '起始库位',
+			outWareFan: '出库方案',
+			outWareConf: '出库设定',
+			outWarePoint: '目的点位',
+			deviceUnit: '产线选择',
+			robots: '产线机器人',
+			inWareNums: '库位入库数量',
+			inWareType: '入库库位',
+			inWareProd: '入库产品',
+			outWareType: '出库库位',
+			outWareProd: '出库产品',
+			brandName: '产品',
+			specification:'产品信息',
+			guige: '规格',
+			num: '数量',
+			storgeId: '库位',
+			feedTaskNo:'上料任务号',
+			turnTaskNo: '最后流转任务号',
+			uniqueCode: '唯一编码'
+		},
+		// 表单验证规则提示信息
+		rules: {
+			name: '名称必须填写',
+			no: '编号必须填写'
+		},
+		// 提示或者显示信息
+		tips:{
+			mustShelTips: '请选择一条货架数据!',
+			treeTips: '请输入关键字进行过滤',
+			delTips: '删除边线库数据后,会将边线库数据全部删除,确认删除?',
+			shelvsTips: '删除货架管理数据后,会将货架管理数据全部删除,确认删除?',
+			wareTips: '删除仓库分类数据后,会将仓库分类数据全部删除,确认删除?',
+			locTips: '删除库位管理数据后,会将库位管理数据全部删除,确认删除?',
+		}
+	}
+}

+ 137 - 0
imcs-ui/src/views/zuihou/lineSideLibrary/frockSearch/Index.vue

@@ -0,0 +1,137 @@
+<template>
+  <div class="app-container">
+    <!-- 搜索模块 -->
+    <div class="filter-container">
+      <span>
+        <span>{{$t("lineSide.frockSearchForm.zoneName")}}:</span>
+         <el-select
+           v-model="queryParams.zoneId"
+           clearable
+           placeholder="请选择"
+           style="width: 15%"
+         >
+            <el-option
+              v-for="(item, index) in zoneList"
+              :key="index"
+              :label="item.name"
+              :value="item.id"
+            />
+          </el-select>
+      </span>
+      <span>
+    		<span>{{$t("lineSide.frockSearchForm.frockName")}}:</span>
+    		<el-input v-model="queryParams.frockName" :placeholder='$t("common.pleaseEnter")' style="width: 150px;" size="medium"/>
+    	</span>
+      <span style="margin-left: 15px;">
+	      <el-button plain type="primary" icon="el-icon-search" size="medium" @click="fetch">
+	        {{ $t("table.search") }}
+	      </el-button>
+	      <el-button plain type="warning" icon="el-icon-refresh" size="medium" @click="reset">
+	        {{ $t("table.reset") }}
+	      </el-button>
+      </span>
+    </div>
+    <!-- 列表数据 -->
+    <el-table
+      ref="table"
+      v-loading="loading"
+      :data="tableData"
+      border
+      fit
+      row-key="id"
+      style="width: 100%;"
+    >
+      <!-- 序号 -->
+      <el-table-column :label='$t("common.serialNo")' width="55px" align="center">
+        <template slot-scope="scope">
+          <div>
+            {{scope.$index+(page - 1) * limit + 1}}
+          </div>
+        </template>
+      </el-table-column>
+      <!-- 产线名称 -->
+      <el-table-column prop="zoneName" :label='$t("lineSide.frockTable.zoneName")' align="center"></el-table-column>
+      <!-- 点位名称 -->
+      <el-table-column prop="storgeName" :label='$t("lineSide.frockTable.storgeName")' align="center" ></el-table-column>
+      <!-- 夹具名称 -->
+      <el-table-column prop="frockName" :label='$t("lineSide.frockTable.frockName")' align="center"></el-table-column>
+      <!-- 是否在设备 -->
+      <el-table-column prop="modeSpecification" :label='$t("lineSide.frockTable.modeSpecification")' align="center"></el-table-column>
+    </el-table>
+    <!-- 分页组件 -->
+    <el-pagination
+      :current-page="page"
+      :total="total"
+      :page-size="limit"
+      :page-sizes="[5, 10, 20, 30, 40, 50, 100]"
+      style="padding: 30px 0; text-align: center"
+      layout="total, sizes, prev, pager, next, jumper"
+      @size-change="changePageSize"
+      @current-change="changeCurrentPage"
+    />
+  </div>
+</template>
+
+<script>
+import areaMgrApi from "@/api/resourceProductMgr/areaMgr";
+import productlineAvailabilityApi from "@/api/statisticalAnalysis/productlineAvailability";
+
+export default {
+  name: "FrockSearch",
+  data () {
+    return {
+      queryParams: {},
+      zoneList: [],
+      total: 0, // 总记录数
+      page: 1, // 当前页码
+      limit: 10, // 每页记录数
+      tableData: {},
+      loading: false,
+    }
+  },
+  created() {
+    // 加载列表数据
+    this.fetch();
+    this.getZoneList();
+  },
+  methods: {
+    fetch() {
+      this.tableKey = !this.tableKey;
+      productlineAvailabilityApi
+        .frockSearch(this.page, this.limit, this.queryParams)
+        .then((response) => {
+          const res = response.data;
+          this.tableData = (res.data || []).records;
+          this.total = (res.data || []).total;
+        });
+    },
+    reset () {
+      this.queryParams = initQueryParams({})
+      this.fetch()
+    },
+    getZoneList() {
+      areaMgrApi.getList({ status: 1 }).then((res) => {
+        res = res.data;
+
+        if (res.isSuccess) {
+          this.zoneList = res.data
+        }
+      });
+    },
+    // 每页记录数改变,size:回调参数,表示当前选中的“每页条数”
+    changePageSize(size) {
+      this.limit = size;
+      this.fetch();
+    },
+    // 改变页码,page:回调参数,表示当前选中的“页码”
+    changeCurrentPage(page) {
+      this.page = page;
+      this.fetch();
+    },
+  }
+}
+</script>
+
+<style scoped>
+
+</style>