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/modules/predictiveWorkPlan/PredictiveWarn.vue |  195 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 195 insertions(+), 0 deletions(-)

diff --git a/src/views/eam/modules/predictiveWorkPlan/PredictiveWarn.vue b/src/views/eam/modules/predictiveWorkPlan/PredictiveWarn.vue
new file mode 100644
index 0000000..4dd80d0
--- /dev/null
+++ b/src/views/eam/modules/predictiveWorkPlan/PredictiveWarn.vue
@@ -0,0 +1,195 @@
+<template>
+  <a-card
+    :bordered="false"
+    :class="'cust-erp-sub-tab'"
+  >
+    <!-- 鏌ヨ鍖哄煙 -->
+    <div class="table-page-search-wrapper">
+      <a-form
+        layout="inline"
+        @keyup.enter.native="searchQuery"
+      >
+        <a-row :gutter="24">
+        </a-row>
+      </a-form>
+    </div>
+    <a-button
+      @click="handleAdd"
+      type="primary"
+      icon="plus"
+      v-if="planId != '' && isAdd "
+    >鏂板
+    </a-button>
+    <div>
+      <a-table
+        ref="table"
+        size="middle"
+        bordered
+        rowKey="id"
+        :scroll="{x:true}"
+        :columns="columns"
+        :dataSource="dataSource"
+        :pagination="ipagination"
+        :loading="loading"
+        @change="handleTableChange"
+      >
+        <span
+          slot="action"
+          slot-scope="text, record"
+        >
+          <a-popconfirm
+            title="纭畾鍒犻櫎鍚�?"
+            @confirm="() => handleDelete(record.id)"
+            v-if="planId != '' && isAdd "
+          >
+            <a>鍒犻櫎</a>
+          </a-popconfirm>
+        </span>
+      </a-table>
+    </div>
+    <predictive-warn-modal ref="modalForm" @ok="modalFormOk"></predictive-warn-modal>
+  </a-card>
+</template>
+
+<script>
+  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+  import { deleteAction } from '@/api/manage'
+  import Tooltip from 'ant-design-vue/es/tooltip'
+  import PredictiveWarnModal from './PredictiveWarnModal'
+
+  export default {
+    name: 'PredictiveWarn',
+    components: {
+      Tooltip,
+      PredictiveWarnModal
+    },
+    mixins: [JeecgListMixin],
+    props: {
+      planId: {
+        type: String,
+        required: false
+      },
+      equipmentId: {
+        type: String,
+        required: false
+      },
+      isAdd: {
+        type: Boolean,
+        default: false
+      },
+      isDel: {
+        type: Boolean,
+        default: false
+      }
+    },
+    mounted() {
+
+    },
+    watch: {
+      planId: function(val) {
+        this.clearList()
+        if (this.planId) {
+          this.queryParam.planId = val
+          this.queryParam.delFlag = 0
+          this.loadData(1)
+        }
+      }
+    },
+    data() {
+      return {
+        disableMixinCreated: true,
+        columns: [
+          {
+            title: '#',
+            dataIndex: '',
+            key: 'rowIndex',
+            width: 60,
+            align: 'center',
+            customRender: function(t, r, index) {
+              return parseInt(index) + 1
+            }
+          },
+          {
+            title: '鏉′欢',
+            dataIndex: 'conditionalRelationName',
+            align: 'center'
+          },
+          {
+            title: '鎶ヨ浠g爜',
+            dataIndex: 'warnCode',
+            align: 'center'
+          },
+          {
+            title: '鎶ヨ鍚嶇О',
+            dataIndex: 'warnName',
+            align: 'center'
+          },
+          {
+            title: '鎶ヨ鍛ㄦ湡',
+            dataIndex: 'warnCycle',
+            align: 'center'
+          },
+          {
+            title: '鎶ヨ鍛ㄦ湡鍗曚綅',
+            dataIndex: 'cycleUnitName',
+            align: 'center'
+          },
+          {
+            title: '鎶ヨ娆℃暟',
+            dataIndex: 'times',
+            align: 'center'
+          },
+          {
+            title: '鎿嶄綔',
+            dataIndex: 'action',
+            align: 'center',
+            fixed: 'right',
+            width: 250,
+            scopedSlots: { customRender: 'action' }
+          }
+        ],
+        url: {
+          list: '/eam/predictiveworkplanwarn/pagePredictiveWorkPlanWarn',
+          delete: '/eam/predictiveworkplanwarn/delete'
+        }
+      }
+    },
+
+    methods: {
+      handleAdd: function() {
+        this.$refs.modalForm.add()
+        this.$refs.modalForm.title = '鎶ヨ鎺у埗'
+        this.$refs.modalForm.disableSubmit = false
+        this.$refs.modalForm.planId = this.planId
+        this.$refs.modalForm.equipmentId = this.equipmentId
+      },
+
+      handleDelete: function(id) {
+        if (!this.url.delete) {
+          this.$message.error('璇疯缃畊rl.delete灞炴��!')
+          return
+        }
+        var that = this
+        deleteAction(that.url.delete, { id: id }).then((res) => {
+          if (res.success) {
+            //閲嶆柊璁$畻鍒嗛〉闂
+            that.reCalculatePage(1)
+            that.$message.success(res.message)
+            that.loadData()
+            that.alterFlag = new Date()
+          } else {
+            that.$message.warning(res.message)
+          }
+        })
+      },
+      clearList() {
+        this.dataSource = []
+        this.selectedRowKeys = []
+        this.ipagination.current = 1
+      }
+    }
+  }
+</script>
+<style scoped>
+  @import '~@assets/less/common.less';
+</style>

--
Gitblit v1.9.3