1.保存代码

feature-order-fix
x_z 3 years ago
parent 2986d1b47f
commit 7cd0458866

@ -151,23 +151,26 @@
</el-row>
</el-form>
<el-table v-loading="loading" :data="collectOrderList" style="width: 100%"
<el-table v-loading="collOrderLoading" :data="collectOrderList" style="width: 100%"
highlight-current-row="false"
:row-key="getRowKeys"
@selection-change="handleSelectionChange"
@current-change="combine"
ref="multipleTable">
<el-table-column
type="selection"
:reserve-selection="true"
width="55">
</el-table-column>
<el-table-column label="序号" type="index"></el-table-column>
<el-table-column label="产品标识" prop="nameCode"></el-table-column>
<el-table-column label="产品名称" prop="cpmctymc"></el-table-column>
<el-table-column label="规格型号" prop="ggxh"></el-table-column>
<el-table-column label="批次号" prop="batchNo"></el-table-column>
<el-table-column label="生产日期" prop="productionDate" width="120"></el-table-column>
<el-table-column label="失效日期" prop="expireDate" width="120"></el-table-column>
<el-table-column label="领用记录号" prop="orderId"></el-table-column>
<el-table-column label="领用部门" prop="deptName"></el-table-column>
<el-table-column label="领用人" prop="createUser"></el-table-column>
<el-table-column label="操作" fixed="right" width="150">
<template slot-scope="scope">
<el-button
type="text"
size="small"
@click.stop="true"
@click.native="showCollectOrderDetail(scope.row)"
>详情
</el-button
>
</template>
</el-table-column>
</el-table>
<el-pagination
@ -178,11 +181,57 @@
:total="collectOrderTotal"
></el-pagination>
</el-dialog>
<el-dialog
title="领用设备列表"
:visible.sync="collOrderDetailVisible"
:close-on-click-modal="false"
:close-on-press-escape="false"
width="85%"
v-if="collOrderDetailVisible"
:append-to-body='true'
>
<el-table v-loading="collOrderDetailLoading" :data="collOrderDetailList" style="width: 100%"
highlight-current-row="false"
@current-change="combine"
ref="multipleTable">
<el-table-column label="序号" type="index"></el-table-column>
<el-table-column label="领用记录号" prop="orderId"></el-table-column>
<el-table-column label="领用部门" prop="deptName"></el-table-column>
<el-table-column label="领用人" prop="createUser"></el-table-column>
<el-table-column label="操作" fixed="right" width="150">
<template slot-scope="scope">
<el-button
type="text"
size="small"
@click.stop="true"
@click.native="showCollectOrderDetail(scope.row)"
>详情
</el-button
>
</template>
</el-table-column>
</el-table>
<el-pagination
:page-size="collDetailQuery.limit"
:current-page="collDetailQuery.page"
@current-change="handleCollOrderDetailChange"
layout="prev, pager, next"
:total="collOrderDetailTotal"
></el-pagination>
</el-dialog>
</div>
</template>
<script>
import {updateDeviceMAOrderDetail, addDeviceMAOrder, updateDeviceMAOrder, getDeviceMAOrderDetailList} from "@/api/inventory/deviceMAOrder";
import {
updateDeviceMAOrderDetail,
addDeviceMAOrder,
updateDeviceMAOrder,
getDeviceMAOrderDetailList
} from "@/api/inventory/deviceMAOrder";
import {getCollectOrderList, getCollectOrderDetailList} from "@/api/inventory/deviceCollectOrder";
import {isBlank} from "@/utils/strUtil";
@ -219,7 +268,17 @@ export default {
loading: false,
currentIndex: -1,
selectCollectOrderVisible: false,
multiProduct: []
multiProduct: [],
collOrderDetailVisible: false,
collOrderDetailList: [],
collOrderDetailLoading: false,
collOrderLoading: false,
collDetailQuery: {
orderId: null,
page: 1,
limit: 10
},
collOrderDetailTotal: 0
}
},
methods: {
@ -242,8 +301,19 @@ export default {
this.$message.error(res.message);
}
}).catch((error) => {
})
this.$message.error(error.message);
});
} else {
updateDeviceMAOrder(this.formData).then((res) => {
if (res.code === 20000) {
this.formData.createTime = res.data.createTime;
this.getList();
} else {
this.$message.error(res.message);
}
}).catch((error) => {
this.$message.error(error.message);
});
}
},
getList() {
@ -288,7 +358,7 @@ export default {
this.collectOrderTotal = 0;
});
},
combine() {
combine(row) {
if (this.multiProduct.length === 0) {
this.$message.error("请选择养护产品!");
return;
@ -297,18 +367,35 @@ export default {
this.multiProduct.forEach(item => {
invProductIds.push(item.id);
});
this.formData.collOrderId = '';
this.formData.collOrderId = row.orderId;
this.saveOrder();
},
getRowKeys(row) {
return row.id;
handleCollOrderDetailChange(val) {
this.collDetailQuery.page = val;
this.getCollOrderDetailList();
},
handleSelectionChange(selectedRows) {
this.multiProduct = [];
selectedRows.forEach(item => {
this.multiProduct.push(item);
});
showCollectOrderDetail(row) {
this.collOrderDetailList = [];
this.collOrderDetailTotal = 0;
this.collDetailQuery.orderId = row.orderId;
this.collDetailQuery.page = 1;
this.getCollOrderDetailList();
},
getCollOrderDetailList() {
this.collOrderDetailLoading = true;
getCollectOrderDetailList(this.collDetailQuery).then((res) => {
if (res.code === 20000) {
this.collOrderDetailList = res.data.list || [];
this.collOrderDetailTotal = res.data.total || 0;
} else {
this.collOrderDetailList = [];
this.collOrderDetailTotal = 0;
}
}).catch(() => {
this.collOrderDetailList = [];
this.collOrderDetailTotal = 0;
});
}
},
created() {
if (null !== this.deviceMAOrder) {

Loading…
Cancel
Save