| | |
| | | insert into sys_soft (name, type, args) values ('se-system', 4, 'se-system'); |
| | | insert into sys_soft (name, type, args) values ('se-wgcloud', 4, 'se-wgcloud'); |
| | | |
| | | |
| | | -- èå SQL |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('软件', '1', '8', 'soft', 'system/soft/index', 1, 0, 'C', '0', '0', 'system:soft:list', '#', 'admin', sysdate(), '', null, '软件èå'); |
| | | |
| | | -- æé®ç¶èåID |
| | | SELECT @parentId := LAST_INSERT_ID(); |
| | | |
| | | -- æé® SQL |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('软件æ¥è¯¢', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'system:soft:query', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('软件æ°å¢', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'system:soft:add', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('软件修æ¹', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'system:soft:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('软件å é¤', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'system:soft:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('软件导åº', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'system:soft:export', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | update sys_menu set mark = 'sys' where menu_id >= @parentId; |
| | | -- ---------------------------- |
| | | -- 02ã硬件表 |
| | | -- ---------------------------- |
| | |
| | | ) engine=innodb auto_increment=1 comment = 'åç³»ç»ä»»å¡æ§å¶è¡¨'; |
| | | select * from sys_task_ctrl order by task_id; |
| | | |
| | | -- èå SQL |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('åç³»ç»ä»»å¡æ§å¶', '1', '10', 'taskCtrl', 'system/taskCtrl/index', 1, 0, 'C', '0', '0', 'system:taskCtrl:list', '#', 'admin', sysdate(), '', null, 'åç³»ç»ä»»å¡æ§å¶èå'); |
| | | |
| | | -- æé®ç¶èåID |
| | | SELECT @parentId := LAST_INSERT_ID(); |
| | | |
| | | -- æé® SQL |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('åç³»ç»ä»»å¡æ§å¶æ¥è¯¢', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'system:taskCtrl:query', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('åç³»ç»ä»»å¡æ§å¶æ°å¢', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'system:taskCtrl:add', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('åç³»ç»ä»»å¡æ§å¶ä¿®æ¹', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'system:taskCtrl:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('åç³»ç»ä»»å¡æ§å¶å é¤', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'system:taskCtrl:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('åç³»ç»ä»»å¡æ§å¶å¯¼åº', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'system:taskCtrl:export', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | update sys_menu set mark = 'sys' where menu_id >= @parentId; |
| | | -- ---------------------------- |
| | | -- 02ãç³»ç»ç¶æçæ§è¡¨ |
| | | -- ---------------------------- |
| | |
| | | |
| | | insert into sys_status_ctrl (sys_name, ip, url, method, order_num) values ('åç³»ç»01', '127.0.0.1', 'http://localhost:8080/system/health', 'GET', 1); |
| | | |
| | | -- èå SQL |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('ç³»ç»ç¶æçæ§', '1', '9', 'statusCtrl', 'system/statusCtrl/index', 1, 0, 'C', '0', '0', 'system:statusCtrl:list', '#', 'admin', sysdate(), '', null, 'ç³»ç»ç¶æçæ§èå'); |
| | | |
| | | -- æé®ç¶èåID |
| | | SELECT @parentId := LAST_INSERT_ID(); |
| | | |
| | | -- æé® SQL |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('ç³»ç»ç¶æçæ§æ¥è¯¢', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', 'system:statusCtrl:query', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('ç³»ç»ç¶æçæ§æ°å¢', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', 'system:statusCtrl:add', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('ç³»ç»ç¶æçæ§ä¿®æ¹', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', 'system:statusCtrl:edit', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('ç³»ç»ç¶æçæ§å é¤', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', 'system:statusCtrl:remove', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) |
| | | values('ç³»ç»ç¶æçæ§å¯¼åº', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', 'system:statusCtrl:export', '#', 'admin', sysdate(), '', null, ''); |
| | | |
| | | update sys_menu set mark = 'sys' where menu_id >= @parentId; |
| | | -- ---------------------------- |
| | | |
| | |
| | | * @date 2024-12-07 |
| | | */ |
| | | @RestController |
| | | @RequestMapping("/ctrl") |
| | | @RequestMapping("/statusCtrl") |
| | | public class SysStatusCtrlController extends BaseController |
| | | { |
| | | @Resource |
| | |
| | | /** |
| | | * æ¥è¯¢ç³»ç»ç¶æçæ§å表 |
| | | */ |
| | | @RequiresPermissions("system:ctrl:list") |
| | | @RequiresPermissions("system:statusCtrl:list") |
| | | @GetMapping("/list") |
| | | public TableDataInfo list(SysStatusCtrl sysStatusCtrl) |
| | | { |
| | |
| | | /** |
| | | * 导åºç³»ç»ç¶æçæ§å表 |
| | | */ |
| | | @RequiresPermissions("system:ctrl:export") |
| | | @RequiresPermissions("system:statusCtrl:export") |
| | | @Log(title = "ç³»ç»ç¶æçæ§", businessType = BusinessType.EXPORT) |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, SysStatusCtrl sysStatusCtrl) |
| | |
| | | /** |
| | | * è·åç³»ç»ç¶æçæ§è¯¦ç»ä¿¡æ¯ |
| | | */ |
| | | @RequiresPermissions("system:ctrl:query") |
| | | @RequiresPermissions("system:statusCtrl:query") |
| | | @GetMapping(value = "/{statusId}") |
| | | public AjaxResult getInfo(@PathVariable("statusId") Long statusId) |
| | | { |
| | |
| | | /** |
| | | * æ°å¢ç³»ç»ç¶æçæ§ |
| | | */ |
| | | @RequiresPermissions("system:ctrl:add") |
| | | @RequiresPermissions("system:statusCtrl:add") |
| | | @Log(title = "ç³»ç»ç¶æçæ§", businessType = BusinessType.INSERT) |
| | | @PostMapping |
| | | public AjaxResult add(@RequestBody SysStatusCtrl sysStatusCtrl) |
| | |
| | | /** |
| | | * ä¿®æ¹ç³»ç»ç¶æçæ§ |
| | | */ |
| | | @RequiresPermissions("system:ctrl:edit") |
| | | @RequiresPermissions("system:statusCtrl:edit") |
| | | @Log(title = "ç³»ç»ç¶æçæ§", businessType = BusinessType.UPDATE) |
| | | @PutMapping |
| | | public AjaxResult edit(@RequestBody SysStatusCtrl sysStatusCtrl) |
| | |
| | | /** |
| | | * å é¤ç³»ç»ç¶æçæ§ |
| | | */ |
| | | @RequiresPermissions("system:ctrl:remove") |
| | | @RequiresPermissions("system:statusCtrl:remove") |
| | | @Log(title = "ç³»ç»ç¶æçæ§", businessType = BusinessType.DELETE) |
| | | @DeleteMapping("/{statusIds}") |
| | | public AjaxResult remove(@PathVariable Long[] statusIds) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢ç³»ç»ç¶æçæ§å表 |
| | | export function listStatusCtrl(query) { |
| | | return request({ |
| | | url: '/system/statusCtrl/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢ç³»ç»ç¶æçæ§è¯¦ç» |
| | | export function getStatusCtrl(statusId) { |
| | | return request({ |
| | | url: '/system/statusCtrl/' + statusId, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢ç³»ç»ç¶æçæ§ |
| | | export function addStatusCtrl(data) { |
| | | return request({ |
| | | url: '/system/statusCtrl', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹ç³»ç»ç¶æçæ§ |
| | | export function updateStatusCtrl(data) { |
| | | return request({ |
| | | url: '/system/statusCtrl', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤ç³»ç»ç¶æçæ§ |
| | | export function delStatusCtrl(statusId) { |
| | | return request({ |
| | | url: '/system/statusCtrl/' + statusId, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/utils/request' |
| | | |
| | | // æ¥è¯¢åç³»ç»ä»»å¡æ§å¶å表 |
| | | export function listTaskCtrl(query) { |
| | | return request({ |
| | | url: '/system/taskCtrl/list', |
| | | method: 'get', |
| | | params: query |
| | | }) |
| | | } |
| | | |
| | | // æ¥è¯¢åç³»ç»ä»»å¡æ§å¶è¯¦ç» |
| | | export function getTaskCtrl(taskId) { |
| | | return request({ |
| | | url: '/system/taskCtrl/' + taskId, |
| | | method: 'get' |
| | | }) |
| | | } |
| | | |
| | | // æ°å¢åç³»ç»ä»»å¡æ§å¶ |
| | | export function addTaskCtrl(data) { |
| | | return request({ |
| | | url: '/system/taskCtrl', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // ä¿®æ¹åç³»ç»ä»»å¡æ§å¶ |
| | | export function updateTaskCtrl(data) { |
| | | return request({ |
| | | url: '/system/taskCtrl', |
| | | method: 'put', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | // å é¤åç³»ç»ä»»å¡æ§å¶ |
| | | export function delTaskCtrl(taskId) { |
| | | return request({ |
| | | url: '/system/taskCtrl/' + taskId, |
| | | method: 'delete' |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label="åç§°" prop="sysName"> |
| | | <el-input |
| | | v-model="queryParams.sysName" |
| | | placeholder="请è¾å
¥åç§°" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="IP" prop="ip"> |
| | | <el-input |
| | | v-model="queryParams.ip" |
| | | placeholder="请è¾å
¥IP" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="è¯·æ±æ¹æ³" prop="method"> |
| | | <el-input |
| | | v-model="queryParams.method" |
| | | placeholder="请è¾å
¥è¯·æ±æ¹æ³" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="æ¾ç¤ºé¡ºåº" prop="orderNum"> |
| | | <el-input |
| | | v-model="queryParams.orderNum" |
| | | placeholder="请è¾å
¥æ¾ç¤ºé¡ºåº" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['system:statusCtrl:add']" |
| | | >æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['system:statusCtrl:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['system:statusCtrl:remove']" |
| | | >å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['system:statusCtrl:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="statusCtrlList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="ç¶æID" align="center" prop="statusId" /> |
| | | <el-table-column label="åç§°" align="center" prop="sysName" /> |
| | | <el-table-column label="IP" align="center" prop="ip" /> |
| | | <el-table-column label="URL" align="center" prop="url" /> |
| | | <el-table-column label="è¯·æ±æ¹æ³" align="center" prop="method" /> |
| | | <el-table-column label="æ¾ç¤ºé¡ºåº" align="center" prop="orderNum" /> |
| | | <el-table-column label="ç¶æ" align="center" prop="status" /> |
| | | <el-table-column label="夿³¨" align="center" prop="remark" /> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['system:statusCtrl:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:statusCtrl:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹ç³»ç»ç¶æçæ§å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="åç§°" prop="sysName"> |
| | | <el-input v-model="form.sysName" placeholder="请è¾å
¥åç§°" /> |
| | | </el-form-item> |
| | | <el-form-item label="IP" prop="ip"> |
| | | <el-input v-model="form.ip" placeholder="请è¾å
¥IP" /> |
| | | </el-form-item> |
| | | <el-form-item label="URL" prop="url"> |
| | | <el-input v-model="form.url" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="è¯·æ±æ¹æ³" prop="method"> |
| | | <el-input v-model="form.method" placeholder="请è¾å
¥è¯·æ±æ¹æ³" /> |
| | | </el-form-item> |
| | | <el-form-item label="æ¾ç¤ºé¡ºåº" prop="orderNum"> |
| | | <el-input v-model="form.orderNum" placeholder="请è¾å
¥æ¾ç¤ºé¡ºåº" /> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listStatusCtrl, getStatusCtrl, delStatusCtrl, addStatusCtrl, updateStatusCtrl } from "@/api/system/statusCtrl"; |
| | | |
| | | export default { |
| | | name: "StatusCtrl", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // ç³»ç»ç¶æçæ§è¡¨æ ¼æ°æ® |
| | | statusCtrlList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | sysName: null, |
| | | ip: null, |
| | | url: null, |
| | | method: null, |
| | | orderNum: null, |
| | | status: null, |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢ç³»ç»ç¶æçæ§å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listStatusCtrl(this.queryParams).then(response => { |
| | | this.statusCtrlList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | statusId: null, |
| | | sysName: null, |
| | | ip: null, |
| | | url: null, |
| | | method: null, |
| | | orderNum: null, |
| | | status: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | remark: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.statusId) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å ç³»ç»ç¶æçæ§"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const statusId = row.statusId || this.ids |
| | | getStatusCtrl(statusId).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹ç³»ç»ç¶æçæ§"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.statusId != null) { |
| | | updateStatusCtrl(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addStatusCtrl(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const statusIds = row.statusId || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤ç³»ç»ç¶æçæ§ç¼å·ä¸º"' + statusIds + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delStatusCtrl(statusIds); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('system/statusCtrl/export', { |
| | | ...this.queryParams |
| | | }, `statusCtrl_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> |
| | | <el-form-item label="ä»»å¡ID" prop="prjId"> |
| | | <el-input |
| | | v-model="queryParams.prjId" |
| | | placeholder="请è¾å
¥ä»»å¡ID" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="ä»»å¡åç§°" prop="prjName"> |
| | | <el-input |
| | | v-model="queryParams.prjName" |
| | | placeholder="请è¾å
¥ä»»å¡åç§°" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="æ³å®ID" prop="thinkId"> |
| | | <el-input |
| | | v-model="queryParams.thinkId" |
| | | placeholder="请è¾å
¥æ³å®ID" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="æ³å®åç§°" prop="thinkName"> |
| | | <el-input |
| | | v-model="queryParams.thinkName" |
| | | placeholder="请è¾å
¥æ³å®åç§°" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦ä¿å" prop="isSave"> |
| | | <el-input |
| | | v-model="queryParams.isSave" |
| | | placeholder="请è¾å
¥æ¯å¦ä¿å" |
| | | clearable |
| | | @keyup.enter.native="handleQuery" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">æç´¢</el-button> |
| | | <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">éç½®</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | |
| | | <el-row :gutter="10" class="mb8"> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="primary" |
| | | plain |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | @click="handleAdd" |
| | | v-hasPermi="['system:taskCtrl:add']" |
| | | >æ°å¢</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="success" |
| | | plain |
| | | icon="el-icon-edit" |
| | | size="mini" |
| | | :disabled="single" |
| | | @click="handleUpdate" |
| | | v-hasPermi="['system:taskCtrl:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="danger" |
| | | plain |
| | | icon="el-icon-delete" |
| | | size="mini" |
| | | :disabled="multiple" |
| | | @click="handleDelete" |
| | | v-hasPermi="['system:taskCtrl:remove']" |
| | | >å é¤</el-button> |
| | | </el-col> |
| | | <el-col :span="1.5"> |
| | | <el-button |
| | | type="warning" |
| | | plain |
| | | icon="el-icon-download" |
| | | size="mini" |
| | | @click="handleExport" |
| | | v-hasPermi="['system:taskCtrl:export']" |
| | | >导åº</el-button> |
| | | </el-col> |
| | | <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> |
| | | </el-row> |
| | | |
| | | <el-table v-loading="loading" :data="taskCtrlList" @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55" align="center" /> |
| | | <el-table-column label="ä»»å¡ID" align="center" prop="taskId" /> |
| | | <el-table-column label="ä»»å¡ID" align="center" prop="prjId" /> |
| | | <el-table-column label="ä»»å¡åç§°" align="center" prop="prjName" /> |
| | | <el-table-column label="æ³å®ID" align="center" prop="thinkId" /> |
| | | <el-table-column label="æ³å®åç§°" align="center" prop="thinkName" /> |
| | | <el-table-column label="æ¯å¦ä¿å" align="center" prop="isSave" /> |
| | | <el-table-column label="èç¹" align="center" prop="node" /> |
| | | <el-table-column label="ç¶æ" align="center" prop="status" /> |
| | | <el-table-column label="夿³¨" align="center" prop="remark" /> |
| | | <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-edit" |
| | | @click="handleUpdate(scope.row)" |
| | | v-hasPermi="['system:taskCtrl:edit']" |
| | | >ä¿®æ¹</el-button> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | v-hasPermi="['system:taskCtrl:remove']" |
| | | >å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <pagination |
| | | v-show="total>0" |
| | | :total="total" |
| | | :page.sync="queryParams.pageNum" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | /> |
| | | |
| | | <!-- æ·»å æä¿®æ¹åç³»ç»ä»»å¡æ§å¶å¯¹è¯æ¡ --> |
| | | <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> |
| | | <el-form ref="form" :model="form" :rules="rules" label-width="80px"> |
| | | <el-form-item label="ä»»å¡ID" prop="prjId"> |
| | | <el-input v-model="form.prjId" placeholder="请è¾å
¥ä»»å¡ID" /> |
| | | </el-form-item> |
| | | <el-form-item label="ä»»å¡åç§°" prop="prjName"> |
| | | <el-input v-model="form.prjName" placeholder="请è¾å
¥ä»»å¡åç§°" /> |
| | | </el-form-item> |
| | | <el-form-item label="æ³å®ID" prop="thinkId"> |
| | | <el-input v-model="form.thinkId" placeholder="请è¾å
¥æ³å®ID" /> |
| | | </el-form-item> |
| | | <el-form-item label="æ³å®åç§°" prop="thinkName"> |
| | | <el-input v-model="form.thinkName" placeholder="请è¾å
¥æ³å®åç§°" /> |
| | | </el-form-item> |
| | | <el-form-item label="æ¯å¦ä¿å" prop="isSave"> |
| | | <el-input v-model="form.isSave" placeholder="请è¾å
¥æ¯å¦ä¿å" /> |
| | | </el-form-item> |
| | | <el-form-item label="èç¹" prop="node"> |
| | | <el-input v-model="form.node" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="remark"> |
| | | <el-input v-model="form.remark" type="textarea" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="submitForm">ç¡® å®</el-button> |
| | | <el-button @click="cancel">å æ¶</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { listTaskCtrl, getTaskCtrl, delTaskCtrl, addTaskCtrl, updateTaskCtrl } from "@/api/system/taskCtrl"; |
| | | |
| | | export default { |
| | | name: "TaskCtrl", |
| | | data() { |
| | | return { |
| | | // é®ç½©å± |
| | | loading: true, |
| | | // é䏿°ç» |
| | | ids: [], |
| | | // éå个ç¦ç¨ |
| | | single: true, |
| | | // éå¤ä¸ªç¦ç¨ |
| | | multiple: true, |
| | | // æ¾ç¤ºæç´¢æ¡ä»¶ |
| | | showSearch: true, |
| | | // æ»æ¡æ° |
| | | total: 0, |
| | | // åç³»ç»ä»»å¡æ§å¶è¡¨æ ¼æ°æ® |
| | | taskCtrlList: [], |
| | | // å¼¹åºå±æ é¢ |
| | | title: "", |
| | | // æ¯å¦æ¾ç¤ºå¼¹åºå± |
| | | open: false, |
| | | // æ¥è¯¢åæ° |
| | | queryParams: { |
| | | pageNum: 1, |
| | | pageSize: 10, |
| | | prjId: null, |
| | | prjName: null, |
| | | thinkId: null, |
| | | thinkName: null, |
| | | isSave: null, |
| | | node: null, |
| | | status: null, |
| | | }, |
| | | // 表ååæ° |
| | | form: {}, |
| | | // è¡¨åæ ¡éª |
| | | rules: { |
| | | } |
| | | }; |
| | | }, |
| | | created() { |
| | | this.getList(); |
| | | }, |
| | | methods: { |
| | | /** æ¥è¯¢åç³»ç»ä»»å¡æ§å¶å表 */ |
| | | getList() { |
| | | this.loading = true; |
| | | listTaskCtrl(this.queryParams).then(response => { |
| | | this.taskCtrlList = response.rows; |
| | | this.total = response.total; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | // åæ¶æé® |
| | | cancel() { |
| | | this.open = false; |
| | | this.reset(); |
| | | }, |
| | | // 表åéç½® |
| | | reset() { |
| | | this.form = { |
| | | taskId: null, |
| | | prjId: null, |
| | | prjName: null, |
| | | thinkId: null, |
| | | thinkName: null, |
| | | isSave: null, |
| | | node: null, |
| | | status: null, |
| | | createBy: null, |
| | | createTime: null, |
| | | updateBy: null, |
| | | updateTime: null, |
| | | remark: null |
| | | }; |
| | | this.resetForm("form"); |
| | | }, |
| | | /** æç´¢æé®æä½ */ |
| | | handleQuery() { |
| | | this.queryParams.pageNum = 1; |
| | | this.getList(); |
| | | }, |
| | | /** éç½®æé®æä½ */ |
| | | resetQuery() { |
| | | this.resetForm("queryForm"); |
| | | this.handleQuery(); |
| | | }, |
| | | // å¤éæ¡é䏿°æ® |
| | | handleSelectionChange(selection) { |
| | | this.ids = selection.map(item => item.taskId) |
| | | this.single = selection.length!==1 |
| | | this.multiple = !selection.length |
| | | }, |
| | | /** æ°å¢æé®æä½ */ |
| | | handleAdd() { |
| | | this.reset(); |
| | | this.open = true; |
| | | this.title = "æ·»å åç³»ç»ä»»å¡æ§å¶"; |
| | | }, |
| | | /** ä¿®æ¹æé®æä½ */ |
| | | handleUpdate(row) { |
| | | this.reset(); |
| | | const taskId = row.taskId || this.ids |
| | | getTaskCtrl(taskId).then(response => { |
| | | this.form = response.data; |
| | | this.open = true; |
| | | this.title = "ä¿®æ¹åç³»ç»ä»»å¡æ§å¶"; |
| | | }); |
| | | }, |
| | | /** æäº¤æé® */ |
| | | submitForm() { |
| | | this.$refs["form"].validate(valid => { |
| | | if (valid) { |
| | | if (this.form.taskId != null) { |
| | | updateTaskCtrl(this.form).then(response => { |
| | | this.$modal.msgSuccess("ä¿®æ¹æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } else { |
| | | addTaskCtrl(this.form).then(response => { |
| | | this.$modal.msgSuccess("æ°å¢æå"); |
| | | this.open = false; |
| | | this.getList(); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | /** å é¤æé®æä½ */ |
| | | handleDelete(row) { |
| | | const taskIds = row.taskId || this.ids; |
| | | this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤åç³»ç»ä»»å¡æ§å¶ç¼å·ä¸º"' + taskIds + '"çæ°æ®é¡¹ï¼').then(function() { |
| | | return delTaskCtrl(taskIds); |
| | | }).then(() => { |
| | | this.getList(); |
| | | this.$modal.msgSuccess("å 餿å"); |
| | | }).catch(() => {}); |
| | | }, |
| | | /** å¯¼åºæé®æä½ */ |
| | | handleExport() { |
| | | this.download('system/taskCtrl/export', { |
| | | ...this.queryParams |
| | | }, `taskCtrl_${new Date().getTime()}.xlsx`) |
| | | } |
| | | } |
| | | }; |
| | | </script> |