From a67734a5960882e5746acf7fa4ca22daed015071 Mon Sep 17 00:00:00 2001 From: qushaowei <qushaowei@163.com> Date: 星期二, 03 六月 2025 13:36:16 +0800 Subject: [PATCH] 备件领用 目录优化 --- /dev/null | 120 ---------------------------------------- src/views/eam/spare/modules/EamSparePartReceive/EamSparePartReceiveModal.vue | 0 src/views/eam/spare/EamSparePartReceiveList.vue | 2 3 files changed, 1 insertions(+), 121 deletions(-) diff --git a/src/views/eam/spare/EamSparePartReceiveDetailList.vue b/src/views/eam/spare/EamSparePartReceiveDetailList.vue deleted file mode 100644 index 0b8a908..0000000 --- a/src/views/eam/spare/EamSparePartReceiveDetailList.vue +++ /dev/null @@ -1,180 +0,0 @@ -<template> - <a-card :bordered="false"> - - <!-- 鏌ヨ鍖哄煙 --> - <div class="table-page-search-wrapper"> - <a-form layout="inline" @keyup.enter.native="searchQuery"> - <a-row :gutter="24"> - - <a-col :xl="6" :lg="7" :md="8" :sm="24"> - <a-form-item label="鍒犻櫎鏍囪"> - <a-input placeholder="璇疯緭鍏ュ垹闄ゆ爣璁�" v-model="queryParam.delFlag"></a-input> - </a-form-item> - </a-col> - <a-col :xl="6" :lg="7" :md="8" :sm="24"> - <a-form-item label="澶囦欢ID"> - <a-input placeholder="璇疯緭鍏ュ浠禝D" v-model="queryParam.partId"></a-input> - </a-form-item> - </a-col> - <template v-if="toggleSearchStatus"> - <a-col :xl="6" :lg="7" :md="8" :sm="24"> - <a-form-item label="棰嗙敤/褰掕繕鏁伴噺"> - <a-input placeholder="璇疯緭鍏ラ鐢�/褰掕繕鏁伴噺" v-model="queryParam.receiveNum"></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.receiveType"></a-input> - </a-form-item> - </a-col> - </template> - <a-col :xl="6" :lg="7" :md="8" :sm="24"> - <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> - <a @click="handleToggleSearch" style="margin-left: 8px"> - {{ toggleSearchStatus ? '鏀惰捣' : '灞曞紑' }} - <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/> - </a> - </span> - </a-col> - - </a-row> - </a-form> - </div> - - <!-- 鎿嶄綔鎸夐挳鍖哄煙 --> - <div class="table-operator"> - <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"> - <a-menu slot="overlay"> - <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>鍒犻櫎</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" - :columns="columns" - :dataSource="dataSource" - :pagination="ipagination" - :loading="loading" - class="j-table-force-nowrap" - :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" - @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> - </div> - <!-- table鍖哄煙-end --> - - <!-- 琛ㄥ崟鍖哄煙 --> - <eamSparePartReceiveDetail-modal ref="modalForm" @ok="modalFormOk"></eamSparePartReceiveDetail-modal> - </a-card> -</template> - -<script> - import '@assets/less/TableExpand.less' - import EamSparePartReceiveDetailModal from './modules/EamSparePartReceiveDetailModal.vue' - import { JeecgListMixin } from '@/mixins/JeecgListMixin' - - export default { - name: "EamSparePartReceiveDetailList", - mixins:[JeecgListMixin], - components: { - EamSparePartReceiveDetailModal - }, - data () { - return { - description: '棰嗙敤鍗曟槑缁嗙鐞嗛〉闈�', - // 琛ㄥご - columns: [ - { - title: '#', - dataIndex: '', - key:'rowIndex', - width:60, - align:"center", - customRender:function (t,r,index) { - return parseInt(index)+1; - } - }, - { - title: '鍒犻櫎鏍囪', - align:"center", - dataIndex: 'delFlag' - }, - { - title: '澶囦欢ID', - align:"center", - dataIndex: 'partId' - }, - { - title: '棰嗙敤/褰掕繕鏁伴噺', - align:"center", - dataIndex: 'receiveNum' - }, - { - title: '棰嗙敤绫诲瀷;棰嗙敤/褰掕繕', - align:"center", - dataIndex: 'receiveType' - }, - { - title: '鎿嶄綔', - dataIndex: 'action', - align:"center", - scopedSlots: { customRender: 'action' }, - } - ], - url: { - list: "/eam/eamSparePartReceiveDetail/list", - delete: "/eam/eamSparePartReceiveDetail/delete", - deleteBatch: "/eam/eamSparePartReceiveDetail/deleteBatch", - exportXlsUrl: "eam/eamSparePartReceiveDetail/exportXls", - importExcelUrl: "eam/eamSparePartReceiveDetail/importExcel", - }, - } - }, - computed: { - importExcelUrl: function(){ - return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; - } - }, - methods: { - - } - } -</script> -<style scoped> - @import '~@assets/less/common.less'; -</style> \ No newline at end of file diff --git a/src/views/eam/spare/EamSparePartReceiveList.vue b/src/views/eam/spare/EamSparePartReceiveList.vue index 41f09c4..fc30b5b 100644 --- a/src/views/eam/spare/EamSparePartReceiveList.vue +++ b/src/views/eam/spare/EamSparePartReceiveList.vue @@ -210,7 +210,7 @@ <script> import '@assets/less/TableExpand.less' -import EamSparePartReceiveModal from './modules/EamSparePartReceiveModal.vue' +import EamSparePartReceiveModal from './modules/EamSparePartReceive/EamSparePartReceiveModal.vue' import { JeecgListMixin } from '@/mixins/JeecgListMixin' export default { diff --git a/src/views/eam/spare/modules/EamSparePartReceiveModal.vue b/src/views/eam/spare/modules/EamSparePartReceive/EamSparePartReceiveModal.vue similarity index 100% rename from src/views/eam/spare/modules/EamSparePartReceiveModal.vue rename to src/views/eam/spare/modules/EamSparePartReceive/EamSparePartReceiveModal.vue diff --git a/src/views/eam/spare/modules/EamSparePartReceiveDetailModal.vue b/src/views/eam/spare/modules/EamSparePartReceiveDetailModal.vue deleted file mode 100644 index 3d8a475..0000000 --- a/src/views/eam/spare/modules/EamSparePartReceiveDetailModal.vue +++ /dev/null @@ -1,120 +0,0 @@ -<template> - <j-modal - :title="title" - :width="800" - :visible="visible" - :confirmLoading="confirmLoading" - switchFullscreen - @ok="handleOk" - @cancel="handleCancel" - cancelText="鍏抽棴"> - - <a-spin :spinning="confirmLoading"> - <a-form-model ref="form" :model="model" :rules="validatorRules"> - - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="delFlag" label="鍒犻櫎鏍囪"> - <a-input-number v-model="model.delFlag"/> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="partId" label="澶囦欢ID"> - <a-input placeholder="璇疯緭鍏ュ浠禝D" v-model="model.partId" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="receiveNum" label="棰嗙敤/褰掕繕鏁伴噺"> - <a-input placeholder="璇疯緭鍏ラ鐢�/褰掕繕鏁伴噺" v-model="model.receiveNum" /> - </a-form-model-item> - <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="receiveType" label="棰嗙敤绫诲瀷;棰嗙敤/褰掕繕"> - <a-input placeholder="璇疯緭鍏ラ鐢ㄧ被鍨�;棰嗙敤/褰掕繕" v-model="model.receiveType" /> - </a-form-model-item> - - </a-form-model> - </a-spin> - </j-modal> -</template> - -<script> - import { httpAction } from '@api/manage' - import moment from "moment" - - export default { - name: "EamSparePartReceiveDetailModal", - data () { - return { - title:"鎿嶄綔", - visible: false, - model: {}, - labelCol: { - xs: { span: 24 }, - sm: { span: 5 }, - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 16 }, - }, - - confirmLoading: false, - validatorRules:{ - }, - url: { - add: "/eam/eamSparePartReceiveDetail/add", - edit: "/eam/eamSparePartReceiveDetail/edit", - }, - } - }, - created () { - }, - methods: { - add () { - //鍒濆鍖栭粯璁ゅ�� - this.edit({}); - }, - edit (record) { - this.model = Object.assign({}, record); - this.visible = true; - }, - close () { - this.$emit('close'); - this.visible = false; - this.$refs.form.clearValidate(); - }, - handleOk () { - const that = this; - // 瑙﹀彂琛ㄥ崟楠岃瘉 - this.$refs.form.validate(valid => { - if (valid) { - that.confirmLoading = true; - let httpurl = ''; - let method = ''; - if(!this.model.id){ - httpurl+=this.url.add; - method = 'post'; - }else{ - httpurl+=this.url.edit; - method = 'put'; - } - httpAction(httpurl,this.model,method).then((res)=>{ - if(res.success){ - that.$message.success(res.message); - that.$emit('ok'); - }else{ - that.$message.warning(res.message); - } - }).finally(() => { - that.confirmLoading = false; - that.close(); - }) - }else{ - return false; - } - }) - }, - handleCancel () { - this.close() - }, - - - } - } -</script> - -<style lang="less" scoped> - -</style> \ No newline at end of file -- Gitblit v1.9.3