|
|
@@ -1,7 +1,286 @@
|
|
|
-<!-- @desc:采购单管理 @auth:??? @time:----- -->
|
|
|
+<!-- @desc:采购单管理 @auth:王宇轩 @time:2025-5-29 -->
|
|
|
<template>
|
|
|
<div class="main-div" ref="mainDiv">
|
|
|
+ <!--加载中-->
|
|
|
+ <loading :loading="loading" v-if="!modalVisible"></loading>
|
|
|
+ <BaseIndexButtonGroup id="BaseIndexButtonGroup">
|
|
|
+ <template #left>
|
|
|
+ <!-- 查询 -->
|
|
|
+ <BaseIndexButton ref="search" name="search"></BaseIndexButton>
|
|
|
+ <!-- 清空条件 -->
|
|
|
+ <BaseIndexButton ref="clear" name="clear"></BaseIndexButton>
|
|
|
+ <!-- 编辑 -->
|
|
|
+ <BaseIndexButton ref="edit" name="edit"></BaseIndexButton>
|
|
|
+ <!-- 完成采购单 -->
|
|
|
+ <BaseIndexButton ref="completePurchaseOrder" name="completePurchaseOrder"></BaseIndexButton>
|
|
|
+ <!-- 删除 -->
|
|
|
+ <BaseIndexButton ref="delete" name="delete"></BaseIndexButton>
|
|
|
+ <!-- 下载模板 -->
|
|
|
+ <BaseIndexButton ref="downloadTemplate" name="downloadTemplate"></BaseIndexButton>
|
|
|
+ <!-- 导入 -->
|
|
|
+ <BaseIndexButton ref="import" name="import"/>
|
|
|
+ </template>
|
|
|
+ <template #right>
|
|
|
+ <!-- 新建 -->
|
|
|
+ <BaseIndexButton right-button="staff-add" ref="add" name="add" ></BaseIndexButton>
|
|
|
+ </template>
|
|
|
+ </BaseIndexButtonGroup>
|
|
|
+ <!-- 表格部分 -->
|
|
|
+ <div :style="'height: ' + tableHeight + 'px'" class="split-div-class">
|
|
|
+ <!-- 卡片区 -->
|
|
|
+ <div class="index-card">
|
|
|
+ <!-- 查询条件区域 -->
|
|
|
+ <div id="search-cond-div" ref="search-cond-div" class="search-cond-class">
|
|
|
+ <SearchCond ref="searchCond" v-model="searchCond"
|
|
|
+ @collapse-change="collapseChange" :setFlag="false"
|
|
|
+ :searchContent="searchContent"
|
|
|
+ ></SearchCond>
|
|
|
+ </div>
|
|
|
+ <DkTabs v-model="currentType" :options="tabsOptions"></DkTabs>
|
|
|
+ <!-- 转货权采购单表格部分 -->
|
|
|
+ <DkTable
|
|
|
+ slot="top"
|
|
|
+ :id="'table-'+$options.name"
|
|
|
+ ref="table-select"
|
|
|
+ v-show="currentType === 'tranOwnPurOrder'"
|
|
|
+ :data="tableData"
|
|
|
+ :height="tableHeight-330"
|
|
|
+ primaryKey="staffId"
|
|
|
+ :multiple="false"
|
|
|
+ :choose-flag="false"
|
|
|
+ :page-flag="true"
|
|
|
+ :page-total="pageInfo.total"
|
|
|
+ @pageChange="pageSizeChange"
|
|
|
+ :pageSizeOpts="pageSizeOpts"
|
|
|
+ :current-page="pageInfo.currentPage"
|
|
|
+ :pageSize="pageInfo.pageSize"
|
|
|
+ >
|
|
|
+ <!-- 开货日期 -->
|
|
|
+ <DkTableColumn field="shippingStartDate"></DkTableColumn>
|
|
|
+ <!-- 采购员工 -->
|
|
|
+ <DkTableColumn field="purStaffId"></DkTableColumn>
|
|
|
+ <!-- 买家 -->
|
|
|
+ <DkTableColumn field="buyer"></DkTableColumn>
|
|
|
|
|
|
+ <!-- 卖家 -->
|
|
|
+ <DkTableColumn field="seller"></DkTableColumn>
|
|
|
+ <!-- 件数 -->
|
|
|
+ <DkTableColumn field="pieceCount"></DkTableColumn>
|
|
|
+ <!-- 公重 -->
|
|
|
+ <DkTableColumn field="conditionedWeight"></DkTableColumn>
|
|
|
+ <!-- 金额 -->
|
|
|
+ <DkTableColumn field="orderGoodsQty"></DkTableColumn>
|
|
|
+ <!-- 合同号 -->
|
|
|
+ <DkTableColumn field="contractNumber"></DkTableColumn>
|
|
|
+ <!-- 状态 -->
|
|
|
+ <DkTableColumn field="flgValid" type="switch"></DkTableColumn>
|
|
|
+
|
|
|
+ </DkTable>
|
|
|
+ <!-- 期货仓库采购单表格部分 -->
|
|
|
+ <DkTable
|
|
|
+ slot="top"
|
|
|
+ :id="'table-'+$options.name"
|
|
|
+ ref="table-select"
|
|
|
+ v-show="currentType === 'futWarePurOrder'"
|
|
|
+ :data="tableData"
|
|
|
+ :height="tableHeight-330"
|
|
|
+ primaryKey="staffId"
|
|
|
+ :multiple="false"
|
|
|
+ :choose-flag="false"
|
|
|
+ :page-flag="true"
|
|
|
+ :page-total="pageInfo.total"
|
|
|
+ @pageChange="pageSizeChange"
|
|
|
+ :pageSizeOpts="pageSizeOpts"
|
|
|
+ :current-page="pageInfo.currentPage"
|
|
|
+ :pageSize="pageInfo.pageSize"
|
|
|
+ >
|
|
|
+ <!-- 开货日期 -->
|
|
|
+ <DkTableColumn field="shippingStartDate"></DkTableColumn>
|
|
|
+ <!-- 采购员工 -->
|
|
|
+ <DkTableColumn field="purStaffId"></DkTableColumn>
|
|
|
+ <!-- 买家 -->
|
|
|
+ <DkTableColumn field="buyer"></DkTableColumn>
|
|
|
+ <!-- 卖家 -->
|
|
|
+ <DkTableColumn field="seller"></DkTableColumn>
|
|
|
+ <!-- 件数 -->
|
|
|
+ <DkTableColumn field="pieceCount"></DkTableColumn>
|
|
|
+ <!-- 公重 -->
|
|
|
+ <DkTableColumn field="conditionedWeight"></DkTableColumn>
|
|
|
+ <!-- 交割数量 -->
|
|
|
+ <DkTableColumn field="deliveryQuantity"></DkTableColumn>
|
|
|
+ <!-- 金额 -->
|
|
|
+ <DkTableColumn field="orderGoodsQty"></DkTableColumn>
|
|
|
+ <!-- 合同号 -->
|
|
|
+ <DkTableColumn field="contractNumber"></DkTableColumn>
|
|
|
+ <!-- 状态 -->
|
|
|
+ <DkTableColumn field="flgValid" type="switch"></DkTableColumn>
|
|
|
+
|
|
|
+ </DkTable>
|
|
|
+ <!-- 保证金采购单表格部分 -->
|
|
|
+ <DkTable
|
|
|
+ slot="top"
|
|
|
+ :id="'table-'+$options.name"
|
|
|
+ ref="table-select"
|
|
|
+ v-show="currentType === 'depPurOrder'"
|
|
|
+ :data="tableData"
|
|
|
+ :height="tableHeight-330"
|
|
|
+ primaryKey="staffId"
|
|
|
+ :multiple="false"
|
|
|
+ :choose-flag="false"
|
|
|
+ :page-flag="true"
|
|
|
+ :page-total="pageInfo.total"
|
|
|
+ @pageChange="pageSizeChange"
|
|
|
+ :pageSizeOpts="pageSizeOpts"
|
|
|
+ :current-page="pageInfo.currentPage"
|
|
|
+ :pageSize="pageInfo.pageSize"
|
|
|
+ >
|
|
|
+ <!-- 开货日期 -->
|
|
|
+ <DkTableColumn field="shippingStartDate"></DkTableColumn>
|
|
|
+ <!-- 采购员工 -->
|
|
|
+ <DkTableColumn field="purStaffId"></DkTableColumn>
|
|
|
+ <!-- 买家 -->
|
|
|
+ <DkTableColumn field="buyer"></DkTableColumn>
|
|
|
+
|
|
|
+ <!-- 卖家 -->
|
|
|
+ <DkTableColumn field="seller"></DkTableColumn>
|
|
|
+ <!-- 件数 -->
|
|
|
+ <DkTableColumn field="pieceCount"></DkTableColumn>
|
|
|
+ <!-- 公重 -->
|
|
|
+ <DkTableColumn field="conditionedWeight"></DkTableColumn>
|
|
|
+ <!-- 保证金 -->
|
|
|
+ <DkTableColumn field="deposit"></DkTableColumn>
|
|
|
+ <!-- 金额 -->
|
|
|
+ <DkTableColumn field="orderGoodsQty"></DkTableColumn>
|
|
|
+ <!-- 合同号 -->
|
|
|
+ <DkTableColumn field="contractNumber"></DkTableColumn>
|
|
|
+ <!-- 状态 -->
|
|
|
+ <DkTableColumn field="flgValid" type="switch"></DkTableColumn>
|
|
|
+
|
|
|
+ </DkTable>
|
|
|
+ <DkTabs v-model="currentType2" :options="tabsOptions2"></DkTabs>
|
|
|
+ <!-- 转货权采购单表格部分 -->
|
|
|
+ <DkTable
|
|
|
+ slot="buttom"
|
|
|
+ :id="'table-'+$options.name"
|
|
|
+ ref="table-select"
|
|
|
+ v-show="currentType === 'tranOwnPurOrder'"
|
|
|
+ :data="tableData"
|
|
|
+ :height="tableHeight-330"
|
|
|
+ primaryKey="staffId"
|
|
|
+ :multiple="false"
|
|
|
+ :choose-flag="false"
|
|
|
+ :page-flag="true"
|
|
|
+ :page-total="pageInfo.total"
|
|
|
+ @pageChange="pageSizeChange"
|
|
|
+ :pageSizeOpts="pageSizeOpts"
|
|
|
+ :current-page="pageInfo.currentPage"
|
|
|
+ :pageSize="pageInfo.pageSize"
|
|
|
+ >
|
|
|
+ <!-- 品类 -->
|
|
|
+ <DkTableColumn field="category"></DkTableColumn>
|
|
|
+ <!-- 当前仓库 -->
|
|
|
+ <DkTableColumn field="currentWarehouse"></DkTableColumn>
|
|
|
+ <!-- 编码 -->
|
|
|
+ <DkTableColumn field="code"></DkTableColumn>
|
|
|
+ <!-- 年份 -->
|
|
|
+ <DkTableColumn field="yearValue"></DkTableColumn>
|
|
|
+ <!-- 件数 -->
|
|
|
+ <DkTableColumn field="pieceCount"></DkTableColumn>
|
|
|
+ <!-- 重量 /吨 -->
|
|
|
+ <DkTableColumn field="weight"></DkTableColumn>
|
|
|
+ <!-- 单价 -->
|
|
|
+ <DkTableColumn field="unitPrice"></DkTableColumn>
|
|
|
+ <!-- 总金额 -->
|
|
|
+ <DkTableColumn field="totalAmount"></DkTableColumn>
|
|
|
+ <!-- 备注 -->
|
|
|
+ <DkTableColumn field="remarks" ></DkTableColumn>
|
|
|
+ </DkTable>
|
|
|
+ <!-- 期货仓库采购单表格部分 -->
|
|
|
+ <DkTable
|
|
|
+ slot="buttom"
|
|
|
+ :id="'table-'+$options.name"
|
|
|
+ ref="table-select"
|
|
|
+ v-show="currentType === 'futWarePurOrder'"
|
|
|
+ :data="tableData"
|
|
|
+ :height="tableHeight-330"
|
|
|
+ primaryKey="staffId"
|
|
|
+ :multiple="false"
|
|
|
+ :choose-flag="false"
|
|
|
+ :page-flag="true"
|
|
|
+ :page-total="pageInfo.total"
|
|
|
+ @pageChange="pageSizeChange"
|
|
|
+ :pageSizeOpts="pageSizeOpts"
|
|
|
+ :current-page="pageInfo.currentPage"
|
|
|
+ :pageSize="pageInfo.pageSize"
|
|
|
+ >
|
|
|
+ <!-- 品类 -->
|
|
|
+ <DkTableColumn field="category"></DkTableColumn>
|
|
|
+ <!-- 当前仓库 -->
|
|
|
+ <DkTableColumn field="currentWarehouse"></DkTableColumn>
|
|
|
+ <!-- 编码 -->
|
|
|
+ <DkTableColumn field="code"></DkTableColumn>
|
|
|
+ <!-- 年份 -->
|
|
|
+ <DkTableColumn field="yearValue"></DkTableColumn>
|
|
|
+ <!-- 件数 -->
|
|
|
+ <DkTableColumn field="pieceCount"></DkTableColumn>
|
|
|
+ <!-- 公重 -->
|
|
|
+ <DkTableColumn field="conditionedWeight"></DkTableColumn>
|
|
|
+ <!-- 交割数量 -->
|
|
|
+ <DkTableColumn field="deliveryQuantity"></DkTableColumn>
|
|
|
+ <!-- 交割结算价 -->
|
|
|
+ <DkTableColumn field="delSetPrice"></DkTableColumn>
|
|
|
+ <!-- 升贴水 -->
|
|
|
+ <DkTableColumn field="premiumAndDiscount"></DkTableColumn>
|
|
|
+ <!-- 总金额 -->
|
|
|
+ <DkTableColumn field="totalAmount"></DkTableColumn>
|
|
|
+ <!-- 备注 -->
|
|
|
+ <DkTableColumn field="remarks" ></DkTableColumn>
|
|
|
+ </DkTable>
|
|
|
+ <!-- 保证金采购单表格部分 -->
|
|
|
+ <DkTable
|
|
|
+ slot="buttom"
|
|
|
+ :id="'table-'+$options.name"
|
|
|
+ ref="table-select"
|
|
|
+ v-show="currentType === 'depPurOrder'"
|
|
|
+ :data="tableData"
|
|
|
+ :height="tableHeight-330"
|
|
|
+ primaryKey="staffId"
|
|
|
+ :multiple="false"
|
|
|
+ :choose-flag="false"
|
|
|
+ :page-flag="true"
|
|
|
+ :page-total="pageInfo.total"
|
|
|
+ @pageChange="pageSizeChange"
|
|
|
+ :pageSizeOpts="pageSizeOpts"
|
|
|
+ :current-page="pageInfo.currentPage"
|
|
|
+ :pageSize="pageInfo.pageSize"
|
|
|
+ >
|
|
|
+ <!-- 品类 -->
|
|
|
+ <DkTableColumn field="category"></DkTableColumn>
|
|
|
+ <!-- 当前仓库 -->
|
|
|
+ <DkTableColumn field="currentWarehouse"></DkTableColumn>
|
|
|
+ <!-- 编码 -->
|
|
|
+ <DkTableColumn field="code"></DkTableColumn>
|
|
|
+ <!-- 年份 -->
|
|
|
+ <DkTableColumn field="yearValue"></DkTableColumn>
|
|
|
+ <!-- 件数 -->
|
|
|
+ <DkTableColumn field="pieceCount"></DkTableColumn>
|
|
|
+ <!-- 重量 /吨 -->
|
|
|
+ <DkTableColumn field="weight"></DkTableColumn>
|
|
|
+ <!-- 单价 -->
|
|
|
+ <DkTableColumn field="unitPrice"></DkTableColumn>
|
|
|
+ <!-- 含税总金额 -->
|
|
|
+ <DkTableColumn field="totalAmountInTax"></DkTableColumn>
|
|
|
+ <!-- 已付保证金 -->
|
|
|
+ <DkTableColumn field="paidEarnestMoney"></DkTableColumn>
|
|
|
+ <!-- 已付相关费用 -->
|
|
|
+ <DkTableColumn field="paidRelatedFees"></DkTableColumn>
|
|
|
+ <!-- 剩余应付货款 -->
|
|
|
+ <DkTableColumn field="remainLoanPay"></DkTableColumn>
|
|
|
+ <!-- 备注 -->
|
|
|
+ <DkTableColumn field="remarks" ></DkTableColumn>
|
|
|
+ </DkTable>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -10,14 +289,116 @@
|
|
|
import {indexMixin} from '@/mixins'
|
|
|
|
|
|
export default {
|
|
|
- name: 'purchase-order-management',
|
|
|
+ name: '[purchase-order-management]',
|
|
|
+ mixins: [indexMixin],
|
|
|
data() {
|
|
|
- return {}
|
|
|
+ let self = this
|
|
|
+ return {
|
|
|
+ currentType: 'tranOwnPurOrder',
|
|
|
+ tabsOptions: [
|
|
|
+ {title: '转货权采购单', name: 'tranOwnPurOrder'},
|
|
|
+ {title: '期货仓库采购单', name: 'futWarePurOrder'},
|
|
|
+ {title: '保证金采购单', name: 'depPurOrder'},
|
|
|
+ ],
|
|
|
+ currentType2: 'batchNumberResource',
|
|
|
+ tabsOptions2: [
|
|
|
+ {title: '批号资源', name: 'batchNumberResource'},
|
|
|
+ ],
|
|
|
+ addRoleFlag: false,
|
|
|
+ assignPermissionsFlag: false,
|
|
|
+ searchContent: [
|
|
|
+ //开货日期
|
|
|
+ {
|
|
|
+ itemCode: 'shippingStartDate',
|
|
|
+ valueFormat: {code: 'shippingStartDate'},
|
|
|
+ valueKind: 'DATE_RANGE',
|
|
|
+ },
|
|
|
+ //采购员工
|
|
|
+ {
|
|
|
+ itemCode: 'purStaffId',
|
|
|
+ valueFormat: {
|
|
|
+ code: 'purStaffId', data: [
|
|
|
+ {valueKey: 1, labelKey: "张师傅"},
|
|
|
+ {valueKey: 2, labelKey: "王师傅"},
|
|
|
+ {valueKey: 3, labelKey: "李师傅"},
|
|
|
+ {valueKey: 4, labelKey: "关师傅"},
|
|
|
+ ],
|
|
|
+ valueKey: 'valueKey',
|
|
|
+ labelKey: 'labelKey',
|
|
|
+ },
|
|
|
+ valueKind: 'S-CHOICE',
|
|
|
+ },
|
|
|
+ //买家
|
|
|
+ {
|
|
|
+ itemCode: 'buyer',
|
|
|
+ valueFormat: {code: 'buyer'},
|
|
|
+ valueKind: 'S-CHOICE',
|
|
|
+ },
|
|
|
+ //卖家
|
|
|
+ {
|
|
|
+ itemCode: 'seller',
|
|
|
+ valueFormat: {code: 'seller'},
|
|
|
+ valueKind: 'S-CHOICE',
|
|
|
+ },
|
|
|
+ //订单状态
|
|
|
+ {
|
|
|
+ itemCode: 'orderStatusName',
|
|
|
+ valueFormat: {code: 'orderStatusName'},
|
|
|
+ valueKind: 'S-CHOICE',
|
|
|
+ },
|
|
|
+ //年份
|
|
|
+ {
|
|
|
+ itemCode: 'yearValue',
|
|
|
+ valueFormat: {code: 'yearValue'},
|
|
|
+ valueKind: 'S-CHOICE',
|
|
|
+ },
|
|
|
+ //品类
|
|
|
+ {
|
|
|
+ itemCode: 'category',
|
|
|
+ valueFormat: {code: 'category'},
|
|
|
+ valueKind: 'S-CHOICE',
|
|
|
+ },
|
|
|
+ //仓库
|
|
|
+ {
|
|
|
+ itemCode: 'warehouse',
|
|
|
+ valueFormat: {code: 'warehouse'},
|
|
|
+ valueKind: 'S-CHOICE',
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ formData: {},
|
|
|
+ }
|
|
|
},
|
|
|
- methods: {},
|
|
|
+ methods: {
|
|
|
+ /**
|
|
|
+ * @desc : 加载数据
|
|
|
+ * @date : 2025-5-28 15:00:00
|
|
|
+ * @author : 王宇轩
|
|
|
+ */
|
|
|
+ initData() {
|
|
|
+ this.tableData = [
|
|
|
+ {
|
|
|
+ roleName: '超级管理员',
|
|
|
+ roleDescription: '超级管理员',
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ this.formData = [
|
|
|
+ {
|
|
|
+ permissionName: '超级管理员',
|
|
|
+ permissionDescription: '超级管理员',
|
|
|
+ permissionDefinition: '超级管理员',
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
|
|
|
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+
|
|
|
+ },
|
|
|
|
|
|
}
|
|
|
|
|
|
</script>
|
|
|
+<style scoped>
|
|
|
+</style>
|
|
|
+
|