src/api/basicData/processCapacityManagement/processCapacityManagement.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/HxlhTable/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/basicData/apsPlant/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/basicData/apsShop/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/basicData/materialManagement/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/basicData/materialStorageManagement/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/basicData/processCapacityManagement/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/basicData/professionalFixedCycleManagement/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/basicData/processCapacityManagement/processCapacityManagement.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ import request from '@/utils/request' // æ¥è¯¢å·¥åºçº§äº§è½æ°æ®ç®¡çå表 export function listProcessCapacityManagement(query) { return request({ url: '/aps/processCapacityManagement/list', method: 'get', params: query }) } // æ¥è¯¢å·¥åºçº§äº§è½æ°æ®ç®¡çè¯¦ç» export function getProcessCapacityManagement(id) { return request({ url: '/processCapacityManagement/processCapacityManagement/' + id, method: 'get' }) } // æ°å¢å·¥åºçº§äº§è½æ°æ®ç®¡ç export function addProcessCapacityManagement(data) { return request({ url: '/processCapacityManagement/processCapacityManagement', method: 'post', data: data }) } // ä¿®æ¹å·¥åºçº§äº§è½æ°æ®ç®¡ç export function updateProcessCapacityManagement(data) { return request({ url: '/processCapacityManagement/processCapacityManagement', method: 'put', data: data }) } // å é¤å·¥åºçº§äº§è½æ°æ®ç®¡ç export function delProcessCapacityManagement(id) { return request({ url: '/processCapacityManagement/processCapacityManagement/' + id, method: 'delete' }) } src/components/HxlhTable/index.vue
@@ -36,9 +36,12 @@ <template v-slot:buttons="row"> <slot name="buttons" v-bind="row"/> </template> <template #expandContent="{ row }"> <vxe-grid v-bind="subGridOptions" :data="row.subList"> </vxe-grid> <template #expandContent="{ row }"> <vxe-grid v-bind="subGridOptions" :data="row.subList"> </vxe-grid> </template> <template v-slot:status="row" > <slot name="status" v-bind="row"/> </template> </vxe-grid> </div> src/views/basicData/apsPlant/index.vue
@@ -67,7 +67,7 @@ <el-input v-model="form.plantName" placeholder="请è¾å ¥å·¥ååç§°" /> </el-form-item> <el-form-item label="å·¥åç¼ç " prop="plantCode"> <el-input v-model="form.plantCode" placeholder="请è¾å ¥å·¥åç¼ç " :disabled=disabled /> <el-input v-model="form.plantCode" placeholder="请è¾å ¥å·¥åç¼ç " :disabled=disabled /> </el-form-item> <el-form-item label="å¯ç¨ç¶æ" prop="status"> <el-radio-group v-model="form.status"> @@ -106,7 +106,6 @@ const ids = ref([]); const single = ref(true); const multiple = ref(true); const total = ref(0); const title = ref(""); const disabled = ref(false); const data = reactive({ @@ -246,6 +245,7 @@ /** æç´¢æé®æä½ */ function handleQuery() { page.value.current = 1; queryParams.value.pageNum = 1; getList(); } src/views/basicData/apsShop/index.vue
@@ -264,6 +264,7 @@ /** æç´¢æé®æä½ */ function handleQuery() { page.value.current = 1; queryParams.value.pageNum = 1; getList(); } @@ -419,8 +420,8 @@ }); function changePageNo(currentPage) { queryParams.value.pageNum = currentPage; page.value.current = currentPage; queryParams.value.pageNum = currentPage; getList(); } src/views/basicData/materialManagement/index.vue
@@ -96,7 +96,6 @@ formatter: (({ cellValue, row, column }) => { if (cellValue) { for(let i=0;i<aps_material_status.value.length;i++){ if(cellValue===aps_material_status.value[i].value){ return aps_material_status.value[i].label } src/views/basicData/materialStorageManagement/index.vue
@@ -159,6 +159,7 @@ /** æç´¢æé®æä½ */ function handleQuery() { page.value.current = 1; queryParams.value.pageNum = 1; getList(); } @@ -233,8 +234,8 @@ } function changePageNo(currentPage) { queryParams.value.pageNum = currentPage; page.value.current = currentPage; queryParams.value.pageNum = currentPage; getList(); } src/views/basicData/processCapacityManagement/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,257 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryRef" :rules="rules" :inline="true" v-show="showSearch" label-width="68px"> <el-row :gutter="20"> <el-col :span="6"> <el-form-item label="æå·" prop="itemNumber"> <el-input v-model="queryParams.itemNumber" placeholder="请è¾å ¥æå·" clearable @keyup.enter="handleQuery" /> </el-form-item> </el-col> <el-col :span="18" style="text-align: right;"> <el-form-item> <el-button type="primary" icon="Search" @click="handleQuery">æç´¢</el-button> <el-button icon="Refresh" @click="resetQuery">éç½®</el-button> </el-form-item> </el-col> </el-row> </el-form> <el-row :gutter="10" class="mb8"> <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> </el-row> <HxlhTable style="width: 100%" :columns="columns" :data="processCapacityManagementList" :loading="loading" :height="height" :page="page" @on-checkbox="handleCheckboxChange" @changePageNo="changePageNo" @changePageSize="changePageSize" > <template #status="{row}" > <vxe-tag v-if = "row.capacityType === '0'" status="success">æ åå·¥æ¶</vxe-tag> <vxe-tag v-if = "row.capacityType === '1'" status="primary">åºå®å¨æ</vxe-tag> </template> </HxlhTable> </div> </template> <script setup name="ProcessCapacityManagement"> import { listProcessCapacityManagement, getProcessCapacityManagement, delProcessCapacityManagement, addProcessCapacityManagement, updateProcessCapacityManagement } from "@/api/basicData/processCapacityManagement/processCapacityManagement"; import HxlhTable from '@/components/HxlhTable' const { proxy } = getCurrentInstance(); const processCapacityManagementList = ref([]); const open = ref(false); const loading = ref(false); const showSearch = ref(true); const ids = ref([]); const single = ref(true); const multiple = ref(true); const title = ref(""); const height = ref(document.documentElement.clientHeight - 230 + "px;") const { aps_capacity_type } = proxy.useDict('aps_capacity_type');//产è½ç±»å // å页屿§ const page = ref({ total: 0, current: 1, size: 10 }); const data = reactive({ form: {}, queryParams: { pageNum: 1, pageSize: 10, itemNumber: null, }, rules: { itemNumber: [ { required: true, message: "æå·ä¸è½ä¸ºç©º", trigger: "blur" } ], } }); // è¡¨æ ¼é ç½® const columns = ref([ { type: 'seq', title: 'åºå·', width: 60 }, { title: 'æå·', field: 'itemNumber', }, { title: '产è½ç±»å', field: 'capacityType', slots: { default: 'status' }, /* formatter: (({ cellValue, row, column }) => { if (cellValue) { for(let i=0;i<aps_capacity_type.value.length;i++){ if(cellValue===aps_capacity_type.value[i].value){ return aps_capacity_type.value[i].label } } } return ''; }) */ }, { title: 'å·¥åºåç§°', field: 'processName', }, { title: 'å·¥èºè·¯çº¿ID', field: 'processRouteId', }, { title: 'å·¥æ¶', field: 'workTime', }, { title: 'çææ¥æ', field: 'effectiveDate', }, { title: 'å¤±ææ¥æ', field: 'expiringDate', }, { title: 'éææ¥æ', field: 'integrationDate', }, ]); const { queryParams, form, rules } = toRefs(data); /** æ¥è¯¢å·¥åºçº§äº§è½æ°æ®ç®¡çå表 */ function getList() { loading.value = true; listProcessCapacityManagement(queryParams.value).then(response => { processCapacityManagementList.value = response.rows; page.value.total = response.total; loading.value = false; }); } // åæ¶æé® function cancel() { open.value = false; reset(); } // 表åéç½® function reset() { form.value = { id: null, itemNumber: null, capacityType: null, processNumber: null, processName: null, processRouteId: null, workTime: null, effectiveDate: null, expiringDate: null, integrationDate: null, createBy: null, createTime: null, updateBy: null, updateTime: null }; proxy.resetForm("processCapacityManagementRef"); } /** æç´¢æé®æä½ */ function handleQuery() { proxy.$refs["queryRef"].validate(valid => { if (valid) { page.value.current = 1; queryParams.value.pageNum = 1; getList(); } }); } /** éç½®æé®æä½ */ function resetQuery() { proxy.resetForm("queryRef"); processCapacityManagementList.value = null; page.value.total = 0; page.value.current = 1; queryParams.value.pageNum = 1; // handleQuery(); } /** ä¿®æ¹æé®æä½ */ function handleUpdate(row) { reset(); const _id = row.id || ids.value getProcessCapacityManagement(_id).then(response => { form.value = response.data; open.value = true; title.value = "ä¿®æ¹å·¥åºçº§äº§è½æ°æ®ç®¡ç"; }); } /** æäº¤æé® */ function submitForm() { proxy.$refs["processCapacityManagementRef"].validate(valid => { if (valid) { if (form.value.id != null) { updateProcessCapacityManagement(form.value).then(response => { proxy.$modal.msgSuccess("ä¿®æ¹æå"); open.value = false; getList(); }); } else { addProcessCapacityManagement(form.value).then(response => { proxy.$modal.msgSuccess("æ°å¢æå"); open.value = false; getList(); }); } } }); } /** å é¤æé®æä½ */ function handleDelete(row) { const _ids = row.id || ids.value; proxy.$modal.confirm('æ¯å¦ç¡®è®¤å é¤å·¥åºçº§äº§è½æ°æ®ç®¡çç¼å·ä¸º"' + _ids + '"çæ°æ®é¡¹ï¼').then(function() { return delProcessCapacityManagement(_ids); }).then(() => { getList(); proxy.$modal.msgSuccess("å 餿å"); }).catch(() => {}); } /** å¯¼åºæé®æä½ */ function handleExport() { proxy.download('processCapacityManagement/processCapacityManagement/export', { ...queryParams.value }, `processCapacityManagement_${new Date().getTime()}.xlsx`) } function changePageNo(currentPage) { page.value.current = currentPage; queryParams.value.pageNum = currentPage; getList(); } function changePageSize(pageSize) { page.value.current = 1; queryParams.value.pageNum = 1; queryParams.value.pageSize = pageSize; getList(); } // getList(); </script> src/views/basicData/professionalFixedCycleManagement/index.vue
@@ -25,31 +25,6 @@ <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> </el-row> <!-- <el-table v-loading="loading" :data="professionalFixedCycleManagementList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> <el-table-column label="id" align="center" prop="id" /> <el-table-column label="æå·" align="center" prop="itemNumber" /> <el-table-column label="ä¸ä¸æè¿°" align="center" prop="professionalDescription" /> <el-table-column label="ä¸ä¸" align="center" prop="professional" /> <el-table-column label="ä¸ä¸åºå®å¨æ" align="center" prop="professionalFixedCycle" /> <el-table-column label="éææ¥æ" align="center" prop="integrationDate" /> <el-table-column label="éç¨å·¥å" align="center" prop="applicableFactories" /> <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> <template #default="scope"> <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['basicData:professionalFixedCycleManagement:edit']">ä¿®æ¹</el-button> <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['basicData:professionalFixedCycleManagement:remove']">å é¤</el-button> </template> </el-table-column> </el-table> <pagination v-show="total>0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" /> --> <HxlhTable style="width: 100%" :columns="columns" @@ -94,7 +69,6 @@ const ids = ref([]); const single = ref(true); const multiple = ref(true); const total = ref(0); const title = ref(""); const height = ref(document.documentElement.clientHeight - 230 + "px;") const queryPlants = ref({status: 1}); @@ -204,6 +178,7 @@ /** æç´¢æé®æä½ */ function handleQuery() { page.value.current = 1; queryParams.value.pageNum = 1; getList(); } @@ -279,8 +254,8 @@ } function changePageNo(currentPage) { queryParams.value.pageNum = currentPage; page.value.current = currentPage; queryParams.value.pageNum = currentPage; getList(); }