wangyuxuan 10 месяцев назад
Родитель
Сommit
a9aa661e1d

+ 75 - 0
src/locale/lang/zh-CN.js

@@ -250,6 +250,14 @@ export const button = {
   deProductCate: '删除商品种类',
   addProductCate: '添加商品种类',
   expNoPriceGoodsCate: '导出未做价格商品品类',
+  exportInvoice: '导出发票',
+  exportPayables: '导出应付款',
+  exportActPaid: '导出实付款',
+  exportInvoiceDiff: '导出发票差额',
+  exportActPayDiff: '导出实付款差额',
+  //
+
+
 }
 
 /**
@@ -259,6 +267,7 @@ export const button = {
  */
 export const formTitle = {
   waitApproval: '待审中心',
+  editCompanyInfo: '编辑公司信息',
   'home': '首页',
   'basic': '基础资料',
   'business-basic': '业务资料',
@@ -291,6 +300,9 @@ export const formTitle = {
   'add-spu': '添加SPU商品',
   'desc-spu': '下架SPU',
   chooseFee: '选择费用',
+  addRole: '新增角色',
+  assignPermissions: '分配权限',
+  addPermissions: '新增权限',
 }
 
 /**
@@ -909,6 +921,69 @@ export const columns = {
   cpNumMax: '系统授权',
   cpNumCur: '已使用授权',
   cpNumUsed: '可使用授权',
+  //角色管理
+  roleDescription: '角色说明',
+  permissionName: '权限名',
+  permissionDescription: '权限说明',
+  permissionDefinition: '权限定义',
+  positionTitle: '职位名称',
+  positionDescription: '职位说明',
+  employeeName: '人员名',
+  employeeDescription: '人员说明',
+  shippingStartDate: '开货日期',
+  buyer: '买家',
+  seller: '卖家',
+  yearValue: '年份',
+  category: '品类',
+  warehouse: '仓库',
+  completePurchaseOrder: '完成采购单',
+  tranOwnPurOrder: '转货权采购单',
+  futWarePurOrder: '期货仓库采购单',
+  depPurOrder: '保证金采购单',
+  pieceCount: '件数',
+  conditionedWeight: '公重 /吨',
+  contractNumber: '合同号',
+  deposit: '保证金',
+  deliveryQuantity: '交割数量',
+  batchNumberResource: '批号资源',
+  currentWarehouse: '当前仓库',
+  code:'编码',
+  weight: '重量 /吨',
+  unitPrice: '单价',
+  totalAmount: '总金额',
+  delSetPrice: '交割结算价',
+  premiumAndDiscount: '升贴水',
+  totalAmountInTax: '含税总金额',
+  paidEarnestMoney: '已付保证金',
+  paidRelatedFees: '已付相关费用',
+  remainLoanPay: '剩余应付贷款',
+  supervisedWarehouse: '监管仓库',
+  batchNumber: '批号',
+  publicProWare: '公检仓库',
+  wareDelQua: '仓库交割数量',
+  remainPayAmount: '剩余应付金额',
+  lock: '锁定',
+  totalQuantity: '总数量',
+  inventoryStatus: '在库状态',
+  circularDie: '圆模',
+  zceWarehouseReceipt: '郑交所仓单',
+  secondWarehouseIn: '二次入库',
+  goodsOwner: '货权人',
+  cooperationPartner: '合作方',
+  numMin: '数量最小值',
+  numMax: '数量最大值',
+  num: '数量',
+  unit: '单位',
+  secondWarehouseData: '二次入库日期',
+  outWarehouseType: '出库类型',
+  outWarehouseDate: '出库日期',
+  outWarehouseResource: '出库资源',
+  outWarehouseStaff: '出库员',
+  objPhone: '电话',
+  createWareOrder: '新建入库单',
+  //
+  type: '类型',
+  // outWarehouseStaff: '出库员',
 }
 /**
  * @desc   : 提示信息

+ 124 - 5
src/view/mst/inventory-management/inventory-statistics/index.vue

@@ -1,23 +1,142 @@
-<!-- @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="export" name="export"></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>
+        <!--  转货权采购单表格部分   -->
+        <DkTable
+          :id="'table-'+$options.name"
+          ref="table-select"
+          :data="tableData"
+          :height="tableHeight-30"
+          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="warehouse"></DkTableColumn>
+          <!--  品类  -->
+          <DkTableColumn field="category"></DkTableColumn>
+          <!--  总数量  -->
+          <DkTableColumn field="totalQuantity"></DkTableColumn>
+          <!--  计量单位  -->
+          <DkTableColumn field="unitId"></DkTableColumn>
+        </DkTable>
+      </div>
+    </div>
   </div>
 </template>
 
 <script>
 
 import {indexMixin} from '@/mixins'
+import BaseIndexButton from "_c/base/index-button-group/base-index-button.vue";
 
 export default {
-  name: 'warehousing-management',
+  name: '[purchase-order-management]',
+  components: {BaseIndexButton},
+  mixins: [indexMixin],
   data() {
-    return  {}
+    let self = this
+    return {
+      currentType: 'tranOwnPurOrder',
+      tabsOptions: [
+        {title: '转货权采购单', name: 'tranOwnPurOrder'},
+        {title: '期货仓库采购单', name: 'futWarePurOrder'},
+        {title: '保证金采购单', name: 'depPurOrder'},
+      ],
+      addRoleFlag: false,
+      assignPermissionsFlag: false,
+      searchContent: [
+        //品类
+        {
+          itemCode: 'category',
+          valueFormat: {
+            code: 'category',
+          },
+          valueKind: 'M-CHOICE',
+        },
+        //仓库
+        {
+          itemCode: 'warehouse',
+          valueFormat: {code: 'warehouse'},
+          valueKind: 'M-CHOICE',
+        },
+        //锁定
+        {
+          itemCode: 'lock',
+          valueFormat: {code: 'lock',
+            data: [
+              {valueKey: 1, labelKey: "是"},
+              {valueKey: 2, labelKey: "否"},
+
+            ],
+            valueKey: 'valueKey',
+            labelKey: 'labelKey',},
+          valueKind: 'M-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>
+

+ 230 - 5
src/view/mst/inventory-management/on-hand-inventory/index.vue

@@ -1,23 +1,248 @@
-<!-- @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" @click="edit1"></BaseIndexButton>
+        <!--    导出    -->
+        <BaseIndexButton  ref="export" name="export"></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>
+        <!--  转货权采购单表格部分   -->
+        <DkTable
+          :id="'table-'+$options.name"
+          ref="table-select"
+          :data="tableData"
+          :height="tableHeight-30"
+          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="code"></DkTableColumn>
+          <!--  品类  -->
+          <DkTableColumn field="category"></DkTableColumn>
+          <!--  仓库  -->
+          <DkTableColumn field="warehouse"></DkTableColumn>
+          <!--  数量  -->
+          <DkTableColumn field="num"></DkTableColumn>
+          <!--  单位  -->
+          <DkTableColumn field="unit"></DkTableColumn>
+          <!--  货权人  -->
+          <DkTableColumn field="goodsOwner"></DkTableColumn>
+          <!--  合作方  -->
+          <DkTableColumn field="cooperationPartner"></DkTableColumn>
+          <!--  圆模  -->
+          <DkTableColumn field="circularDie"></DkTableColumn>
+          <!--  郑交所仓单  -->
+          <DkTableColumn field="zceWarehouseReceipt"></DkTableColumn>
+          <!--  二次入库日期  -->
+          <DkTableColumn field="secondWarehouseData"></DkTableColumn>
+          <!--  在库状态  -->
+          <DkTableColumn field="inventoryStatus"></DkTableColumn>
+        </DkTable>
+      </div>
+    </div>
+    <!--新建编辑-->
+    <DkModal
+      :loading="loading"
+      v-model="editFlag"
+      ref="edit-modal"
+      :title="$t('edit')"
+      @modalOk="save('edit')"
+      @on-visible-change="handleVisibleModal"
+      :saveFlag="true"
+      width="520px"
+    >
+      <DkForm ref="dk-form" v-model="formData" :col-count="1" style="height: 120px;">
+        <!--编码-->
+        <DkFormItem prop="code"  :readonly="true" v-model="formData.code" :span="12"></DkFormItem>
+        <!--在库状态-->
+        <DkFormItem prop="inventoryStatus"  v-model="formData.inventoryStatus" :type="$config.formItemType.select" :span="12"
+                       popType="dictionaryData"></DkFormItem>
+        <!--圆模-->
+        <DkFormItem prop="circularDie"  v-model="formData.circularDie" :type="$config.formItemType.select" :span="12"
+                    popType="dictionaryData"></DkFormItem>
+        <!--郑交所仓单-->
+        <DkFormItem prop="zceWarehouseReceipt"  v-model="formData.zceWarehouseReceipt" :type="$config.formItemType.select" :span="12"
+                    popType="dictionaryData"></DkFormItem>
+        <!--二次入库日期-->
+        <DkFormItem prop="secondWarehouseData"  v-model="formData.secondWarehouseData" :type="$config.formItemType.date" :span="12"></DkFormItem>
+        <!--合作方-->
+        <DkFormItem prop="cooperationPartner"  v-model="formData.cooperationPartner" :type="$config.formItemType.select" :span="12"
+                    popType="dictionaryData"></DkFormItem>
+      </DkForm>
+    </DkModal>
   </div>
 </template>
 
 <script>
 
 import {indexMixin} from '@/mixins'
+import BaseIndexButton from "_c/base/index-button-group/base-index-button.vue";
 
 export default {
-  name: 'warehousing-management',
+  name: '[purchase-order-management]',
+  components: {BaseIndexButton},
+  mixins: [indexMixin],
   data() {
-    return  {}
+    let self = this
+    return {
+      editFlag: false,
+      searchContent: [
+        //编码
+        {
+          itemCode: 'code',
+        },
+        //品类
+        {
+          itemCode: 'category',
+          valueFormat: {code: 'warehouse',
+            data: [
+              {valueKey: 1, labelKey: "公检皮棉"},
+              {valueKey: 2, labelKey: "残包皮面"},
+              {valueKey: 3, labelKey: "棉纱"},
+            ],
+            valueKey: 'valueKey',
+            labelKey: 'labelKey',},
+          valueKind: 'M-CHOICE',
+        },
+        //仓库
+        {
+          itemCode: 'warehouse',
+          valueFormat: {code: 'warehouse',
+            valueKey: 'valueKey',
+            labelKey: 'labelKey',},
+          valueKind: 'M-CHOICE',
+        },
+        //在库状态
+        {
+          itemCode: 'inventoryStatus',
+          valueFormat: {code: 'inventoryStatus',
+            data: [
+              {valueKey: 1, labelKey: "已锁定"},
+              {valueKey: 2, labelKey: "已销售"},
+              {valueKey: 3, labelKey: "暂停销售"},
+              {valueKey: 4, labelKey: "可销售"},
+            ],
+            valueKey: 'valueKey',
+            labelKey: 'labelKey',},
+          valueKind: 'M-CHOICE',
+        },
+        //数量最小值
+        {
+          itemCode: 'numMin',
+        },
+        //数量最大值
+        {
+          itemCode: 'numMax',
+        },
+        //圆模
+        {
+          itemCode: 'circularDie',
+          valueFormat: {code: 'circularDie',
+            data: [
+              {valueKey: 1, labelKey: "是"},
+              {valueKey: 2, labelKey: "否"},
+
+            ],
+            valueKey: 'valueKey',
+            labelKey: 'labelKey',},
+          valueKind: 'M-CHOICE',
+        },
+        //郑交所仓单
+        {
+          itemCode: 'zceWarehouseReceipt',
+          valueFormat: {code: 'zceWarehouseReceipt',
+            data: [
+              {valueKey: 1, labelKey: "是"},
+              {valueKey: 2, labelKey: "否"},
+
+            ],
+            valueKey: 'valueKey',
+            labelKey: 'labelKey',},
+          valueKind: 'M-CHOICE',
+        },
+        //二次入库
+        {
+          itemCode: 'secondWarehouseIn',
+
+
+          valueKind: this.$config.docUserInput.dateTimeRange,
+        },
+        //货权人
+        {
+          itemCode: 'goodsOwner',
+        },
+        //合作方
+        {
+          itemCode: 'cooperationPartner',
+
+        },
+
+      ],
+      formData: {
+      },
+    }
   },
-  methods: {},
+  methods: {
+    edit1() {
+      this.editFlag = true
+    },
+    /**
+     *   @desc   : 加载数据
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    initData() {
+      this.tableData = [
+        {
+          roleName: '超级管理员',
+          roleDescription: '超级管理员',
+        }
+      ]
+      this.formData = [
+        {
+          permissionName: '超级管理员',
+          permissionDescription: '超级管理员',
+          permissionDefinition: '超级管理员',
+        }
+      ]
+    },
 
 
+  },
+  created() {
+
+  },
 
 }
 
 </script>
+<style scoped>
+</style>
+

+ 266 - 4
src/view/mst/inventory-management/warehousing-management/index.vue

@@ -1,23 +1,285 @@
-<!-- @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>
+      </template>
+      <template #right>
+        <!--   新建     -->
+        <BaseIndexButton ref="add" name="add" @click="add1"></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>
+        <DkTable
+          slot="top"
+          :id="'table-'+$options.name"
+          ref="table-select"
+          :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="dataNo"></DkTableColumn>
+          <!--  出库类型  -->
+          <DkTableColumn field="outWarehouseType"></DkTableColumn>
+          <!--  出库员  -->
+          <DkTableColumn field="outWarehouseStaff"></DkTableColumn>
+          <!--  客户  -->
+          <DkTableColumn field="cusId"></DkTableColumn>
+          <!--  卖家  -->
+          <DkTableColumn field="seller"></DkTableColumn>
+          <!--  联系人  -->
+          <DkTableColumn field="contactName"></DkTableColumn>
+          <!--  电话  -->
+          <DkTableColumn field="objPhone"></DkTableColumn>
+          <!--  出库日期  -->
+          <DkTableColumn field="outWarehouseDate"></DkTableColumn>
+          <!--  重量 /吨  -->
+          <DkTableColumn field="weight"></DkTableColumn>
+          <!--  状态  -->
+          <DkTableColumn field="flgValid" type="switch"></DkTableColumn>
+          <!--  备注 -->
+          <DkTableColumn field="remarks"></DkTableColumn>
+        </DkTable>
+        <DkTabs v-model="currentType" :options="tabsOptions"></DkTabs>
+        <!--  转货权采购单表格部分   -->
+        <DkTable
+          slot="buttom"
+          :id="'table-'+$options.name"
+          ref="table-select"
+          :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="num"></DkTableColumn>
+          <!--  单位  -->
+          <DkTableColumn field="unit"></DkTableColumn>
+          <!--  圆模  -->
+          <DkTableColumn field="circularDie"></DkTableColumn>
+          <!--  郑交所仓单  -->
+          <DkTableColumn field="zceWarehouseReceipt"></DkTableColumn>
+          <!--  备注  -->
+          <DkTableColumn field="remarks"></DkTableColumn>
+        </DkTable>
+      </div>
+    </div>
+    <!--新建编辑-->
+    <DkModal
+      :loading="loading"
+      v-model="createWareOrderFlag"
+      ref="create-ware=order-modal"
+      :title="$t('createWareOrder')"
+      @modalOk="save('createWareOrder')"
+      @on-visible-change="handleVisibleModal"
+      :saveFlag="true"
+      width="520px"
+    >
+      <DkForm ref="dk-form" v-model="formData" :col-count="1" style="height: 120px;">
+        <!--编码-->
+        <DkFormItem prop="code"  :readonly="true" v-model="formData.code" :span="12"></DkFormItem>
+        <!--在库状态-->
+        <DkFormItem prop="inventoryStatus"  v-model="formData.inventoryStatus" :type="$config.formItemType.select" :span="12"
+                    popType="dictionaryData"></DkFormItem>
+        <!--圆模-->
+        <DkFormItem prop="circularDie"  v-model="formData.circularDie" :type="$config.formItemType.select" :span="12"
+                    popType="dictionaryData"></DkFormItem>
+        <!--郑交所仓单-->
+        <DkFormItem prop="zceWarehouseReceipt"  v-model="formData.zceWarehouseReceipt" :type="$config.formItemType.select" :span="12"
+                    popType="dictionaryData"></DkFormItem>
+        <!--二次入库日期-->
+        <DkFormItem prop="secondWarehouseData"  v-model="formData.secondWarehouseData" :type="$config.formItemType.date" :span="12"></DkFormItem>
+        <!--合作方-->
+        <DkFormItem prop="cooperationPartner"  v-model="formData.cooperationPartner" :type="$config.formItemType.select" :span="12"
+                    popType="dictionaryData"></DkFormItem>
+        <!--合作方-->
+        <DkFormItem prop="cooperationPartner"  v-model="formData.cooperationPartner" :type="$config.formItemType.select" :span="12"
+                    popType="dictionaryData"></DkFormItem>
+        <!--出库日期-->
+        <DkFormItem prop="cooperationPartner"  v-model="formData.cooperationPartner" :type="$config.formItemType.date" :span="12"
+                    popType="dictionaryData"></DkFormItem>
+        <!--合作方-->
+        <DkFormItem prop="cooperationPartner"  v-model="formData.cooperationPartner" :type="$config.formItemType.select" :span="12"
+                    popType="dictionaryData"></DkFormItem>
+        <!--合作方-->
+        <DkFormItem prop="cooperationPartner"  v-model="formData.cooperationPartner" :type="$config.formItemType.select" :span="12"
+                    popType="dictionaryData"></DkFormItem>
+
+      </DkForm>
+    </DkModal>
   </div>
 </template>
 
 <script>
 
 import {indexMixin} from '@/mixins'
+import BaseIndexButton from "_c/base/index-button-group/base-index-button.vue";
 
 export default {
-  name: 'warehousing-management',
+  name: '[purchase-order-management]',
+  components: {BaseIndexButton},
+  mixins: [indexMixin],
   data() {
-    return  {}
+    let self = this
+    return {
+      currentType: 'outWarehouseResource',
+      tabsOptions: [
+        {title: '出库资源', name: 'outWarehouseResource'},
+      ],
+      createWareOrderFlag: false,
+      searchContent: [
+        //单号
+        {
+          itemCode: 'dataNo',
+        },
+        //出库类型
+        {
+          itemCode: 'outWarehouseType',
+          valueFormat: {code: 'outWarehouseType',
+            data: [
+              {valueKey: 1, labelKey: "采购入库"},
+              {valueKey: 2, labelKey: "退货入库"},
+              {valueKey: 3, labelKey: "其他入库"},
+            ],
+            valueKey: 'valueKey',
+            labelKey: 'labelKey',},
+          valueKind: 'M-CHOICE',
+        },
+        //出库状态
+        {
+          itemCode: 'outStatus',
+          valueFormat: {code: 'outStatus',
+            data: [
+              {valueKey: 1, labelKey: "待出库"},
+              {valueKey: 2, labelKey: "已出库"},
+            ],
+            valueKey: 'valueKey',
+            labelKey: 'labelKey',},
+          valueKind: 'M-CHOICE',
+        },
+        //客户
+        {
+          itemCode: 'cusId',
+          valueFormat: {code: 'cusId',
+            data: [
+              {valueKey: 1, labelKey: "张经理"},
+              {valueKey: 2, labelKey: "李经理"},
+              {valueKey: 3, labelKey: "赵经理"},
+              {valueKey: 4, labelKey: "胡经理"},
+            ],
+            valueKey: 'valueKey',
+            labelKey: 'labelKey',},
+          valueKind: 'M-CHOICE',
+        },
+        //员工
+        {
+          itemCode: 'logUser',
+          valueFormat: {code: 'logUser',
+            data: [
+              {valueKey: 1, labelKey: "张师傅"},
+              {valueKey: 2, labelKey: "李师傅"},
+
+            ],
+            valueKey: 'valueKey',
+            labelKey: 'labelKey',},
+          valueKind: 'M-CHOICE',
+        },
+        //出库日期
+        {
+          itemCode: 'outWarehouseDate',
+          valueKind: this.$config.docUserInput.dateTimeRange,
+        },
+        //卖方
+        {
+          itemCode: 'seller',
+          valueFormat: {code: 'seller',
+            data: [
+              {valueKey: 1, labelKey: "曹魏"},
+              {valueKey: 2, labelKey: "江东"},
+              {valueKey: 3, labelKey: "蜀汉"},
+            ],
+            valueKey: 'valueKey',
+            labelKey: 'labelKey',},
+          valueKind: 'M-CHOICE',
+        },
+      ],
+      formData: {
+      },
+    }
   },
-  methods: {},
+  methods: {
+    add1() {
+      this.createWareOrderFlag = true
+    },
+    /**
+     *   @desc   : 加载数据
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    initData() {
+      this.tableData = [
+        {
+          roleName: '超级管理员',
+          roleDescription: '超级管理员',
+        }
+      ]
+      this.formData = [
+        {
+          permissionName: '超级管理员',
+          permissionDescription: '超级管理员',
+          permissionDefinition: '超级管理员',
+        }
+      ]
+    },
+
 
+  },
+  created() {
 
+  },
 
 }
 
 </script>
+<style scoped>
+</style>
+

+ 291 - 5
src/view/mst/procurement-management/purchase-accounting-books/index.vue

@@ -1,23 +1,309 @@
-<!-- @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 right-button="staff-select" ref="search" name="search"></BaseIndexButton>
+        <!--    清空条件    -->
+        <BaseIndexButton right-button="staff-clear" ref="clear" name="clear"></BaseIndexButton>
+        <!--    导出    -->
+        <BaseIndexButton  ref="export" name="export"></BaseIndexButton>
+        <!--    导出发票     -->
+        <BaseIndexButton  ref="exportInvoice" name="exportInvoice"></BaseIndexButton>
+        <!--    导出应该付款    -->
+        <BaseIndexButton  ref="exportPayables" name="exportPayables"></BaseIndexButton>
+        <!--    导出实付款    -->
+        <BaseIndexButton  ref="exportActPaid" name="exportActPaid"></BaseIndexButton>
+        <!--    导出发票差额    -->
+        <BaseIndexButton  ref="exportInvoiceDiff" name="exportInvoiceDiff"></BaseIndexButton>
+        <!--    导出应付款差额    -->
+        <BaseIndexButton  ref="exportActPayDiff" name="exportActPayDiff"></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-55"
+          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="seller"></DkTableColumn>
+          <!--  年份  -->
+          <DkTableColumn field="yearValue"></DkTableColumn>
+          <!--  开货日期  -->
+          <DkTableColumn field="shippingStartDate"></DkTableColumn>
+          <!--  监管仓库  -->
+          <DkTableColumn field="supervisedWarehouse"></DkTableColumn>
+          <!--  批号  -->
+          <DkTableColumn field="batchNumber"></DkTableColumn>
+          <!--  件数  -->
+          <DkTableColumn field="pieceCount"></DkTableColumn>
+          <!--  公重 /吨  -->
+          <DkTableColumn field="conditionedWeight"></DkTableColumn>
+          <!--  单价  -->
+          <DkTableColumn field="unitPrice"></DkTableColumn>
+          <!-- 金额  -->
+          <DkTableColumn field="orderGoodsQty"></DkTableColumn>
+          <!--  合同号 -->
+          <DkTableColumn field="contractNumber"></DkTableColumn>
+          <!--  状态  -->
+          <DkTableColumn field="flgValid" type="switch"></DkTableColumn>
+          <!--  采购员工  -->
+          <DkTableColumn field="purStaffId"></DkTableColumn>
+          <!--  买家  -->
+          <DkTableColumn field="buyer"></DkTableColumn>
+        </DkTable>
+        <!--  期货仓库采购单表格部分   -->
+        <DkTable
+          slot="top"
+          :id="'table-'+$options.name"
+          ref="table-select"
+          v-show="currentType === 'futWarePurOrder'"
+          :data="tableData"
+          :height="tableHeight-55"
+          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="seller"></DkTableColumn>
+          <!--  年份  -->
+          <DkTableColumn field="yearValue"></DkTableColumn>
+          <!--  开货日期  -->
+          <DkTableColumn field="shippingStartDate"></DkTableColumn>
+          <!--  公检仓库  -->
+          <DkTableColumn field="publicProWare"></DkTableColumn>
+          <!--  批号  -->
+          <DkTableColumn field="batchNumber"></DkTableColumn>
+          <!--  件数  -->
+          <DkTableColumn field="pieceCount"></DkTableColumn>
+          <!--  公重 /吨  -->
+          <DkTableColumn field="conditionedWeight"></DkTableColumn>
+          <!-- 仓库交割数量  -->
+          <DkTableColumn field="wareDelQua"></DkTableColumn>
+          <!--  交割结算价 -->
+          <DkTableColumn field="delSetPrice"></DkTableColumn>
+          <!-- 升贴水  -->
+          <DkTableColumn field="premiumAndDiscount"></DkTableColumn>
+          <!--  金额 -->
+          <DkTableColumn field="orderGoodsQty"></DkTableColumn>
+          <!-- 合同号  -->
+          <DkTableColumn field="contractNumber"></DkTableColumn>
+          <!--  状态  -->
+          <DkTableColumn field="flgValid" type="switch"></DkTableColumn>
+          <!--  采购员工  -->
+          <DkTableColumn field="purStaffId"></DkTableColumn>
+          <!--  买家  -->
+          <DkTableColumn field="buyer"></DkTableColumn> </DkTable>
+        <!--  保证金采购单表格部分   -->
+        <DkTable
+          slot="top"
+          :id="'table-'+$options.name"
+          ref="table-select"
+          v-show="currentType === 'depPurOrder'"
+          :data="tableData"
+          :height="tableHeight-55"
+          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="seller"></DkTableColumn>
+          <!--  年份  -->
+          <DkTableColumn field="yearValue"></DkTableColumn>
+          <!--  开货日期  -->
+          <DkTableColumn field="shippingStartDate"></DkTableColumn>
+          <!--  监管仓库  -->
+          <DkTableColumn field="supervisedWarehouse"></DkTableColumn>
+          <!--  批号  -->
+          <DkTableColumn field="batchNumber"></DkTableColumn>
+          <!--  件数  -->
+          <DkTableColumn field="pieceCount"></DkTableColumn>
+          <!--  公重 /吨  -->
+          <DkTableColumn field="conditionedWeight"></DkTableColumn>
+          <!--  单价  -->
+          <DkTableColumn field="unitPrice"></DkTableColumn>
+          <!-- 保证金  -->
+          <DkTableColumn field="deposit"></DkTableColumn>
+          <!-- 剩余应付金额  -->
+          <DkTableColumn field="remainPayAmount"></DkTableColumn>
+          <!-- 金额  -->
+          <DkTableColumn field="orderGoodsQty"></DkTableColumn>
+          <!--  合同号 -->
+          <DkTableColumn field="contractNumber"></DkTableColumn>
+          <!--  状态  -->
+          <DkTableColumn field="flgValid" type="switch"></DkTableColumn>
+          <!--  采购员工  -->
+          <DkTableColumn field="purStaffId"></DkTableColumn>
+          <!--  买家  -->
+          <DkTableColumn field="buyer"></DkTableColumn> </DkTable>
+      </div>
+    </div>
   </div>
 </template>
 
 <script>
 
 import {indexMixin} from '@/mixins'
+import BaseIndexButton from "_c/base/index-button-group/base-index-button.vue";
 
 export default {
-  name: 'futures-warrant-batch-management',
+  name: '[purchase-order-management]',
+  components: {BaseIndexButton},
+  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>
+

+ 385 - 4
src/view/mst/procurement-management/purchase-order-management/index.vue

@@ -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>
+

+ 116 - 4
src/view/mst/system-management/branch-management/index.vue

@@ -1,7 +1,77 @@
-<!-- @desc:分支机构管理  @auth:???  @time:----- -->
 <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 right-button="staff-edit" ref="edit" name="edit" @click="add1"></BaseIndexButton>
+        <!--    删除    -->
+        <BaseIndexButton right-button="staff-edit" ref="delete" name="delete"></BaseIndexButton>
+      </template>
+      <template #right>
+        <!--   新建     -->
+        <BaseIndexButton right-button="staff-add" ref="add" name="add" @click="add1"></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>
+            <!--  表格部分  -->
+        <DkTable :id="'table-'+$options.name"
+                 ref="table-select"
+                 :data="tableData"
+                 :height="tableHeight-60"
+                 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="ownCpName" minWidth=350></DkTableColumn>
+          <!--  备注  -->
+          <DkTableColumn field="remarks" minWidth=350></DkTableColumn>
 
+        </DkTable>
+      </div>
+    </div>
+    <!--新建编辑-->
+    <DkModal
+      :loading="loading"
+      v-model="editCompanyInfoFlag"
+      ref="edit-company-info-modal"
+      :title="$t('editCompanyInfo')"
+      @modalOk="save('editCompanyInfo')"
+      @on-visible-change="handleVisibleModal"
+      :saveFlag="true"
+      width="520px"
+
+    >
+      <DkForm ref="dk-form" v-model="formData" :col-count="1" style="height: 80px;">
+        <!--员工工号-->
+        <DkFormItem prop="ownCpName"  :required="true" v-model="formData.staffCode"></DkFormItem>
+        <!--员工工号-->
+        <DkFormItem prop="remarks"  v-model="formData.staffCode"></DkFormItem>
+
+      </DkForm>
+    </DkModal>
   </div>
 </template>
 
@@ -10,14 +80,56 @@
 import {indexMixin} from '@/mixins'
 
 export default {
-  name: 'premium-basis-calculation',
+  name: 'branch-management',
+  mixins: [indexMixin],
   data() {
-    return  {}
+    let self = this
+    return {
+      editCompanyInfoModel: false,
+      editCompanyInfoFlag: false,
+      searchContent: [
+        {
+          //公司名称
+          itemCode: 'cpIds',
+          title: this.$t('cpName'),
+        },
+      ],
+      formData: {
+
+      },
+    }
   },
-  methods: {},
+  methods: {
+    /**
+     *   @desc   : 新增编辑
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    add1() {
+      this.editCompanyInfoFlag = true
+    },
+    /**
+     *   @desc   : 加载数据
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    initData() {
+      this.tableData = [
+        {
+          ownCpName: '测试公司',
+          remarks: '测试备注',
+        }
+      ]
+    },
 
 
+  },
+  created() {
+
+  },
 
 }
 
 </script>
+<style scoped>
+</style>

+ 119 - 4
src/view/mst/system-management/permission-management/index.vue

@@ -1,7 +1,83 @@
-<!-- @desc:权限管理  @auth:???  @time:----- -->
 <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 right-button="staff-edit" ref="edit" name="edit" @click="add1"></BaseIndexButton>
+        <!--    启用    -->
+        <BaseIndexButton right-button="post-enable" ref="enable" name="enable"></BaseIndexButton>
+        <!--    停用    -->
+        <BaseIndexButton right-button="post-disable" ref="disable" name="disable"></BaseIndexButton>
+      </template>
+      <template #right>
+        <!--   新建     -->
+        <BaseIndexButton right-button="staff-add" ref="add" name="add" @click="add1"></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>
+        <!--  表格部分  -->
+        <DkTable :id="'table-'+$options.name"
+                 ref="table-select"
+                 :data="tableData"
+                 :height="tableHeight-60"
+                 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="permissionName" minWidth="320"></DkTableColumn>
+          <!--  权限类型  -->
+          <DkTableColumn field="permissionType" minWidth="320"></DkTableColumn>
+          <!--  权限定义  -->
+          <DkTableColumn field="permissionDefinition" minWidth="320"></DkTableColumn>
+          <!--  状态  -->
+          <DkTableColumn field="flgValid"  type="switch"  minWidth=200></DkTableColumn>
 
+        </DkTable>
+      </div>
+    </div>
+    <!--新建编辑-->
+    <DkModal
+      :loading="loading"
+      v-model="addPermissionsFlag"
+      ref="add-permissions-modal"
+      :title="$t('addPermissions')"
+      @modalOk="save('addPermissions')"
+      @on-visible-change="handleVisibleModal"
+      :saveFlag="true"
+      width="520px"
+    >
+      <DkForm ref="dk-form" v-model="formData" :col-count="1" style="height: 120px;">
+        <!--权限名-->
+        <DkFormItem prop="permissionName"  v-model="formData.staffCode"></DkFormItem>
+        <!--权限类型-->
+        <DkFormItem prop="permissionType"  v-model="formData.staffCode"></DkFormItem>
+        <!--权限定义-->
+        <DkFormItem prop="permissionDefinition"  v-model="formData.staffCode"></DkFormItem>
+      </DkForm>
+    </DkModal>
   </div>
 </template>
 
@@ -10,14 +86,53 @@
 import {indexMixin} from '@/mixins'
 
 export default {
-  name: 'premium-basis-calculation',
+  name: 'permission-management',
+  mixins: [indexMixin],
   data() {
-    return  {}
+    let self = this
+    return {
+      addPermissionsFlag: false,
+      searchContent: [
+        {
+          //权限名
+          itemCode: 'permissionName',
+          title: this.$t('permissionName'),
+        },
+      ],
+      formData: {},
+    }
   },
-  methods: {},
+  methods: {
+    /**
+     *   @desc   : 新增编辑
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    add1() {
+      this.addPermissionsFlag = true
+    },
+    /**
+     *   @desc   : 加载数据
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    initData() {
+      this.tableData = [
+        {
+          ownCpName: '测试公司',
+          remarks: '测试备注',
+        }
+      ]
+    },
 
 
+  },
+  created() {
+
+  },
 
 }
 
 </script>
+<style scoped>
+</style>

+ 167 - 4
src/view/mst/system-management/personnel-management/index.vue

@@ -1,7 +1,115 @@
-<!-- @desc:人员管理  @auth:???  @time:----- -->
 <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 right-button="non-param-enable" ref="enable" name="enable"></BaseIndexButton>
+        <!--    停用    -->
+        <BaseIndexButton right-button="non-param-disable" ref="disable" name="disable"></BaseIndexButton>
+        <!--    分配权限    -->
+        <BaseIndexButton right-button="staff-fun" ref="moduleRights" name="moduleRights"
+                         @click="assignPermissions"></BaseIndexButton>
+      </template>
+      <template #right>
+        <!--   新建     -->
+        <BaseIndexButton right-button="staff-add" ref="add" name="add" @click="add1"></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>
+        <!--  表格部分  -->
+        <DkTable :id="'table-'+$options.name"
+                 ref="table-select"
+                 :data="tableData"
+                 :height="tableHeight-60"
+                 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="employeeName" width="auto" minWidth=350></DkTableColumn>
+          <!--  人员说明  -->
+          <DkTableColumn field="employeeDescription" width="auto" minWidth=350> </DkTableColumn>
+          <!--  状态  -->
+          <DkTableColumn field="flgValid"  type="switch"  minWidth=260></DkTableColumn>
+        </DkTable>
+      </div>
+    </div>
+    <!--新建角色-->
+    <DkModal
+      :loading="loading"
+      v-model="addRoleFlag"
+      ref="add-role-modal"
+      :title="$t('addRole')"
+      @modalOk="save('addRole')"
+      @on-visible-change="handleVisibleModal"
+      :saveFlag="true"
+      width="520px"
 
+    >
+      <DkForm ref="dk-form" v-model="formData" :col-count="1" style="height: 80px;">
+        <!--人员名-->
+        <DkFormItem prop="employeeName" v-model="formData.staffCode"></DkFormItem>
+        <!--人员说明-->
+        <DkFormItem prop="employeeDescription" v-model="formData.staffCode"></DkFormItem>
+      </DkForm>
+    </DkModal>
+    <!--新建角色-->
+    <DkModal
+      :loading="loading"
+      v-model="assignPermissionsFlag"
+      ref="assign-permissions-modal"
+      :title="$t('assignPermissions')"
+      @modalOk="save('assignPermissions')"
+      @on-visible-change="handleVisibleModal"
+      :saveFlag="true"
+      width="520px"
+
+    >
+      <!--  表格部分  -->
+      <DkTable :id="'table-'+$options.name"
+               ref="table-select"
+               :data="formData"
+               :height="tableHeight-100"
+               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="permissionName"></DkTableColumn>
+        <!--  权限说明  -->
+        <DkTableColumn field="permissionDescription"></DkTableColumn>
+        <!--  权限定义  -->
+        <DkTableColumn field="permissionDefinition" ></DkTableColumn>
+      </DkTable>
+    </DkModal>
   </div>
 </template>
 
@@ -10,14 +118,69 @@
 import {indexMixin} from '@/mixins'
 
 export default {
-  name: 'premium-basis-calculation',
+  name: 'role-management',
+  mixins: [indexMixin],
   data() {
-    return  {}
+    let self = this
+    return {
+      addRoleFlag: false,
+      assignPermissionsFlag: false,
+      searchContent: [
+        {
+          //人员名
+          itemCode: 'employeeName',
+          title: this.$t('employeeName'),
+        },
+      ],
+      formData: {},
+    }
   },
-  methods: {},
+  methods: {
+    /**
+     *   @desc   : 新增编辑
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    add1() {
+      this.addRoleFlag = true;
+    },
+    /**
+     *   @desc   : 权限分配
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    assignPermissions() {
+      this.assignPermissionsFlag = true;
+    },
+    /**
+     *   @desc   : 加载数据
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    initData() {
+      this.tableData = [
+        {
+          roleName: '超级管理员',
+          roleDescription: '超级管理员',
+        }
+      ]
+      this.formData = [
+        {
+          permissionName: '超级管理员',
+          permissionDescription: '超级管理员',
+          permissionDefinition: '超级管理员',
+        }
+      ]
+    },
+
 
+  },
+  created() {
 
+  },
 
 }
 
 </script>
+<style scoped>
+</style>

+ 167 - 4
src/view/mst/system-management/position-management/index.vue

@@ -1,7 +1,115 @@
-<!-- @desc:职位管理  @auth:???  @time:----- -->
 <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 right-button="non-param-enable" ref="enable" name="enable"></BaseIndexButton>
+        <!--    停用    -->
+        <BaseIndexButton right-button="non-param-disable" ref="disable" name="disable"></BaseIndexButton>
+        <!--    分配权限    -->
+        <BaseIndexButton right-button="staff-fun" ref="moduleRights" name="moduleRights"
+                         @click="assignPermissions"></BaseIndexButton>
+      </template>
+      <template #right>
+        <!--   新建     -->
+        <BaseIndexButton right-button="staff-add" ref="add" name="add" @click="add1"></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>
+        <!--  表格部分  -->
+        <DkTable :id="'table-'+$options.name"
+                 ref="table-select"
+                 :data="tableData"
+                 :height="tableHeight-60"
+                 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="positionTitle" width="auto" minWidth=350></DkTableColumn>
+          <!--  职位说明  -->
+          <DkTableColumn field="positionDescription" width="auto" minWidth=350> </DkTableColumn>
+          <!--  状态  -->
+          <DkTableColumn field="flgValid"  type="switch"  minWidth=260></DkTableColumn>
+        </DkTable>
+      </div>
+    </div>
+    <!--新建角色-->
+    <DkModal
+      :loading="loading"
+      v-model="addRoleFlag"
+      ref="add-role-modal"
+      :title="$t('addRole')"
+      @modalOk="save('addRole')"
+      @on-visible-change="handleVisibleModal"
+      :saveFlag="true"
+      width="520px"
 
+    >
+      <DkForm ref="dk-form" v-model="formData" :col-count="1" style="height: 80px;">
+        <!--职位名称-->
+        <DkFormItem prop="positionTitle" v-model="formData.staffCode"></DkFormItem>
+        <!--职位说明-->
+        <DkFormItem prop="positionDescription" v-model="formData.staffCode"></DkFormItem>
+      </DkForm>
+    </DkModal>
+    <!--新建角色-->
+    <DkModal
+      :loading="loading"
+      v-model="assignPermissionsFlag"
+      ref="assign-permissions-modal"
+      :title="$t('assignPermissions')"
+      @modalOk="save('assignPermissions')"
+      @on-visible-change="handleVisibleModal"
+      :saveFlag="true"
+      width="520px"
+
+    >
+      <!--  表格部分  -->
+      <DkTable :id="'table-'+$options.name"
+               ref="table-select"
+               :data="formData"
+               :height="tableHeight-100"
+               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="permissionName"></DkTableColumn>
+        <!--  权限说明  -->
+        <DkTableColumn field="permissionDescription"></DkTableColumn>
+        <!--  权限定义  -->
+        <DkTableColumn field="permissionDefinition" ></DkTableColumn>
+      </DkTable>
+    </DkModal>
   </div>
 </template>
 
@@ -10,14 +118,69 @@
 import {indexMixin} from '@/mixins'
 
 export default {
-  name: 'premium-basis-calculation',
+  name: 'role-management',
+  mixins: [indexMixin],
   data() {
-    return  {}
+    let self = this
+    return {
+      addRoleFlag: false,
+      assignPermissionsFlag: false,
+      searchContent: [
+        {
+          //职位名称
+          itemCode: 'positionTitle',
+          title: this.$t('positionTitle'),
+        },
+      ],
+      formData: {},
+    }
   },
-  methods: {},
+  methods: {
+    /**
+     *   @desc   : 新增编辑
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    add1() {
+      this.addRoleFlag = true;
+    },
+    /**
+     *   @desc   : 权限分配
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    assignPermissions() {
+      this.assignPermissionsFlag = true;
+    },
+    /**
+     *   @desc   : 加载数据
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    initData() {
+      this.tableData = [
+        {
+          roleName: '超级管理员',
+          roleDescription: '超级管理员',
+        }
+      ]
+      this.formData = [
+        {
+          permissionName: '超级管理员',
+          permissionDescription: '超级管理员',
+          permissionDefinition: '超级管理员',
+        }
+      ]
+    },
+
 
+  },
+  created() {
 
+  },
 
 }
 
 </script>
+<style scoped>
+</style>

+ 169 - 4
src/view/mst/system-management/role-management/index.vue

@@ -1,7 +1,117 @@
-<!-- @desc:角色管理  @auth:???  @time:----- -->
 <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 right-button="non-param-enable" ref="enable" name="enable"></BaseIndexButton>
+        <!--    停用    -->
+        <BaseIndexButton right-button="non-param-disable" ref="disable" name="disable"></BaseIndexButton>
+        <!--    分配权限    -->
+        <BaseIndexButton right-button="staff-fun" ref="moduleRights" name="moduleRights"
+                         @click="assignPermissions"></BaseIndexButton>
+      </template>
+      <template #right>
+        <!--   新建     -->
+        <BaseIndexButton right-button="staff-add" ref="add" name="add" @click="add1"></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>
+        <!--  表格部分  -->
+        <DkTable :id="'table-'+$options.name"
+                 ref="table-select"
+                 :data="tableData"
+                 :height="tableHeight-60"
+                 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="roleName" width="auto" minWidth=350></DkTableColumn>
+          <!--  角色说明  -->
+          <DkTableColumn field="roleDescription" width="auto" minWidth=350> </DkTableColumn>
+          <!--  状态  -->
+          <DkTableColumn field="flgValid"  type="switch"  minWidth=260></DkTableColumn>
 
+        </DkTable>
+      </div>
+    </div>
+    <!--新建角色-->
+    <DkModal
+      :loading="loading"
+      v-model="addRoleFlag"
+      ref="add-role-modal"
+      :title="$t('addRole')"
+      @modalOk="save('addRole')"
+      @on-visible-change="handleVisibleModal"
+      :saveFlag="true"
+      width="520px"
+
+    >
+      <DkForm ref="dk-form" v-model="formData" :col-count="1" style="height: 80px;">
+        <!--角色名称-->
+        <DkFormItem prop="roleName" v-model="formData.staffCode"></DkFormItem>
+        <!--角色说明-->
+        <DkFormItem prop="roleDescription" v-model="formData.staffCode"></DkFormItem>
+
+      </DkForm>
+    </DkModal>
+    <!--新建角色-->
+    <DkModal
+      :loading="loading"
+      v-model="assignPermissionsFlag"
+      ref="assign-permissions-modal"
+      :title="$t('assignPermissions')"
+      @modalOk="save('assignPermissions')"
+      @on-visible-change="handleVisibleModal"
+      :saveFlag="true"
+      width="520px"
+
+    >
+      <!--  表格部分  -->
+      <DkTable :id="'table-'+$options.name"
+               ref="table-select"
+               :data="formData"
+               :height="tableHeight-100"
+               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="permissionName"></DkTableColumn>
+        <!--  权限说明  -->
+        <DkTableColumn field="permissionDescription"></DkTableColumn>
+        <!--  权限定义  -->
+        <DkTableColumn field="permissionDefinition" ></DkTableColumn>
+      </DkTable>
+    </DkModal>
   </div>
 </template>
 
@@ -10,14 +120,69 @@
 import {indexMixin} from '@/mixins'
 
 export default {
-  name: 'premium-basis-calculation',
+  name: 'role-management',
+  mixins: [indexMixin],
   data() {
-    return  {}
+    let self = this
+    return {
+      addRoleFlag: false,
+      assignPermissionsFlag: false,
+      searchContent: [
+        {
+          //公司名称
+          itemCode: 'roleName',
+          title: this.$t('roleName'),
+        },
+      ],
+      formData: {},
+    }
   },
-  methods: {},
+  methods: {
+    /**
+     *   @desc   : 新增编辑
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    add1() {
+      this.addRoleFlag = true;
+    },
+    /**
+     *   @desc   : 权限分配
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    assignPermissions() {
+      this.assignPermissionsFlag = true;
+    },
+    /**
+     *   @desc   : 加载数据
+     *   @date   : 2025-5-28 15:00:00
+     *   @author : 王宇轩
+     */
+    initData() {
+      this.tableData = [
+        {
+          roleName: '超级管理员',
+          roleDescription: '超级管理员',
+        }
+      ]
+      this.formData = [
+        {
+          permissionName: '超级管理员',
+          permissionDescription: '超级管理员',
+          permissionDefinition: '超级管理员',
+        }
+      ]
+    },
 
 
+  },
+  created() {
+
+  },
 
 }
 
 </script>
+<style scoped>
+</style>