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

diff --git a/src/views/eam/modules/equipmentNew/EquipmentPrecisionParametersList.vue b/src/views/eam/modules/equipmentNew/EquipmentPrecisionParametersList.vue
new file mode 100644
index 0000000..ae0ecd2
--- /dev/null
+++ b/src/views/eam/modules/equipmentNew/EquipmentPrecisionParametersList.vue
@@ -0,0 +1,352 @@
+<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 == 'upperLimit'"
+              @change="(e)=>handleChange(e, record.key, col, index)"
+              style="width: 100%"
+              :disabled="!isOpen"
+              title="寮�鍚簿搴﹀弬鏁扮鐞嗗悗鍙~鍐�"
+            />
+            <a-input-number
+              :value="text"
+              v-if="col.dataIndex == 'lowerLimit'"
+              @change="(e)=>handleChange(e, record.key, col, index)"
+              style="width: 100%"
+              :disabled="!isOpen"
+              title="寮�鍚簿搴﹀弬鏁扮鐞嗗悗鍙~鍐�"
+            />
+            <a-input-number
+              :value="text"
+              v-if="col.dataIndex == 'actualValue'"
+              @change="(e)=>handleChange(e, record.key, col, index)"
+              :disabled="!isOpen"
+              style="width: 100%"
+              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>
+
+    <equipmentPrecisionParameters-modal ref="modalForm" @ok="modalFormOk" :mainId="mainId"></equipmentPrecisionParameters-modal>
+  </a-card>
+</template>
+
+<script>
+
+  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+  import EquipmentPrecisionParametersModal from './EquipmentPrecisionParametersModal'
+  import { postAction, putAction } from '../../../../api/manage'
+
+  export default {
+    name: "EquipmentPrecisionParametersList",
+    mixins:[JeecgListMixin],
+    components: { EquipmentPrecisionParametersModal },
+    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: '绮惧害鍙傛暟缂栫爜',
+          dataIndex: 'precisionParametersNum',
+          align: "center",
+          // width:250,
+        },
+        {
+          title: '绮惧害鍙傛暟鍚嶇О',
+          dataIndex: 'precisionParametersName',
+          align: "center",
+          // width:250,
+        },
+        {
+          title: '璁¢噺鍗曚綅',
+          dataIndex: 'precisionParametersUnitName',
+          align: "center",
+          // width:250,
+        },
+        {
+          title: '涓婇檺鍊�',
+          dataIndex: 'upperLimit',
+          align: "center",
+          // scopedSlots: {
+          //   customRender: 'upperLimit'
+          // },
+          // width:250,
+        },
+        {
+          title: '涓嬮檺鍊�',
+          dataIndex: 'lowerLimit',
+          align: "center",
+          // scopedSlots: {
+          //   customRender: 'lowerLimit'
+          // },
+          // width:250,
+        },
+        {
+          title: '瀹為檯绮惧害鍊�',
+          dataIndex: 'actualValue',
+          align: "center",
+          // scopedSlots: {
+          //   customRender: 'actualValue'
+          // },
+          // width:250,
+        },
+        {
+          title: '澶囨敞',
+          dataIndex: 'remark',
+          align: "center",
+        },
+        // {
+        //   title: '鎿嶄綔',
+        //   dataIndex: 'action',
+        //   width: 160,
+        //   align: "center",
+        //   // scopedSlots: {
+        //   //   customRender: 'action'
+        //   // },
+        //   fixed: 'right',
+        // },
+        ],
+        url: {
+          list: "/eam/equipmentPrecisionParameters/list",
+          edit: "/eam/equipmentPrecisionParameters/edit",
+          submitBatch:"/eam/equipmentPrecisionParameters/submitBatch",
+          // delete: "/new/equipment/deleteEquipmentPrecisionParameters",
+          // deleteBatch: "/new/equipment/deleteBatchEquipmentPrecisionParameters",
+          // exportXlsUrl: "/new/equipment/exportEquipmentPrecisionParameters",
+          // importUrl: "/new/equipment/importEquipmentPrecisionParameters",
+        },
+        dictOptions:{
+        }
+      }
+    },
+    created() {
+    },
+    computed: {
+      importExcelUrl(){
+        return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`;
+      }
+    },
+    methods: {
+      clearList(){
+        this.dataSource=[]
+        this.selectedRowKeys=[]
+        this.selectionRows = []
+        this.ipagination.current = 1
+      },
+      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 ('actualValue' == column.dataIndex) {
+          target['actualValue'] = value;
+        }
+        if ('upperLimit' == column.dataIndex) {
+          target['upperLimit'] = value;
+        }
+        if ('lowerLimit' == column.dataIndex) {
+          target['lowerLimit'] = value;
+        }
+        //鏄剧ず甯﹁繃鏉ョ殑鏁版嵁
+        that.dataSource = temp;
+      }
+    },
+    handleEdit(record) {
+      this.loading = true;
+      if (record.actualValue === "" || record.actualValue === 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;
+      });
+    },
+
+    modalFormOk() {
+      this.loadData(1);
+    },
+    handleSubmitBatch(){
+          for(var i=0;i<this.selectionRows.length;i++){
+            let upperLimit = this.selectionRows[i].upperLimit;
+            let lowerLimit = this.selectionRows[i].lowerLimit;
+            let actualValue = this.selectionRows[i].actualValue;
+            if(upperLimit==null||upperLimit==undefined||upperLimit==''){
+              this.$message.warning("璇峰厛濉啓閫夋嫨椤圭殑涓婇檺鍊煎啀鎻愪氦")
+              return false;
+            }
+            if(lowerLimit==null||lowerLimit==undefined||lowerLimit==''){
+              this.$message.warning("璇峰厛濉啓閫夋嫨椤圭殑涓嬮檺鍊煎啀鎻愪氦")
+              return false;
+            }
+            if(actualValue==null||actualValue==undefined||actualValue==''){
+              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