From 92ff846fb659c62037a32b1d8c15eae9df9d9b54 Mon Sep 17 00:00:00 2001
From: zenglf <18502938215@163.com>
Date: 星期一, 18 九月 2023 13:24:30 +0800
Subject: [PATCH] Merge branch 'develop' of http://117.34.109.166:18448/r/vue_mdc_430

---
 src/views/eam/SpecialtyInspectionPlanList.vue |  340 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 340 insertions(+), 0 deletions(-)

diff --git a/src/views/eam/SpecialtyInspectionPlanList.vue b/src/views/eam/SpecialtyInspectionPlanList.vue
new file mode 100644
index 0000000..c470fc3
--- /dev/null
+++ b/src/views/eam/SpecialtyInspectionPlanList.vue
@@ -0,0 +1,340 @@
+<template>
+  <a-card
+    title="涓撲笟鐐规鏂规"
+    :bordered='false'
+  >
+    <div class='table-page-search-wrapper'>
+      <a-form
+        layout='inline'
+        @keyup.enter.native='searchQuery'
+      >
+        <a-row :gutter="24">
+          <a-col
+            :md="6"
+            :sm="8"
+          >
+            <a-form-item label='鐐规鏂规缂栫爜'>
+              <a-input
+                placeholder='璇疯緭鍏ヨ澶囩紪鐮�'
+                v-model='queryParam.num'
+              ></a-input>
+            </a-form-item>
+          </a-col>
+          <!-- <a-col
+            :xl='6'
+            :lg='7'
+            :md='8'
+            :sm='24'
+          >
+            <a-form-item label='璁惧鍚嶇О'>
+              <a-input
+                placeholder='璇疯緭鍏ヨ澶囧悕绉�'
+                v-model='queryParam.name'
+              ></a-input>
+            </a-form-item>
+          </a-col> -->
+          <a-col
+            :md="6"
+            :sm="8"
+          >
+            <span
+              style='float: left;overflow: hidden;'
+              class='table-page-search-submitButtons'
+            >
+              <a-button
+                type='primary'
+                @click='searchQuery'
+                icon='search'
+              >鏌ヨ</a-button>
+              <a-button
+                type='primary'
+                @click='searchReset'
+                icon='reload'
+                style='margin-left: 8px'
+              >閲嶇疆</a-button>
+            </span>
+          </a-col>
+        </a-row>
+      </a-form>
+    </div>
+
+    <div class="table-operator">
+      <a-button
+        @click='handleAdd'
+        type='primary'
+        icon='plus'
+      >鏂板</a-button>
+    </div>
+
+    <!-- table鍖哄煙-begin -->
+    <div>
+      <div
+        class='ant-alert ant-alert-info'
+        style='margin-bottom: 16px;'
+      >
+        <i class='anticon anticon-info-circle ant-alert-icon'></i> 宸查�夋嫨 <a style='font-weight: 600'>{{ selectedRowKeys.length }}</a>椤�
+        <a
+          style='margin-left: 24px'
+          @click='onClearSelected'
+        >娓呯┖</a>
+      </div>
+
+      <a-table
+        ref='table'
+        size='middle'
+        bordered
+        rowKey='id'
+        :scroll="{ x: 'calc(1400px + 50%)', y: 900 }"
+        :columns='columns'
+        :dataSource='dataSource'
+        :pagination='ipagination'
+        :loading='loading'
+        :rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}'
+        :customRow='clickThenSelect'
+        @change='handleTableChange'
+      >
+
+        <span
+          slot='action'
+          slot-scope='text, record'
+        >
+          <a @click='handleEdit(record)'>缂栬緫</a>
+
+          <a-divider type='vertical' />
+          <a-dropdown>
+            <a class='ant-dropdown-link'>鏇村 <a-icon type='down' /></a>
+            <a-menu slot='overlay'>
+              <a-menu-item>
+                <a-popconfirm
+                  title='纭畾鍒犻櫎鍚�?'
+                  @confirm='() => handleDelete(record.id)'
+                >
+                  <a>鍒犻櫎</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
+        </span>
+
+      </a-table>
+      <a-tabs
+        type="card"
+        defaultActiveKey="1"
+      >
+        <a-tab-pane
+          tab='鐐规鏄庣粏'
+          key="1"
+        >
+          <div
+            class="table-operator"
+            style="margin:-16px"
+          >
+            <specialty-inspection-plan-detail :specialtyInspectionPlanId='specialtyInspectionPlanId' />
+          </div>
+        </a-tab-pane>
+
+        <a-tab-pane
+          tab='鐐规璺嚎鍥�'
+          key="2"
+        >
+          <div
+            class="table-operator"
+            style="margin:-16px"
+          >
+            <photo-preview :specialtyInspectionPlanId='specialtyInspectionPlanId' />
+          </div>
+        </a-tab-pane>
+
+      </a-tabs>
+    </div>
+
+    <!-- <dailylnspection-standard-modal
+      ref='modalForm'
+      @ok='modalFormOk'
+    ></dailylnspection-standard-modal> -->
+
+    <specialty-inspection-plan-modal
+      ref='modalForm'
+      @ok='modalFormOk'
+    ></specialty-inspection-plan-modal>
+  </a-card>
+</template>
+
+<script>
+
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+
+import { getAction } from '@/api/manage'
+import SpecialtyInspectionPlanDetail from './modules/specialtyInspectionPlan/SpecialtyInspectionPlanDetail'
+import SpecialtyInspectionPlanModal from './modules/specialtyInspectionPlan/SpecialtyInspectionPlanModal'
+import PhotoPreview from './modules/specialtyInspectionPlan/PhotoPreview'
+import '@/assets/less/TableExpand.less'
+
+export default {
+  name: 'SpecialtyInspectionPlanList',
+  mixins: [JeecgListMixin],
+  components: {
+    SpecialtyInspectionPlanDetail,
+    SpecialtyInspectionPlanModal,
+    PhotoPreview
+  },
+  data() {
+    return {
+      columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: 'center',
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1
+          }
+        },
+        // {
+        //   title: '鐗堟湰',
+        //   align: 'center',
+        //   dataIndex: 'version',
+        // },
+        {
+          title: '鐐规鏂规缂栫爜',
+          align: 'center',
+          dataIndex: 'num',
+        },
+        {
+          title: '鐐规鍛ㄦ湡',
+          align: 'center',
+          dataIndex: 'inspectionCycleName',
+        },
+        {
+          title: '瀵硅薄閮ㄩ棬',
+          align: 'center',
+          dataIndex: 'useDepartName',
+        },
+        {
+          title: '璐d换鐝粍',
+          align: 'center',
+          dataIndex: 'teamName',
+        },
+        {
+          title: '娲惧伐鏂瑰紡',
+          align: 'center',
+          dataIndex: 'assignModeName',
+        },
+        {
+          title: '澶囨敞',
+          align: 'center',
+          dataIndex: 'remark',
+        },
+        {
+          title: '鍒涘缓浜�',
+          align: 'center',
+          dataIndex: 'createBy',
+        },
+        {
+          title: '鍒涘缓鏃ユ湡',
+          align: 'center',
+          dataIndex: 'createTime',
+        },
+        {
+          title: '鏇存柊浜�',
+          align: 'center',
+          dataIndex: 'updateBy',
+        },
+        {
+          title: '鏇存柊鏃ユ湡',
+          align: 'center',
+          dataIndex: 'updateTime',
+        },
+        {
+          title: '鎿嶄綔',
+          dataIndex: 'action',
+          align: 'center',
+          fixed: 'right',
+          scopedSlots: { customRender: 'action' },
+          width: 200,
+        }
+      ],
+      url: {
+        list: '/eam/specialtyInspectionPlan/getSpecialtyInspectionPlanList',
+        delete: '/eam/specialtyInspectionPlan/delete',
+        deleteBatch: '/eam/specialtyInspectionPlan/deleteBatch'
+      },
+      // version: '1.0',
+      // dictOptions: {},
+      /* 鍒嗛〉鍙傛暟 */
+      ipagination: {
+        current: 1,
+        pageSize: 5,
+        pageSizeOptions: ['5', '10', '50'],
+        showTotal: (total, range) => {
+          return range[0] + '-' + range[1] + ' 鍏�' + total + '鏉�'
+        },
+        showQuickJumper: true,
+        showSizeChanger: true,
+        total: 0
+      },
+      specialtyInspectionPlanId: '-1'
+    }
+  },
+  methods: {
+    clickThenSelect(record) {
+      return {
+        on: {
+          click: () => {
+            this.onSelectChange(record.id.split(','), [record])
+          }
+        }
+      }
+    },
+    onClearSelected() {
+      this.selectedRowKeys = []
+      this.selectionRows = []
+      this.specialtyInspectionPlanId = '-1'
+    },
+    onSelectChange(selectedRowKeys, selectionRows) {
+      if (selectedRowKeys.length == 1) {
+        this.specialtyInspectionPlanId = selectionRows[0]['id']
+      } else {
+        this.specialtyInspectionPlanId = '-1'
+      }
+      this.selectedRowKeys = selectedRowKeys
+      this.selectionRows = selectionRows
+    },
+    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
+      })
+    },
+    searchReset() {
+      this.specialtyInspectionPlanId = '-1'
+      this.queryParam = {}
+      this.loadData(1);
+    },
+  }
+}
+</script>
+<style scoped>
+@import '~@assets/less/common.less';
+.table-operator .ant-btn {
+  margin: 10px 8px 8px 10px;
+}
+</style>
\ No newline at end of file

--
Gitblit v1.9.3