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/equipmentNew/EquipmentProcessParametersList.vue |  296 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 296 insertions(+), 0 deletions(-)

diff --git a/src/views/eam/modules/equipmentNew/EquipmentProcessParametersList.vue b/src/views/eam/modules/equipmentNew/EquipmentProcessParametersList.vue
new file mode 100644
index 0000000..18a7cbd
--- /dev/null
+++ b/src/views/eam/modules/equipmentNew/EquipmentProcessParametersList.vue
@@ -0,0 +1,296 @@
+<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>
+    <!-- 鏌ヨ鍖哄煙-END -->
+    <!-- 鎿嶄綔鎸夐挳鍖哄煙 -->
+    <div class="table-operator" v-if="mainId">
+      <!-- <a-button @click="handleAdd" 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">
+          <a-button type="primary" icon="import">瀵煎叆</a-button>
+      </a-upload> -->
+      <a-dropdown v-if="selectedRowKeys.length > 0" v-has="'accountSons:add&edit&delete&submit'">
+        <a-menu slot="overlay">
+          <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>鍒犻櫎</a-menu-item>
+          <!-- <a-menu-item key="1" @click="handleSubmitBatch"><a-icon type="to-top" />鎻愪氦</a-menu-item> -->
+        </a-menu>
+        <a-button style="margin-left: 8px"> 鎵归噺鎿嶄綔 <a-icon type="down" /></a-button>
+      </a-dropdown>
+    </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:true}"
+        :columns="columns"
+        :dataSource="dataSource"
+        :pagination="ipagination"
+        :loading="loading"
+        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
+        @change="handleTableChange">
+        <!-- <template
+          v-for="col in columns"
+          :slot="col.dataIndex"
+          slot-scope='text, record, index'
+        >
+          <div :key="col.dataIndex">
+            <span v-if="col.dataIndex == 'remark'">
+              <j-ellipsis
+                :value="text"
+                :length="10"
+              />
+            </span>
+            <a-input-number
+              :value="text"
+              v-if="col.dataIndex == 'parametersValue'"
+              @change="(e)=>handleChange(e, record.key, col, index)"
+              style="width: 100%"
+              :disabled="!isOpen"
+              title="寮�鍚伐鑹哄弬鏁扮鐞嗗悗鍙~鍐�"
+            />
+            <span v-if="col.dataIndex == 'action'">
+              <a-button
+                type="primary"
+                @click="handleEdit(record)"
+                v-has="'accountSons:add&edit&delete&submit'"
+                :disabled="!isOpen"
+                title="寮�鍚伐鑹哄弬鏁扮鐞嗗悗鍙偣鍑�"
+              >鎻愪氦</a-button>
+            </span>
+          </div>
+        </template> -->
+        <!-- <span slot="action" slot-scope="text, record">
+          <a @click="handleEdit(record)">缂栬緫</a>
+          <a-divider type="vertical" />
+          <a-popconfirm title="纭畾鍒犻櫎鍚�?" @confirm="() => handleDelete(record.id)">
+            <a>鍒犻櫎</a>
+          </a-popconfirm>
+        </span> -->
+      </a-table>
+    </div>
+    <equipmentProcessParameters-modal ref="modalForm" @ok="modalFormOk" :mainId="mainId"></equipmentProcessParameters-modal>
+  </a-card>
+</template>
+
+<script>
+
+  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+  import EquipmentProcessParametersModal from './EquipmentProcessParametersModal'
+import { postAction,putAction } from '../../../../api/manage'
+
+  export default {
+    name: "EquipmentProcessParametersList",
+    mixins:[JeecgListMixin],
+    components: { EquipmentProcessParametersModal },
+    props:{
+      mainId:{
+        type:String,
+        default:'',
+        required:false
+      },
+      isOpen:{
+        type:Boolean,
+        default:true,
+        required:false
+      }
+    },
+    watch:{
+      mainId:{
+        immediate: true,
+        handler(val) {
+          if(!this.mainId){
+            this.clearList()
+          }else{
+            this.queryParam['equipmentId'] = val
+            this.loadData(1);
+          }
+        }
+      }
+    },
+    data () {
+      return {
+        description: '璁惧鍙拌处绠$悊椤甸潰',
+        disableMixinCreated:true,
+        // 琛ㄥご
+        columns: [
+        {
+          title: '#',
+          dataIndex: '',
+          key: 'rowIndex',
+          width: 60,
+          align: "center",
+          customRender: function (t, r, index) {
+            return parseInt(index) + 1;
+          }
+        },
+        {
+          title: '宸ヨ壓鍙傛暟缂栫爜',
+          align: "center",
+          dataIndex: 'processParametersNum',
+          // width:350,
+        },
+        {
+          title: '宸ヨ壓鍙傛暟鍚嶇О',
+          align: "center",
+          dataIndex: 'processParametersName',
+          // width:350,
+        },
+        {
+          title: '璁¢噺鍗曚綅',
+          align: "center",
+          dataIndex: 'processParametersUnitName',
+          // width:350,
+        },
+        {
+          title: '鍙傛暟鍊�',
+          align: "center",
+          dataIndex: 'parametersValue',
+          // scopedSlots: {
+          //   customRender: 'parametersValue'
+          // },
+          // width:350,
+        },
+        {
+          title: '澶囨敞',
+          align: "center",
+          dataIndex: 'remark',
+          // scopedSlots: {
+          //   customRender: 'remark'
+          // },
+        },
+        // {
+        //   title: '鎿嶄綔',
+        //   align: "center",
+        //   dataIndex: 'action',
+        //   scopedSlots: {
+        //     customRender: 'action'
+        //   },
+        //   width:200,
+        //   fixed: 'right',
+        // },
+        ],
+        url: {
+          list: "/eam/equipmentProcessParameters/list",
+          edit: "/eam/equipmentProcessParameters/edit",
+          submitBatch:"/eam/equipmentProcessParameters/submitBatch",
+          // delete: "/new/equipment/deleteEquipmentProcessParameters",
+          // deleteBatch: "/new/equipment/deleteBatchEquipmentProcessParameters",
+          // exportXlsUrl: "/new/equipment/exportEquipmentProcessParameters",
+          // importUrl: "/new/equipment/importEquipmentProcessParameters",
+        },
+        dictOptions:{
+        }
+      }
+    },
+    created() {
+    },
+    computed: {
+      importExcelUrl(){
+        return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`;
+      }
+    },
+    methods: {
+      clearList(){
+        this.dataSource=[]
+        this.selectionRows = []
+        this.selectedRowKeys=[]
+        this.ipagination.current = 1
+      },
+      handleEdit(record) {
+      this.loading = true;
+      if (record.parametersValue === "" || record.parametersValue === null) {
+        this.$message.warning("鍙傝�冨�间笉鑳戒负绌猴紒")
+        this.loading = false;
+        return
+      }
+      postAction(this.url.edit, record).then((res) => {
+        if (res.success) {
+          this.$message.success(res.message);
+          this.loadData()
+        } else {
+          this.$message.warning(res.message);
+        }
+      }).finally(() => {
+        this.loading = false;
+      });
+    },
+    handleChange(value, key, column, index) {
+      let that = this;
+      const temp = [...that.dataSource];
+      const target = temp.filter(item => key === item.key)[index];
+      if (target) {
+        target[column.dataIndex] = value;
+        if ('parametersValue' == column.dataIndex) {
+          target['parametersValue'] = value;
+        }
+        //鏄剧ず甯﹁繃鏉ョ殑鏁版嵁
+        that.dataSource = temp;
+      }
+    },
+    handleSubmitBatch(){
+          for(var i=0;i<this.selectionRows.length;i++){
+            let parametersValue = this.selectionRows[i].parametersValue;
+            if(parametersValue==null||parametersValue==undefined||parametersValue==''){
+              this.$message.warning("璇峰厛濉啓閫夋嫨椤圭殑鍙傛暟鍊煎啀鎻愪氦")
+              return false;
+            }
+          }
+        let that = this;
+        this.$confirm({
+        title: '璁惧绮惧害纭鎻愪氦锛�',
+        content: '纭鎻愪氦鍚楋紒',
+        okText: '纭',
+        cancelText: '鍙栨秷',
+        onOk() {
+         that.loading=true;
+         putAction(that.url.submitBatch,that.selectionRows).then((res) => {
+            if (res.success) {
+              that.$message.success("鎻愪氦鎴愬姛锛�")
+              that.loadData(1)
+            } else {
+              that.$message.warning("鎻愪氦澶辫触锛�")
+            }
+          }).finally(() => {
+            that.loading = false;
+            that.clearList();
+          })
+        },
+      })
+    },
+    onSelectChange(selectedRowKeys, selectionRows) {
+        this.selectedRowKeys = selectedRowKeys;
+        this.selectionRows = selectionRows;
+    },
+
+
+    },
+    mounted(){
+      this.$bus.$on('loadData', (data) => {
+            this.loadData();
+      });
+    }
+  }
+</script>
+<style scoped>
+  @import '~@assets/less/common.less'
+</style>

--
Gitblit v1.9.3