src/api/basicData/plant.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/api/basicData/shop.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/basicData/apsPlant/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/basicData/apsShop/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/basicData/plant.js
@@ -3,7 +3,7 @@ // æ¥è¯¢å·¥å管çå表 export function listAps_plant(query) { return request({ url: '/aps_plant/aps_plant/list', url: '/aps/aps_plant/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ // æ¥è¯¢å·¥å管çè¯¦ç» export function getAps_plant(id) { return request({ url: '/aps_plant/aps_plant/' + id, url: '/aps/aps_plant/' + id, method: 'get' }) } @@ -20,7 +20,7 @@ // æ°å¢å·¥å管ç export function addAps_plant(data) { return request({ url: '/aps_plant/aps_plant', url: '/aps/aps_plant', method: 'post', data: data }) @@ -29,7 +29,7 @@ // ä¿®æ¹å·¥å管ç export function updateAps_plant(data) { return request({ url: '/aps_plant/aps_plant', url: '/aps/aps_plant', method: 'put', data: data }) @@ -38,7 +38,7 @@ // å é¤å·¥å管ç export function delAps_plant(id) { return request({ url: '/aps_plant/aps_plant/' + id, url: '/aps/aps_plant/' + id, method: 'delete' }) } src/api/basicData/shop.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ import request from '@/utils/request' // æ¥è¯¢è½¦é´å表 export function listAps_shop(query) { return request({ url: '/aps/aps_shop/list', method: 'get', params: query }) } // æ¥è¯¢è½¦é´è¯¦ç» export function getAps_shop(id) { return request({ url: '/aps/aps_shop/' + id, method: 'get' }) } // æ°å¢è½¦é´ export function addAps_shop(data) { return request({ url: '/aps/aps_shop', method: 'post', data: data }) } // ä¿®æ¹è½¦é´ export function updateAps_shop(data) { return request({ url: '/aps/aps_shop', method: 'put', data: data }) } // å é¤è½¦é´ export function delAps_shop(id) { return request({ url: '/aps/aps_shop/' + id, method: 'delete' }) } src/views/basicData/apsPlant/index.vue
@@ -1,37 +1,5 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px"> <el-form-item label="å·¥ååç§°" prop="plantName"> <el-input v-model="queryParams.plantName" placeholder="请è¾å ¥å·¥ååç§°" clearable @keyup.enter="handleQuery" /> </el-form-item> <el-form-item label="å·¥åç¼ç " prop="plantCode"> <el-input v-model="queryParams.plantCode" placeholder="请è¾å ¥å·¥åç¼ç " clearable @keyup.enter="handleQuery" /> </el-form-item> <el-form-item label="å¯ç¨ç¶æ" prop="status"> <el-select v-model="queryParams.status" placeholder="è¯·éæ©å¯ç¨ç¶æ" clearable> <el-option v-for="dict in aps_plant_status" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <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-form> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> @@ -40,7 +8,7 @@ plain icon="Plus" @click="handleAdd" v-hasPermi="['aps_plant:aps_plant:add']" v-hasPermi="['plant:add']" >æ°å¢</el-button> </el-col> <el-col :span="1.5"> @@ -50,10 +18,10 @@ icon="Edit" :disabled="single" @click="handleUpdate" v-hasPermi="['aps_plant:aps_plant:edit']" v-hasPermi="['plant:edit']" >ä¿®æ¹</el-button> </el-col> <el-col :span="1.5"> <!-- <el-col :span="1.5"> <el-button type="danger" plain @@ -62,14 +30,14 @@ @click="handleDelete" v-hasPermi="['aps_plant:aps_plant:remove']" >å é¤</el-button> </el-col> </el-col>--> <el-col :span="1.5"> <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['aps_plant:aps_plant:export']" v-hasPermi="['plant:export']" >导åº</el-button> </el-col> <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> @@ -86,12 +54,10 @@ </el-table-column> <el-table-column label="å建è " align="center" prop="createBy" /> <el-table-column label="å建æ¶é´" align="center" prop="createTime" /> <el-table-column label="æ´æ°è " align="center" prop="updateBy" /> <el-table-column label="æ´æ°æ¶é´" align="center" prop="updateTime" /> <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="['aps_plant:aps_plant:edit']">ä¿®æ¹</el-button> <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['aps_plant:aps_plant:remove']">å é¤</el-button> <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['plant:edit']">ä¿®æ¹</el-button> <!-- <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['aps_plant:aps_plant:remove']">å é¤</el-button>--> </template> </el-table-column> </el-table> @@ -107,14 +73,12 @@ <!-- æ·»å æä¿®æ¹å·¥å管çå¯¹è¯æ¡ --> <el-dialog :title="title" v-model="open" width="500px" append-to-body> <el-form ref="aps_plantRef" :model="form" :rules="rules" label-width="80px"> <el-form-item label="id" prop="id"> <el-input v-model="form.id" placeholder="请è¾å ¥id" /> </el-form-item> <el-form-item label="å·¥ååç§°" prop="plantName"> <el-input v-model="form.plantName" placeholder="请è¾å ¥å·¥ååç§°" /> </el-form-item> <el-form-item label="å·¥åç¼ç " prop="plantCode"> <el-input v-model="form.plantCode" placeholder="请è¾å ¥å·¥åç¼ç " /> <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"> @@ -151,7 +115,7 @@ const multiple = ref(true); const total = ref(0); const title = ref(""); const disabled = ref(false); const data = reactive({ form: {}, queryParams: { @@ -162,8 +126,14 @@ status: null, }, rules: { id: [ { required: true, message: "idä¸è½ä¸ºç©º", trigger: "blur" } plantName: [ { required: true, message: "å·¥ååç§°ä¸è½ä¸ºç©º", trigger: "blur" }, ], plantCode: [ { required: true, message: "å·¥åç¼ç ä¸è½ä¸ºç©º", trigger: "blur" }, ], status: [ { required: true, message: "å¯ç¨ç¶æä¸è½ä¸ºç©º", trigger: "blur" }, ], } }); @@ -225,12 +195,14 @@ reset(); open.value = true; title.value = "æ·»å å·¥å管ç"; disabled.value = false; } /** ä¿®æ¹æé®æä½ */ function handleUpdate(row) { reset(); const _id = row.id || ids.value disabled.value = true; getAps_plant(_id).then(response => { form.value = response.data; open.value = true; @@ -262,7 +234,7 @@ /** å é¤æé®æä½ */ function handleDelete(row) { const _ids = row.id || ids.value; proxy.$modal.confirm('æ¯å¦ç¡®è®¤å é¤å·¥å管çç¼å·ä¸º"' + _ids + '"çæ°æ®é¡¹ï¼').then(function() { proxy.$modal.confirm('æ¯å¦ç¡®è®¤å é¤å·¥åæ°æ®ï¼').then(function() { return delAps_plant(_ids); }).then(() => { getList(); src/views/basicData/apsShop/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,273 @@ <template> <div class="app-container"> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['shop:add']" >æ°å¢</el-button> </el-col> <el-col :span="1.5"> <el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate" v-hasPermi="['shop:edit']" >ä¿®æ¹</el-button> </el-col> <el-col :span="1.5"> <el-button type="warning" plain icon="Download" @click="handleExport" v-hasPermi="['shop:export']" >导åº</el-button> </el-col> <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="aps_shopList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> <el-table-column label="车é´åç§°" align="center" prop="shopName" /> <el-table-column label="车é´ä»£ç " align="center" prop="shopCode" /> <el-table-column label="å·¥å代ç " align="center" prop="plantCode" /> <el-table-column label="å¯ç¨ç¶æ" align="center" prop="status"> <template #default="scope"> <dict-tag :options="aps_plant_status" :value="scope.row.status"/> </template> </el-table-column> <el-table-column label="å建è " align="center" prop="createBy" /> <el-table-column label="å建æ¶é´" align="center" prop="createTime" /> <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="['shop:edit']">ä¿®æ¹</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" /> <!-- æ·»å æä¿®æ¹è½¦é´å¯¹è¯æ¡ --> <el-dialog :title="title" v-model="open" width="500px" append-to-body> <el-form ref="aps_shopRef" :model="form" :rules="rules" label-width="80px"> <el-form-item label="车é´åç§°" prop="shopName"> <el-input v-model="form.shopName" placeholder="请è¾å ¥è½¦é´åç§°" /> </el-form-item> <el-form-item label="车é´ä»£ç " prop="shopCode"> <el-input v-model="form.shopCode" placeholder="请è¾å ¥è½¦é´ä»£ç " :disabled=shopCodeDisabled /> </el-form-item> <el-form-item label="å·¥åç¼ç " prop="plantCode"> <el-select v-model="form.plantCode" placeholder="è¯·éæ©å·¥åç¼ç " value-key="plantCode" > <el-option v-for="plant in plantList" :key="plant.plantCode" :label="plant.plantName" :value="plant.plantCode" > {{plant.plantName}} </el-option> </el-select> </el-form-item> <el-form-item label="å¯ç¨ç¶æ" prop="status"> <el-radio-group v-model="form.status"> <el-radio v-for="dict in aps_plant_status" :key="dict.value" :label="dict.value" >{{dict.label}}</el-radio> </el-radio-group> </el-form-item> </el-form> <template #footer> <div class="dialog-footer"> <el-button type="primary" @click="submitForm">ç¡® å®</el-button> <el-button @click="cancel">å æ¶</el-button> </div> </template> </el-dialog> </div> </template> <script setup name="Aps_shop"> import { listAps_shop, getAps_shop, delAps_shop, addAps_shop, updateAps_shop } from "@/api/basicData/shop"; import { listAps_plant } from "@/api/basicData/plant"; const { proxy } = getCurrentInstance(); const { aps_plant_status } = proxy.useDict('aps_plant_status'); const aps_shopList = ref([]); const open = ref(false); const loading = ref(true); const showSearch = ref(false); const ids = ref([]); const single = ref(true); const multiple = ref(true); const total = ref(0); const title = ref(""); const plantList = ref([]); const shopCodeDisabled = ref(false); const data = reactive({ form: {}, queryParams: { pageNum: 1, pageSize: 10, shopName: null, shopCode: null, plantCode: null, status: null, }, rules: { shopName: [ { required: true, message: "车é´åç§°ä¸è½ä¸ºç©º", trigger: "blur" }, ], shopCode: [ { required: true, message: "车é´ç¼ç ä¸è½ä¸ºç©º", trigger: "blur" }, ], plantCode: [ { required: true, message: "å·¥åç¼ç ä¸è½ä¸ºç©º", trigger: "blur" }, ], status: [ { required: true, message: "å¯ç¨ç¶æä¸è½ä¸ºç©º", trigger: "blur" }, ], } }); const { queryParams, form, rules } = toRefs(data); /** æ¥è¯¢è½¦é´å表 */ function getList() { loading.value = true; listAps_shop(queryParams.value).then(response => { aps_shopList.value = response.rows; total.value = response.total; loading.value = false; }); } // åæ¶æé® function cancel() { open.value = false; reset(); } // 表åéç½® function reset() { form.value = { id: null, shopName: null, shopCode: null, plantCode: null, status: null, createBy: null, createTime: null, updateBy: null, updateTime: null }; proxy.resetForm("aps_shopRef"); } /** æç´¢æé®æä½ */ function handleQuery() { queryParams.value.pageNum = 1; getList(); } /** éç½®æé®æä½ */ function resetQuery() { proxy.resetForm("queryRef"); handleQuery(); } // å¤éæ¡é䏿°æ® function handleSelectionChange(selection) { ids.value = selection.map(item => item.id); single.value = selection.length != 1; multiple.value = !selection.length; } /** æ°å¢æé®æä½ */ function handleAdd() { reset(); open.value = true; shopCodeDisabled.value = false; title.value = "æ·»å 车é´"; } /** ä¿®æ¹æé®æä½ */ function handleUpdate(row) { reset(); const _id = row.id || ids.value shopCodeDisabled.value = true; getAps_shop(_id).then(response => { form.value = response.data; open.value = true; title.value = "ä¿®æ¹è½¦é´"; }); } /** æäº¤æé® */ function submitForm() { proxy.$refs["aps_shopRef"].validate(valid => { if (valid) { if (form.value.id != null) { updateAps_shop(form.value).then(response => { proxy.$modal.msgSuccess("ä¿®æ¹æå"); open.value = false; getList(); }); } else { addAps_shop(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 delAps_shop(_ids); }).then(() => { getList(); proxy.$modal.msgSuccess("å 餿å"); }).catch(() => {}); } /** å¯¼åºæé®æä½ */ function handleExport() { proxy.download('aps_shop/aps_shop/export', { ...queryParams.value }, `aps_shop_${new Date().getTime()}.xlsx`) } /** æ¥è¯¢è½¦é´å表 */ function getPlantList() { loading.value = true; listAps_plant({}).then(response => { plantList.value = response.rows; loading.value = false; }); } getPlantList(); getList(); </script>