From accebdce93486d3b4f26e55ffdea047549cce20c Mon Sep 17 00:00:00 2001
From: cuijian <cuijian@xalxzn.com>
Date: 星期一, 28 七月 2025 21:12:38 +0800
Subject: [PATCH] Merge branch 'master' of http://125.76.225.53:18448/r/xhj/vue_mdc_xhj

---
 src/views/mdc/base/modules/shift/ShiftInfo.vue |  235 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 235 insertions(+), 0 deletions(-)

diff --git a/src/views/mdc/base/modules/shift/ShiftInfo.vue b/src/views/mdc/base/modules/shift/ShiftInfo.vue
new file mode 100644
index 0000000..e6d104e
--- /dev/null
+++ b/src/views/mdc/base/modules/shift/ShiftInfo.vue
@@ -0,0 +1,235 @@
+<template>
+  <div class="shift_info">
+    <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
+    <div class="table-operator">
+      <a-button type="primary" v-if="Object.keys(shiftSystemRow).length>0" @click="handleAdd" icon="plus">閰嶇疆</a-button>
+    </div>
+    <!-- table鍖哄煙-begin -->
+    <div style="width: 100%;flex: 1;overflow: auto">
+      <a-table ref="table" bordered size="middle" rowKey="id" :columns="columns"
+               :dataSource="dataSource" :pagination="false" :loading="loading">
+         <span
+           slot="shiftSubStatus"
+           slot-scope="text, record"
+         >
+           <span v-if="text == 0" style="color:red;">鍋滅敤</span>
+           <span v-if="text == 1" style="color:green;">鍚敤</span>
+         </span>
+        <span
+          slot="isDaySpan"
+          slot-scope="text, record"
+        >
+           <span v-if="text == 'true'">鏄�</span>
+           <span v-if="text == 'false'">鍚�</span>
+         </span>
+        <span
+          slot="action"
+          slot-scope="text, record"
+        >
+          <a-dropdown>
+            <a class="ant-dropdown-link">
+              <a-icon type="down"/>
+            </a>
+            <a-menu slot="overlay">
+              <a-menu-item v-if="record.shiftSubStatus == 1">
+                <a key="1" @click="handleEdit(record)">缂栬緫</a>
+              </a-menu-item>
+              <a-menu-item v-if="record.shiftSubStatus == 0">
+                <a key="2" @click="handleStatus(record.id,1)">鍚敤</a>
+              </a-menu-item>
+              <a-menu-item v-if="record.shiftSubStatus == 1">
+                <a key="3" @click="handleStatus(record.id,0)">鍋滅敤</a>
+              </a-menu-item>
+               <a-menu-item >
+                <a key="4" @click="handleDelete(record.id)">鍒犻櫎</a>
+              </a-menu-item>
+            </a-menu>
+          </a-dropdown>
+        </span>
+      </a-table>
+    </div>
+
+    <shift-info-model ref="modalForm" @ok="modalFormOk"></shift-info-model>
+  </div>
+</template>
+
+<script>
+  import {
+    requestPut, putAction, deleteAction
+  } from '@/api/manage'
+  import {
+    JeecgListMixin
+  } from '@/mixins/JeecgListMixin'
+  import ShiftInfoModel from './ShiftInfoModel'
+
+  export default {
+    name: 'ShiftInfo',
+    mixins: [JeecgListMixin],
+    components: {
+      ShiftInfoModel
+    },
+    props: {
+      shiftSystemRow: {
+        type: Object,
+        required: true,
+        default: {}
+      }
+    },
+    data() {
+      return {
+        statusName: '',
+        disabled: true,
+        disableMixinCreated: true,
+        url: {
+          list: '/mdc/mdcShiftSub/queryPageList',
+          changeStatus: '/mdc/mdcShiftSub/updateSubStatusById',
+          deleteBatch: '/mdc/mdcShiftSub/deleteMdcShiftSub'
+        },
+        columns: [
+          {
+            title: '鐝',
+            align: 'center',
+            dataIndex: 'shiftSubName'
+          },
+          {
+            title: '寮�濮嬫椂闂�',
+            align: 'center',
+            dataIndex: 'startDate'
+          },
+          {
+            title: '缁撴潫鏃堕棿',
+            align: 'center',
+            dataIndex: 'endDate'
+          },
+          {
+            title: '鏄惁璺ㄥぉ',
+            align: 'center',
+            dataIndex: 'isDaySpan',
+            scopedSlots: { customRender: 'isDaySpan' }
+          },
+          {
+            title: '寮�濮嬩紤鎭椂闂�',
+            align: 'center',
+            dataIndex: 'sleepStartDate'
+          },
+          {
+            title: '缁撴潫浼戞伅鏃堕棿',
+            align: 'center',
+            dataIndex: 'sleepEndDate'
+          },
+          {
+            title: '鐘舵��',
+            align: 'center',
+            dataIndex: 'shiftSubStatus',
+            scopedSlots: { customRender: 'shiftSubStatus' }
+          },
+          {
+            title: '鎿嶄綔',
+            align: 'center',
+            dataIndex: 'action',
+            scopedSlots: { customRender: 'action' }
+          }
+        ]
+      }
+    },
+    methods: {
+      handleAdd() {
+        this.$refs.modalForm.add(this.shiftSystemRow)
+        this.$refs.modalForm.title = '鐝閰嶇疆'
+        this.$refs.modalForm.disableSubmit = false
+      },
+      handleEdit(record) {
+        record.shiftId = this.shiftSystemRow.id
+        record.shiftName = this.shiftSystemRow.shiftName
+        this.$refs.modalForm.edit(record)
+        this.$refs.modalForm.title = '鐝閰嶇疆'
+        this.$refs.modalForm.disableSubmit = true
+      },
+      handleDelete: function(record){
+        if(!this.url.deleteBatch){
+          this.$message.error("璇疯缃畊rl.delete灞炴��!")
+          return
+        }
+        var that = this;
+        deleteAction(that.url.deleteBatch, {id: record}).then((res) => {
+          if (res.success) {
+            // that.$message.success(res.message);
+            that.$notification.success({
+              message:'娑堟伅',
+              description:res.message
+            });
+            that.loadData();
+          } else {
+            // that.$message.warning(res.message);
+            that.$notification.warning({
+              message:'娑堟伅',
+              description:res.message
+            });
+          }
+        });
+      },
+      handleStatus(id, status) {
+        let _this = this
+        putAction(this.url.changeStatus, { id: id, status: status }).then((res) => {
+          if (res.success) {
+            // _this.$message.success('鎿嶄綔鎴愬姛锛�')
+            _this.$notification.success({
+              message:'娑堟伅',
+              description:"鎿嶄綔鎴愬姛"
+            });
+            _this.loadData()
+          } else {
+            // _this.$message.warning('鎿嶄綔澶辫触锛�')
+            _this.$notification.warning({
+              message:'娑堟伅',
+              description:"鎿嶄綔澶辫触"
+            });
+          }
+        })
+      },
+    },
+    created() {
+    },
+    watch: {
+      shiftSystemRow(val) { // 鐩戝惉currSelected 鍙樺寲锛屽皢鍙樺寲鍚庣殑鏁板�间紶閫掔粰 getCurrSelected 浜嬩欢
+        this.queryParam.shiftId = val.id
+        this.loadData()
+      }
+    }
+
+  }
+</script>
+
+<style lang="less" scoped>
+  .shift_info{
+    overflow: hidden;
+    display: flex;
+    flex-direction: column;
+  }
+
+  @media screen and (min-width: 1920px){
+    .shift_info{
+      height: 748px!important;
+    }
+  }
+  @media screen and (min-width: 1680px) and (max-width: 1920px){
+    .shift_info{
+      height: 748px!important;
+    }
+  }
+  @media screen and (min-width: 1400px) and (max-width: 1680px){
+    .shift_info{
+      height: 600px!important;
+    }
+  }
+  @media screen and (min-width: 1280px) and (max-width: 1400px){
+    .shift_info{
+      height: 501px!important;
+    }
+  }
+  @media screen and (max-width: 1280px){
+    .shift_info{
+      height: 501px!important;
+    }
+  }
+</style>

--
Gitblit v1.9.3