diff --git a/src/api/wms/order.js b/src/api/wms/order.js index 8ef3bb98..5677510d 100644 --- a/src/api/wms/order.js +++ b/src/api/wms/order.js @@ -25,6 +25,14 @@ export function addOrder(data) { data: data }); } +// +export function getIdCardList(data) { + return request({ + url: '/wms/order/getIdCardList', + method: 'post', + data: data + }); +} // 修改包材采购单 export function updateOrder(data) { diff --git a/src/views/wms/order/index.vue b/src/views/wms/order/index.vue index fb6bb3aa..dc6ea0d4 100644 --- a/src/views/wms/order/index.vue +++ b/src/views/wms/order/index.vue @@ -97,12 +97,24 @@ v-hasPermi="['wms:order:export']" >导出</el-button> </el-col> + <el-col :span="1.5"> + <el-button + type="info" + plain + icon="el-icon-printer" + size="mini" + :disabled="single" + @click="printIdCard" + v-hasPermi="['mes:pro:workorder:edit']" + >打印标识卡 + </el-button> + </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="orderList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> - <el-table-column label="序号" type="index" :index='indexMethod'> </el-table-column> + <el-table-column label="序号" type="index" > </el-table-column> <el-table-column label="工厂编码" align="center" prop="siteCode" v-if="false" /> <el-table-column label="id" align="center" prop="id" v-if="false" /> <el-table-column label="采购单号" align="center" prop="procureCode" min-width="200"/> @@ -128,8 +140,8 @@ <span v-else-if="scope.row.orderStatus === '2'">收货完成</span> </template> </el-table-column> - <el-table-column label="供应商编码" align="center" prop="supplierCode" /> - <el-table-column label="供应商名称" align="center" prop="supplierName" /> + <el-table-column label="供应商编码" align="center" prop="supplierCode" min-width="200"/> + <el-table-column label="供应商名称" align="center" prop="supplierName" min-width="200"/> <el-table-column label="备注" align="center" prop="Remark" /> <el-table-column label="创建人" align="center" prop="createBy" /> <el-table-column label="创建时间" align="center" prop="createDate" width="180"> @@ -238,8 +250,7 @@ </template> <script> -import { listOrder, getOrder, delOrder, addOrder, updateOrder } from "@/api/wms/order"; - +import { listOrder, getOrder, delOrder, addOrder, updateOrder,getIdCardList } from "@/api/wms/order"; export default { name: "Order", data() { @@ -411,7 +422,38 @@ export default { } }); }, - /** 删除按钮操作 */ + printIdCard() { + // 确保有选中的 ID + if (this.ids.length === 0) { + this.$modal.msgError("请先选择至少一条订单进行打印。"); + return; + } + + // 获取所有选中的 ID + const selectedIds = this.ids; + + // 批量获取身份证信息 + Promise.all(selectedIds.map(id => getIdCardList({ id }))) + .then(responses => { + responses.forEach(response => { + // 检查响应的状态 + if (response.code === 200 ) { + this.$modal.msgSuccess(response.msg); + } + // 你可以在这里处理其他的业务逻辑,比如打印身份证信息等 + }); + }) + .catch(error => { + + this.$modal.msgError("打印失败: " + error.message); + }); + }, + + + + + + /** 删除按钮操作 */ handleDelete(row) { const IDs = row.id || this.ids; this.$modal.confirm('是否确认删除包材采购单编号为"' + IDs + '"的数据项?').then(function() { diff --git a/src/views/wms/put/index.vue b/src/views/wms/put/index.vue index 7d241f4e..171dcfa9 100644 --- a/src/views/wms/put/index.vue +++ b/src/views/wms/put/index.vue @@ -236,6 +236,16 @@ v-hasPermi="['wms:put:add']" >新增</el-button> </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-edit" + size="mini" + @click="handleUpdateKEN" + v-hasPermi="['wms:put:edit']" + >修改</el-button> + </el-col> <el-col :span="1.5"> <el-button type="success" @@ -268,6 +278,7 @@ v-hasPermi="['wms:put:export']" >导出</el-button> </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> @@ -357,36 +368,43 @@ <!-- 添加或修改成品生产入库对话框 --> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> - <el-form-item label="报工单号" prop="workOrder"> - <el-input v-model="form.workOrder" placeholder="请输入报工单号" /> - </el-form-item> +<!-- <el-form-item label="报工单号" prop="workOrder">--> +<!-- <el-input v-model="form.workOrder" placeholder="请输入报工单号" />--> +<!-- </el-form-item>--> <el-form-item label="工厂编码" prop="factoryCode"> <el-input v-model="form.factoryCode" placeholder="请输入工厂编码" /> </el-form-item> - <el-form-item label="生产工单号" prop="productOrder"> + <el-form-item label="生产工单" prop="productOrder"> <el-input v-model="form.productOrder" placeholder="请输入生产工单号" /> </el-form-item> + <el-form-item label="生产批次" prop="batchNumber"> + <el-input v-model="form.batchNumber" placeholder="请输入生产工单号" /> + </el-form-item> + <el-form-item label="入库批次" prop="attr4"> + <el-input v-model="form.attr4" placeholder="请输入生产工单号" /> + </el-form-item> <el-form-item label="仓库编码" prop="whCode"> <el-input v-model="form.whCode" placeholder="请输入仓库编码" /> </el-form-item> - <el-form-item label="库区编码" prop="waCode"> - <el-input v-model="form.waCode" placeholder="请输入库区编码" /> - </el-form-item> - <el-form-item label="库位编码" prop="wlCode"> - <el-input v-model="form.wlCode" placeholder="请输入库位编码" /> - </el-form-item> +<!-- <el-form-item label="库区编码" prop="waCode">--> +<!-- <el-input v-model="form.waCode" placeholder="请输入库区编码" />--> +<!-- </el-form-item>--> +<!-- <el-form-item label="库位编码" prop="wlCode">--> +<!-- <el-input v-model="form.wlCode" placeholder="请输入库位编码" />--> +<!-- </el-form-item>--> <el-form-item label="产品名称" prop="productName"> <el-input v-model="form.productName" placeholder="请输入产品名称" /> </el-form-item> <el-form-item label="产品编码" prop="productCode"> <el-input v-model="form.productCode" placeholder="请输入产品编码" /> </el-form-item> - <el-form-item label="产品分类" prop="productSort"> - <el-input v-model="form.productSort" placeholder="请输入产品分类" /> - </el-form-item> - <el-form-item label="规格型号" prop="specification"> - <el-input v-model="form.specification" placeholder="请输入规格型号" /> - </el-form-item> + +<!-- <el-form-item label="产品分类" prop="productSort">--> +<!-- <el-input v-model="form.productSort" placeholder="请输入产品分类" />--> +<!-- </el-form-item>--> +<!-- <el-form-item label="规格型号" prop="specification">--> +<!-- <el-input v-model="form.specification" placeholder="请输入规格型号" />--> +<!-- </el-form-item>--> <el-form-item label="单位" prop="unitOfMeasure"> <el-input v-model="form.unitOfMeasure" placeholder="请输入单位" /> </el-form-item> @@ -598,7 +616,7 @@ export default { this.open = true; this.title = "添加成品生产入库"; }, - /** 修改按钮操作 */ + /** 过账按钮操作 */ handleUpdate(row) { const ids = row.id || this.ids; let postData = this.ids.map(id => ({ id: id })); @@ -610,6 +628,16 @@ export default { this.$modal.msgSuccess("过账完成"); }).catch(() => {}); }, + /** 修改按钮操作 */ + handleUpdateKEN(row) { + this.reset(); + const ID = row.ID || this.ids + getPut(ID).then(response => { + this.form = response.data; + this.open = true; + this.title = "修改"; + }); + }, formatProductCode(code) { // 检查是否有效,去掉前7个零 if (!code) return code; // 处理 null 或 undefined 情况 diff --git a/src/views/wms/sellout/index.vue b/src/views/wms/sellout/index.vue index 600a833a..4a218cfb 100644 --- a/src/views/wms/sellout/index.vue +++ b/src/views/wms/sellout/index.vue @@ -95,8 +95,13 @@ <el-table-column label="库区编码" align="center" prop="waCode" v-if="false" /> <el-table-column label="库位编码" align="center" prop="wlCode" v-if="false" /> <el-table-column label="出库地点" align="center" prop="deliveryPlace" v-if="false" /> - <el-table-column label="产品名称" align="center" prop="productName"/> - <el-table-column label="产品编码" align="center" prop="productCode"/> + <el-table-column label="产品名称" align="center" prop="productName" width="250"/> + + <el-table-column label="产品编码" align="center" prop="productCode" width="250"> + <template slot-scope="scope"> + <span>{{ formatProductCode(scope.row.productCode) }}</span> + </template> + </el-table-column> <el-table-column label="产品分类" align="center" prop="productSort" v-if="false" /> <el-table-column label="规格型号" align="center" prop="specification" v-if="false" /> <el-table-column label="单位" align="center" prop="unitOfMeasure"/> @@ -415,6 +420,11 @@ this.open = true; this.title = "添加成品销售出库"; }, + formatProductCode(code) { + // 检查是否有效,去掉前7个零 + if (!code) return code; // 处理 null 或 undefined 情况 + return code.replace(/^0{1,7}/, ''); // 替换前1到7个0 + }, /** 修改按钮操作 */ handleUpdate(row) { this.reset(); diff --git a/src/views/wms/wmsRawOrderInSn/index.vue b/src/views/wms/wmsRawOrderInSn/index.vue index d971756c..b8292813 100644 --- a/src/views/wms/wmsRawOrderInSn/index.vue +++ b/src/views/wms/wmsRawOrderInSn/index.vue @@ -236,6 +236,7 @@ <el-button @click="cancel">取 消</el-button> </div> </el-dialog> + </div> </template> @@ -244,6 +245,7 @@ import { listWmsRawOrderInSn, getWmsRawOrderInSn, delWmsRawOrderInSn, addWmsRawO export default { name: "WmsRawOrderInSn", + data() { return { // 遮罩层 @@ -376,6 +378,7 @@ export default { this.open = true; this.title = "添加原材料收货明细"; }, + /** 修改按钮操作 */ handleUpdate(row) { this.reset();