|
|
@@ -111,18 +111,15 @@
|
|
|
</el-table>
|
|
|
</div>
|
|
|
<br>
|
|
|
- <div style="display: flex; justify-content: space-around; align-items: center; margin-bottom: 10px;">
|
|
|
- <p style="font-size: 18px;">出库人:
|
|
|
- <el-input v-model="chukuren" style="width: 200px;" disabled/>
|
|
|
+ <div style="display: flex; align-items: center; margin-left: 300px;margin-bottom: 10px;">
|
|
|
+ <p style="font-size: 18px;">入库人:
|
|
|
+ <el-input v-model="chukuren" style="width: 200px;;" disabled/>
|
|
|
</p>
|
|
|
- <p style="font-size: 18px;">领用人:
|
|
|
- <el-input v-model="linguser" style="width: 200px;" />
|
|
|
- </p>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
|
|
|
- <!--详情记录 -->
|
|
|
+ <!--单号记录 -->
|
|
|
<el-dialog v-model="pickingaddvisible" :before-close="()=> pickingaddvisible = false" style="width: 70%; margin: 5% auto; height: 79%;" :title="'出库、入库、退还记录'" destroy-on-close>
|
|
|
<div class="dialog-footer" style="bottom: 10px; right: 10px; width: 100%;">
|
|
|
<el-button type="primary" @click="ckth_closeDialog" style="width: 80px;height: 40px;">关 闭</el-button>
|
|
|
@@ -130,7 +127,7 @@
|
|
|
<br>
|
|
|
<div>
|
|
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
|
|
- <el-tab-pane label="出库记录" @click="showTable('出库记录')" name="first">
|
|
|
+ <!-- <el-tab-pane label="出库记录" @click="showTable('出库记录')" name="first">
|
|
|
<el-table ref="multipleTable"
|
|
|
:row-style="{ height: '30px' }"
|
|
|
:cell-style="{ padding: '0px' }" :header-row-style="{ height: '20px' }"
|
|
|
@@ -138,18 +135,18 @@
|
|
|
:show-overflow-tooltip="true"
|
|
|
highlight-current-row="true"
|
|
|
@row-click="tableclick"
|
|
|
- @row-dblclick="ysupdateCompanyFunc"
|
|
|
+ @row-dblclick="chukuupdateCompanyFunc"
|
|
|
style="width: 100%;height: 36vh" border
|
|
|
:summary-method="getSummaries" tooltip-effect="dark" :data="cktableData" row-key="ID" >
|
|
|
<el-table-column align="left" sortable label="订单编号" prop="订单编号" width="140"/>
|
|
|
<el-table-column align="left" sortable label="款号" prop="款号" width="180"/>
|
|
|
<el-table-column align="left" sortable label="数量" prop="数量" width="105"/>
|
|
|
<el-table-column align="left" sortable label="出库时间" prop="出库时间" width="160"/>
|
|
|
- <el-table-column align="left" sortable label="上报机台" prop="上报机台" width="160"/>
|
|
|
+ <el-table-column align="left" sortable label="出库人员" prop="出库人员" width="160"/>
|
|
|
</el-table>
|
|
|
- </el-tab-pane>
|
|
|
+ </el-tab-pane> -->
|
|
|
|
|
|
- <el-tab-pane label="入库记录" @click="showTable('入库记录')" name="second">
|
|
|
+ <el-tab-pane label="入库记录" @click="showTable('入库记录')" name="first">
|
|
|
<el-table ref="multipleTable"
|
|
|
:row-style="{ height: '30px' }"
|
|
|
:cell-style="{ padding: '0px' }" :header-row-style="{ height: '20px' }"
|
|
|
@@ -160,15 +157,17 @@
|
|
|
@row-dblclick="rukuupdateCompanyFunc"
|
|
|
style="width: 100%;height: 36vh" border
|
|
|
:summary-method="getSummaries" tooltip-effect="dark" :data="rukutableData" row-key="ID" >
|
|
|
+ <el-table-column align="left" sortable label="入库单号" prop="单号" width="140"/>
|
|
|
<el-table-column align="left" sortable label="订单编号" prop="订单编号" width="140"/>
|
|
|
<el-table-column align="left" sortable label="客户编号" prop="款号" width="180"/>
|
|
|
<el-table-column align="left" sortable label="数量" prop="数量" width="105"/>
|
|
|
+ <!-- <el-table-column align="left" sortable label="入库人" prop="入仓人员" width="160"/> -->
|
|
|
+ <el-table-column align="left" sortable label="入库人员" prop="入库人员" width="160"/>
|
|
|
<el-table-column align="left" sortable label="入库时间" prop="入库时间" width="160"/>
|
|
|
- <el-table-column align="left" sortable label="上报机台" prop="上报机台" width="160"/>
|
|
|
</el-table>
|
|
|
</el-tab-pane>
|
|
|
|
|
|
- <el-tab-pane label="退还记录" @click="showTable('退还记录')" name="third">
|
|
|
+ <el-tab-pane label="退还记录" @click="showTable('退还记录')" name="second">
|
|
|
<el-table ref="multipleTable"
|
|
|
:row-style="{ height: '30px' }"
|
|
|
:cell-style="{ padding: '0px' }" :header-row-style="{ height: '20px' }"
|
|
|
@@ -176,7 +175,7 @@
|
|
|
highlight-current-row="true"
|
|
|
:show-overflow-tooltip="true"
|
|
|
:cell-class-name="gysatusCellClass"
|
|
|
- @row-dblclick="gdgyupdateCompanyFunc"
|
|
|
+ @row-dblclick="thupdateCompanyFunc"
|
|
|
@row-click="clickybupdate2"
|
|
|
:row-class-name="rowClassStyle2"
|
|
|
style="width: 100%;height: 36vh" border tooltip-effect="dark" :data="thtableData" row-key="ID">
|
|
|
@@ -184,12 +183,45 @@
|
|
|
<el-table-column align="left" sortable label="款号" prop="款号" width="180"/>
|
|
|
<el-table-column align="left" sortable label="数量" prop="数量" width="105"/>
|
|
|
<el-table-column align="left" sortable label="出库时间" prop="出库时间" width="160"/>
|
|
|
- <el-table-column align="left" sortable label="上报机台" prop="上报机台" width="160"/>
|
|
|
+ <el-table-column align="left" sortable label="退还机台" prop="退还机台" width="160"/>
|
|
|
</el-table>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+
|
|
|
+ <!--单号详情记录 -->
|
|
|
+ <el-dialog v-model="details_pickingaddvisible" :before-close="()=> details_pickingaddvisible = false" style="width: 70%; margin: 5% auto; height: 79%;" :title="单据详情"
|
|
|
+ destroy-on-close>
|
|
|
+ <div class="dialog-footer" style="bottom: 10px; right: 10px; width: 100%;">
|
|
|
+ <el-button type="primary" @click="details_ckth_closeDialog" style="width: 80px;height: 40px;">关 闭</el-button>
|
|
|
+ <el-button type="primary" @click="deldetail_delclick" style="width: 80px;height: 40px;" v-if="del_details=== true" :disabled="details_Selection === '' " class="bt" >删除</el-button>
|
|
|
+ </div>
|
|
|
+ <br>
|
|
|
+ <div>
|
|
|
+
|
|
|
+ <el-table ref="multipleTable"
|
|
|
+ :row-style="{ height: '30px' }"
|
|
|
+ :cell-style="{ padding: '0px' }" :header-row-style="{ height: '20px' }"
|
|
|
+ :header-cell-style="{ padding: '0px' }"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ highlight-current-row="true"
|
|
|
+ @row-click="tableclick"
|
|
|
+ @row-dblclick="ysupdateCompanyFunc"
|
|
|
+ @selection-change="detailSelectionChange"
|
|
|
+ style="width: 100%;height: 36vh" border
|
|
|
+ :summary-method="getSummaries" tooltip-effect="dark" :data="ruku_detailstableData" row-key="ID" >
|
|
|
+ <el-table-column align="center" type="selection" width="40"/>
|
|
|
+ <el-table-column align="left" sortable label="入库单号" prop="单号" width="140"/>
|
|
|
+ <el-table-column align="left" sortable label="订单编号" prop="订单编号" width="140"/>
|
|
|
+ <el-table-column align="left" sortable label="客户编号" prop="款号" width="180"/>
|
|
|
+ <el-table-column align="left" sortable label="数量" prop="数量" width="105"/>
|
|
|
+ <!-- <el-table-column align="left" sortable label="入库人" prop="入仓人员" width="160"/> -->
|
|
|
+ <el-table-column align="left" sortable label="入库人员" prop="入库人员" width="160"/>
|
|
|
+ <el-table-column align="left" sortable label="入库时间" prop="入库时间" width="160"/>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
|
|
|
</template>
|
|
|
<script>
|
|
|
@@ -198,7 +230,7 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
currentTable: '', // 当前展示的表格
|
|
|
- activeName: 'second',
|
|
|
+ activeName: 'first',
|
|
|
_ddhval:'',
|
|
|
add_gddialogFormVisible: true,
|
|
|
};
|
|
|
@@ -212,13 +244,11 @@ export default {
|
|
|
// 全量引入格式化工具 请按需保留
|
|
|
import { Layout, LayoutSider, LayoutContent } from '@arco-design/web-vue';
|
|
|
import {ref, reactive} from 'vue'
|
|
|
-import {getSpotList,getSpotTab,orderSearch,outReport,orderBomList,FabricDetail,
|
|
|
-gitReceiptNumber
|
|
|
-} from '@/api/mes/job'
|
|
|
-import {ElMessage} from "element-plus";
|
|
|
+import {getSpotList,getSpotTab,orderSearch,outReport,orderBomList,FabricDetail,gitReceiptNumber,FabricDetaillist,FabricDetaildel} from '@/api/mes/job'
|
|
|
+import { ElMessage, ElMessageBox,ElUpload, ElButton } from 'element-plus';
|
|
|
+import { useUserStore } from '@/pinia/modules/user'
|
|
|
// import { get } from 'scriptjs';
|
|
|
defineOptions({name: 'Company'})
|
|
|
-import { useUserStore } from '@/pinia/modules/user'
|
|
|
//获取用户登录信息
|
|
|
const userStore = useUserStore()
|
|
|
const _username = ref('')
|
|
|
@@ -248,7 +278,6 @@ getMachineMacdata();
|
|
|
//全局调用参数
|
|
|
const danhao = ref('')
|
|
|
const riqi = ref('')
|
|
|
-const linguser = ref('')
|
|
|
const chukuren = ref('')
|
|
|
const add_searchInfo = ref('')//搜索
|
|
|
const add_lysearchInfo = ref('')//搜索
|
|
|
@@ -277,7 +306,7 @@ const add_onSubmit = async ()=>{
|
|
|
|
|
|
const gitReceiptNumberdata = await gitReceiptNumber({number:'RK'});
|
|
|
console.log(gitReceiptNumberdata)
|
|
|
- danhao.value = gitReceiptNumberdata.data
|
|
|
+ danhao.value = gitReceiptNumberdata.data.number
|
|
|
chukuren.value = userStore.userInfo.nickName
|
|
|
riqi.value = currentDates
|
|
|
Reporting_onSubmit()
|
|
|
@@ -465,14 +494,13 @@ const res_bomenterDialog = async() => {
|
|
|
const formattedData = rawValueArray.map(item => {
|
|
|
return {
|
|
|
order_id: ddhformData.ddh,
|
|
|
- 款号: ddhformData.kh,
|
|
|
+ 款号: ddhformData.sckh,
|
|
|
物料名称: item.物料名称 !== null ? item.物料名称 : "",
|
|
|
number: item.领用 !== null ? item.领用 : "",
|
|
|
rq: currentDate,
|
|
|
name: "入库",
|
|
|
- sys_id: _username.value,
|
|
|
+ sys_id: userStore.userInfo.nickName,
|
|
|
receipt_number: danhao.value,
|
|
|
- recipient:linguser.value
|
|
|
}
|
|
|
});
|
|
|
console.log(formattedData);
|
|
|
@@ -567,8 +595,88 @@ const ckth_closeDialog = async ()=>{
|
|
|
//自动聚焦光标input
|
|
|
getMachineMacdata();
|
|
|
}
|
|
|
+const dh = ref('')
|
|
|
+const type = ref('')
|
|
|
+const details_pickingaddvisible = ref(false)
|
|
|
+const ruku_detailstableData = reactive([])
|
|
|
+const chuku_detailstableData = reactive([])
|
|
|
+const th_detailstableData = reactive([])
|
|
|
+const rukuupdateCompanyFunc = async (row)=>{
|
|
|
+ dh.value = row.单号
|
|
|
+ type.value = 'rk'
|
|
|
+ details_pickingaddvisible.value = true
|
|
|
+ console.log(row)
|
|
|
+ ruku_detailstableData.splice(0,ruku_detailstableData.length);
|
|
|
+ const FabricDetaillistdata = await FabricDetaillist({order:row.单号,search:'入库'});
|
|
|
+ ruku_detailstableData.splice(0,FabricDetaillistdata.length,...FabricDetaillistdata.data['入库记录']);
|
|
|
+ console.log(FabricDetaillistdata)
|
|
|
+}
|
|
|
+// const chukuupdateCompanyFunc = async (row)=>{
|
|
|
+// dh.value = row.单号
|
|
|
+// type.value = 'ck'
|
|
|
+// details_pickingaddvisible.value = true
|
|
|
+// console.log(row)
|
|
|
+// const FabricDetaillistdata = await FabricDetaillist({order:row.单号,search:'出库'});
|
|
|
+// console.log(FabricDetaillistdata)
|
|
|
+// }
|
|
|
+const thupdateCompanyFunc = async (row)=>{
|
|
|
+ dh.value = row.单号
|
|
|
+ type.value = 'th'
|
|
|
+ details_pickingaddvisible.value = true
|
|
|
+ console.log(row)
|
|
|
+ const FabricDetaillistdata = await FabricDetaillist({order:row.单号,search:'退还'});
|
|
|
+ console.log(FabricDetaillistdata)
|
|
|
+}
|
|
|
+//详情页取消
|
|
|
+const details_ckth_closeDialog = async ()=>{
|
|
|
+ details_pickingaddvisible.value = false
|
|
|
+ //自动聚焦光标input
|
|
|
+ getMachineMacdata();
|
|
|
+}
|
|
|
|
|
|
+//表格复选框
|
|
|
+const del_details = ref(true)//删除BOM资料
|
|
|
+const details_Selection = ref('')//存储选中Uniqid
|
|
|
+const detailSelectionChange = (selection, type) => {
|
|
|
+ const ids = selection.map(item => {
|
|
|
+ return item.id
|
|
|
+ })
|
|
|
+ details_Selection.value = ids.join(',')
|
|
|
+ console.log("复选框",details_Selection.value)
|
|
|
+}
|
|
|
|
|
|
+// 删除详情按钮
|
|
|
+const deldetail_delclick = async () => {
|
|
|
+ try {
|
|
|
+ // 弹出确认框
|
|
|
+ await ElMessageBox.confirm('此操作将永久删除, 是否继续?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning',
|
|
|
+ });
|
|
|
+ // 用户点击“确定”后执行以下逻辑
|
|
|
+ const params = {
|
|
|
+ id: details_Selection._value,
|
|
|
+ Mod_id: userStore.userInfo.nickName,
|
|
|
+ };
|
|
|
+ console.log('删除参数:', params);
|
|
|
+ // 调用删除接口
|
|
|
+ const res1 = await FabricDetaildel(params);
|
|
|
+ if (res1.code === 0) {
|
|
|
+ ElMessage.success('删除成功');
|
|
|
+ } else {
|
|
|
+ ElMessage.error('删除失败');
|
|
|
+ return; // 如果删除失败,直接返回
|
|
|
+ }
|
|
|
+ // 重新获取BOM列表数据
|
|
|
+ ruku_detailstableData.splice(0,ruku_detailstableData.length);
|
|
|
+ const FabricDetaillistdata = await FabricDetaillist({order:dh.value,search:'入库'});
|
|
|
+ ruku_detailstableData.splice(0,FabricDetaillistdata.length,...FabricDetaillistdata.data['入库记录']);
|
|
|
+ } catch (error) {
|
|
|
+ // 用户点击“取消”或弹框关闭
|
|
|
+ console.log('用户取消删除操作');
|
|
|
+ }
|
|
|
+};
|
|
|
// =========== 分页 ===========
|
|
|
// 分页相关的响应式变量
|
|
|
const page = ref(1)
|