From 0eaf97f0ae448f4376e89a8544efb54a930eb643 Mon Sep 17 00:00:00 2001
From: zenglf <18502938215@163.com>
Date: 星期三, 18 十月 2023 18:07:51 +0800
Subject: [PATCH] 操作证管理功能 前端界面增加操作证明细

---
 src/views/eam/OperationCertificateList.vue |  120 ++++++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 96 insertions(+), 24 deletions(-)

diff --git a/src/views/eam/OperationCertificateList.vue b/src/views/eam/OperationCertificateList.vue
index 5792dfa..dcd8554 100644
--- a/src/views/eam/OperationCertificateList.vue
+++ b/src/views/eam/OperationCertificateList.vue
@@ -44,8 +44,8 @@
 
     <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
     <div class='table-operator'>
-      <a-button @click='handleAdd' type='primary' icon='plus'>鏂板</a-button>
-<!--      <a-button @click='handleChangeCertificate' type='primary' icon='plus'>鍙樻洿鎿嶄綔璇�</a-button>-->
+<!--      <a-button @click='handleAdd' type='primary' icon='plus'>鏂板</a-button>-->
+      <a-button @click='handleChangeCertificate' type='primary' icon='plus'>鍙樻洿鎿嶄綔璇�</a-button>
       <a-button type='primary' icon='download' @click="handleExportXls('鎿嶄綔璇佷功绠$悊')">瀵煎嚭</a-button>
       <a-upload name='file' :showUploadList='false' :multiple='false' :headers='tokenHeader' :action='importExcelUrl'
                 @change='handleImportExcel'>
@@ -80,8 +80,11 @@
         :dataSource='dataSource'
         :pagination='ipagination'
         :loading='loading'
-        :rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}'
+        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange ,type:'radio'}"
+        :customRow='clickThenSelect'
         @change='handleTableChange'>
+
+
 
         <template slot='htmlSlot' slot-scope='text'>
           <div v-html='text'></div>
@@ -106,8 +109,8 @@
 
         <span slot='action' slot-scope='text, record'>
 <!--          <a @click='handleEdit(record)'>缂栬緫</a>-->
-<!--          <a-divider type='vertical' />-->
-          <a @click='handleDetail(record)'>璇︽儏</a>
+          <!--          <a-divider type='vertical' />-->
+<!--          <a @click='handleDetail(record)'>璇︽儏</a>-->
           <!--          <a-divider type="vertical" />-->
           <!--          <a-dropdown>-->
           <!--            <a class="ant-dropdown-link">鏇村 <a-icon type="down" /></a>-->
@@ -126,7 +129,11 @@
 
       </a-table>
     </div>
-
+    <a-tabs defaultActiveKey="1">
+      <a-tab-pane tab="鎿嶄綔璇佺鐞嗘槑缁�" key="1" >
+        <OperationCertificateDetailList :mainId="operationCertificateDetailMainId" />
+      </a-tab-pane>
+    </a-tabs>
     <operation-certificate-modal ref='modalForm' @ok='modalFormOk' />
   </a-card>
 </template>
@@ -135,14 +142,16 @@
 
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import OperationCertificateModal from './modules/operationCertificate/OperationCertificateModal'
+import OperationCertificateDetailList from './modules/operationCertificate/OperationCertificateDetailList'
 import { filterMultiDictText } from '@/components/dict/JDictSelectUtil'
 import '@/assets/less/TableExpand.less'
-
+import { getAction } from '@/api/manage'
 export default {
   name: 'OperationCertificateList',
   mixins: [JeecgListMixin],
   components: {
-    OperationCertificateModal
+    OperationCertificateModal,
+    OperationCertificateDetailList
   },
   data() {
     return {
@@ -213,14 +222,14 @@
           align: 'center',
           dataIndex: 'status_dictText'
         },
-        {
-          title: '鎿嶄綔',
-          dataIndex: 'action',
-          align: 'center',
-          fixed: 'right',
-          width: 147,
-          scopedSlots: { customRender: 'action' }
-        }
+        // {
+        //   title: '鎿嶄綔',
+        //   dataIndex: 'action',
+        //   align: 'center',
+        //   fixed: 'right',
+        //   width: 147,
+        //   scopedSlots: { customRender: 'action' }
+        // }
       ],
       url: {
         list: '/eam/operationCertificate/list',
@@ -231,7 +240,22 @@
 
       },
       dictOptions: {},
-      superFieldList: []
+      superFieldList: [],
+      /* 鍒嗛〉鍙傛暟 */
+      ipagination:{
+        current: 1,
+        pageSize: 5,
+        pageSizeOptions: ['5', '10', '50'],
+        showTotal: (total, range) => {
+          return range[0] + "-" + range[1] + " 鍏�" + total + "鏉�"
+        },
+        showQuickJumper: true,
+        showSizeChanger: true,
+        total: 0
+      },
+      selectedMainId:'',
+
+      operationCertificateDetailMainId: '',
     }
   },
   created() {
@@ -245,13 +269,61 @@
   methods: {
     initDictConfig() {
     },
-
-    // handleChangeCertificate: function (record) {
-    //   this.$refs.modalForm.edit(record)
-    //   this.$refs.modalForm.title = '鍙樻洿鎿嶄綔璇�'
-    //   this.$refs.modalForm.disableSubmit = false
-    //   // this.$refs.modalForm.isRevise = false;
-    // },
+    clickThenSelect(record) {
+      return {
+        on: {
+          click: () => {
+            this.onSelectChange(record.id.split(","), [record]);
+          }
+        }
+      }
+    },
+    handleChangeCertificate: function() {
+      if (this.selectionRows.length <= 0) {
+        this.$message.warning('璇烽�夋嫨涓�鏉¤褰�')
+        return
+      }
+      const record = this.selectionRows[0]
+      this.$refs.modalForm.edit(record)
+      this.$refs.modalForm.title = '鍙樻洿鎿嶄綔璇�'
+      this.$refs.modalForm.disableSubmit = false
+      this.$refs.modalForm.loadSubTableDataFlag = false
+      // this.$refs.modalForm.isRevise = false;
+    },
+    onClearSelected() {
+      this.selectedRowKeys = [];
+      this.selectionRows = [];
+      this.selectedMainId=''
+    },
+    onSelectChange(selectedRowKeys, selectionRows) {
+      this.selectedMainId=selectedRowKeys[0]
+      this.selectedRowKeys = selectedRowKeys;
+      this.selectionRows = selectionRows;
+      this.operationCertificateDetailMainId = selectionRows[0]['id']
+    },
+    loadData(arg) {
+      if(!this.url.list){
+        this.$message.error("璇疯缃畊rl.list灞炴��!")
+        return
+      }
+      //鍔犺浇鏁版嵁 鑻ヤ紶鍏ュ弬鏁�1鍒欏姞杞界涓�椤电殑鍐呭
+      if (arg === 1) {
+        this.ipagination.current = 1;
+      }
+      this.onClearSelected()
+      var params = this.getQueryParams();//鏌ヨ鏉′欢
+      this.loading = true;
+      getAction(this.url.list, params).then((res) => {
+        if (res.success) {
+          this.dataSource = res.result.records;
+          this.ipagination.total = res.result.total;
+        }
+        if(res.code===510){
+          this.$message.warning(res.message)
+        }
+        this.loading = false;
+      })
+    },
     getSuperFieldList() {
       let fieldList = []
       fieldList.push({ type: 'string', value: 'num', text: '鎿嶄綔璇佺紪鍙�', dictCode: '' })

--
Gitblit v1.9.3