ruoyi-ui/src/api/smartor/svytopic.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/api/system/snytopic.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/views/smartor/svycategory/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/views/smartor/svytitle/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/views/smartor/svytopic/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/views/system/snytopic/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-ui/src/api/smartor/svytopic.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ import request from '@/utils/request' // æ¥è¯¢é®å·é¢ç®å表 export function listSvytopic(query) { return request({ url: '/smartor/svytopic/list', method: 'get', params: query }) } // æ¥è¯¢é®å·é¢ç®è¯¦ç» export function getSvytopic(topicid) { return request({ url: '/smartor/svytopic/' + topicid, method: 'get' }) } // æ°å¢é®å·é¢ç® export function addSvytopic(data) { return request({ url: '/smartor/svytopic', method: 'post', data: data }) } // ä¿®æ¹é®å·é¢ç® export function updateSvytopic(data) { return request({ url: '/smartor/svytopic', method: 'put', data: data }) } // å é¤é®å·é¢ç® export function delSvytopic(topicid) { return request({ url: '/smartor/svytopic/' + topicid, method: 'delete' }) } ruoyi-ui/src/api/system/snytopic.js
ÎļþÒÑɾ³ý ruoyi-ui/src/views/smartor/svycategory/index.vue
@@ -1,18 +1,18 @@ <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="categoryname"> <el-form-item label=" é®å·ç±»å« " prop="categoryname"> <el-input v-model="queryParams.categoryname" placeholder="请è¾å ¥ åç±»åç§° " placeholder="请è¾å ¥é®å·åç±»åç§° " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æºæID " prop="orgid"> <el-form-item label=" å½å±æºæ " prop="orgid"> <el-input v-model="queryParams.orgid" placeholder="请è¾å ¥ æºæID " placeholder="请è¾å ¥é®å·åç±»çå½å±æºæ " clearable @keyup.enter.native="handleQuery" /> @@ -71,9 +71,9 @@ <el-table v-loading="loading" :data="svycategoryList" @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="categoryname" /> <el-table-column label=" æºæID " align="center" prop="orgid" /> <el-table-column label=" åºå·" width="80" align="center" prop="id" /> <el-table-column label=" é®å·åç±»åç§° " width="200" align="center" prop="categoryname" /> <el-table-column label=" ä½¿ç¨æºæåç§° " align="center" prop="orgid" /> <el-table-column label="æä½" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button @@ -104,12 +104,12 @@ <!-- æ·»å æä¿®æ¹é®å·åç±»å¯¹è¯æ¡ --> <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="categoryname"> <el-input v-model="form.categoryname" placeholder="请è¾å ¥ åç±»åç§° " /> <el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-form-item label=" é®å·åç±»åç§° " prop="categoryname"> <el-input v-model="form.categoryname" placeholder="请è¾å ¥ é®å·åç±»åç§° " /> </el-form-item> <el-form-item label=" æºæID " prop="orgid"> <el-input v-model="form.orgid" placeholder="请è¾å ¥ æºæID " /> <el-form-item label=" ä½¿ç¨æºæåç§° " prop="orgid"> <el-input v-model="form.orgid" placeholder="è¯·éæ© ä½¿ç¨æºæåç§° " /> </el-form-item> <el-form-item label=" å 餿 è®° " prop="delFlag"> <el-input v-model="form.delFlag" placeholder="请è¾å ¥ å 餿 è®° " /> ruoyi-ui/src/views/smartor/svytitle/index.vue
@@ -1,260 +1,167 @@ <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="categoryid"> <el-input v-model="queryParams.categoryid" placeholder="请è¾å ¥ é®å·åç±»ID " clearable @keyup.enter.native="handleQuery" /> <el-form-item label=" é®å·ç±»å« " prop="categoryid"> <el-input v-model="queryParams.categoryid" placeholder="请è¾å ¥ é®å·ç±»å« " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" é®å·ä»£ç " prop="svycode"> <el-input v-model="queryParams.svycode" placeholder="请è¾å ¥ é®å·ä»£ç " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" é®å·åç§° " prop="svyname"> <el-input v-model="queryParams.svyname" placeholder="请è¾å ¥ é®å·åç§° " clearable @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.svyname" placeholder="请è¾å ¥ é®å·åç§° " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" 模æ¿ID " prop="templateid"> <el-input v-model="queryParams.templateid" placeholder="请è¾å ¥ 模æ¿ID " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" çæ¬ " prop="version"> <el-input v-model="queryParams.version" placeholder="请è¾å ¥ çæ¬ " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" ä¸å¿åºä»£ç " prop="centerlibrarycode"> <el-input v-model="queryParams.centerlibrarycode" placeholder="请è¾å ¥ ä¸å¿åºä»£ç " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" ä¸å¿åºID " prop="centerlibraryid"> <el-input v-model="queryParams.centerlibraryid" placeholder="请è¾å ¥ ä¸å¿åºID " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æ¯å¦æ¬å° " prop="islocal"> <el-input v-model="queryParams.islocal" placeholder="请è¾å ¥ æ¯å¦æ¬å° " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æ¯å¦å¯ç¨ " prop="isenable"> <el-input v-model="queryParams.isenable" placeholder="请è¾å ¥ æ¯å¦å¯ç¨ " clearable @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.isenable" placeholder="请è¾å ¥ æ¯å¦å¯ç¨ " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æºæID " prop="orgid"> <el-input v-model="queryParams.orgid" placeholder="请è¾å ¥ æºæID " clearable @keyup.enter.native="handleQuery" /> <el-form-item label=" å½å±æºæ " prop="orgid"> <el-input v-model="queryParams.orgid" placeholder="请è¾å ¥ æºæID " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> <el-input v-model="queryParams.isupload" placeholder="请è¾å ¥ ä¸ä¼ æ è®° " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> <el-date-picker clearable v-model="queryParams.uploadTime" type="date" value-format="yyyy-MM-dd" placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> </el-date-picker> </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="['smartor:svytitle:add']" >æ°å¢</el-button> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['smartor:svytitle: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="['smartor:svytitle:edit']" >ä¿®æ¹</el-button> <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['smartor:svytitle: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="['smartor:svytitle:remove']" >å é¤</el-button> <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['smartor:svytitle: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="['smartor:svytitle:export']" >导åº</el-button> <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['smartor:svytitle:export']">导åº</el-button> </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="svytitleList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> <el-table-column label=" èªå¢ID " align="center" prop="svyid" /> <el-table-column label=" é®å·åç±»ID " align="center" prop="categoryid" /> <el-table-column label=" é®å·ä»£ç " align="center" prop="svycode" /> <el-table-column label=" é®å·åç§° " align="center" prop="svyname" /> <el-table-column label=" æè¿° " align="center" prop="description" /> <el-table-column label=" é®å·ä»ç» " align="center" prop="introduce" /> <el-table-column label=" é®å·æç¤º " align="center" prop="submitprompt" /> <el-table-column label=" 模æ¿ID " align="center" prop="templateid" /> <el-table-column label=" çæ¬ " align="center" prop="version" /> <el-table-column label=" ä¸å¿åºä»£ç " align="center" prop="centerlibrarycode" /> <el-table-column label=" ä¸å¿åºID " align="center" prop="centerlibraryid" /> <el-table-column label=" æ¯å¦æ¬å° " align="center" prop="islocal" /> <el-table-column label=" æ¯å¦å¯ç¨ " align="center" prop="isenable" /> <el-table-column label=" æºæID " align="center" prop="orgid" /> <el-table-column label=" ä¸ä¼ æ è®° " align="center" prop="isupload" /> <el-table-column label=" ä¸ä¼ æ¶é´ " align="center" prop="uploadTime" width="180"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.uploadTime, '{y}-{m}-{d}') }}</span> </template> </el-table-column> <el-table-column label=" é®å·ç±»å« " width="120" align="center" prop="categoryid" /> <el-table-column label=" é®å·ä»£ç " width="120" align="center" prop="svycode" /> <el-table-column label=" é®å·åç§° " width="200" align="center" prop="svyname" /> <el-table-column label=" æè¿° " width="300" align="center" prop="description" /> <el-table-column label=" éç¨æ¨¡æ¿ " width="120" align="center" prop="templateid" /> <el-table-column label=" çæ¬ " width="120" align="center" prop="version" /> <el-table-column label=" æ¯å¦å¯ç¨ " width="120" align="center" prop="isenable" /> <el-table-column label=" å½å±æºæ " width="200" align="center" prop="orgid" /> <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="['smartor:svytitle:edit']" >ä¿®æ¹</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['smartor:svytitle:remove']" >å é¤</el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['smartor:svytitle:edit']">ä¿®æ¹</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['smartor:svytitle: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" /> <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-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label=" é®å·åç±»ID " prop="categoryid"> <el-input v-model="form.categoryid" placeholder="请è¾å ¥ é®å·åç±»ID " /> </el-form-item> <el-row> <el-col :span="8"> <el-form-item label=" é®å·ä»£ç " prop="svycode"> <el-input v-model="form.svycode" placeholder="请è¾å ¥ é®å·ä»£ç " /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label=" é®å·åç§° " prop="svyname"> <el-input v-model="form.svyname" placeholder="请è¾å ¥ é®å·åç§° " /> </el-form-item> <el-form-item label=" æè¿° " prop="description"> </el-col> <el-col :span="8"> <el-form-item label=" é®å·åç±» " prop="categoryid"> <el-input v-model="form.categoryid" placeholder="请è¾å ¥ é®å·åç±»ID " /> </el-form-item> </el-col> </el-row> <el-row> <el-form-item label=" é®å·æè¿° " prop="description"> <el-input v-model="form.description" type="textarea" placeholder="请è¾å ¥å 容" /> </el-form-item> </el-row> <el-row> <el-form-item label=" é®å·ä»ç» " prop="introduce"> <el-input v-model="form.introduce" type="textarea" placeholder="请è¾å ¥å 容" /> </el-form-item> </el-row> <el-row> <el-form-item label=" é®å·æç¤º " prop="submitprompt"> <el-input v-model="form.submitprompt" type="textarea" placeholder="请è¾å ¥å 容" /> </el-form-item> <el-form-item label=" 模æ¿ID " prop="templateid"> <el-input v-model="form.templateid" placeholder="请è¾å ¥ 模æ¿ID " /> </el-row> <el-row> <el-form-item label=" å½å±æºæ " prop="orgid"> <el-input v-model="form.orgid" placeholder="请è¾å ¥ æºæID " /> </el-form-item> </el-row><el-row><el-col :span="8"> <el-form-item label=" çæ¬ " prop="version"> <el-input v-model="form.version" placeholder="请è¾å ¥ çæ¬ " /> </el-form-item> <el-form-item label=" ä¸å¿åºä»£ç " prop="centerlibrarycode"> <el-input v-model="form.centerlibrarycode" placeholder="请è¾å ¥ ä¸å¿åºä»£ç " /> </el-form-item> <el-form-item label=" ä¸å¿åºID " prop="centerlibraryid"> <el-input v-model="form.centerlibraryid" placeholder="请è¾å ¥ ä¸å¿åºID " /> </el-form-item> <el-form-item label=" æ¯å¦æ¬å° " prop="islocal"> <el-input v-model="form.islocal" placeholder="请è¾å ¥ æ¯å¦æ¬å° " /> </el-form-item> </el-form-item></el-col><el-col :span="8"> <el-form-item label=" æ¯å¦å¯ç¨ " prop="isenable"> <el-input v-model="form.isenable" placeholder="请è¾å ¥ æ¯å¦å¯ç¨ " /> </el-form-item> <el-form-item label=" æºæID " prop="orgid"> <el-input v-model="form.orgid" placeholder="请è¾å ¥ æºæID " /> </el-form-item> <el-form-item label=" å 餿 è®° " prop="delFlag"> <el-input v-model="form.delFlag" placeholder="请è¾å ¥ å 餿 è®° " /> </el-form-item> <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> <el-input v-model="form.isupload" placeholder="请è¾å ¥ ä¸ä¼ æ è®° " /> </el-form-item> <el-form-item label=" ä¸ä¼ æ¶é´ " prop="uploadTime"> <el-date-picker clearable v-model="form.uploadTime" type="date" value-format="yyyy-MM-dd" placeholder="è¯·éæ© ä¸ä¼ æ¶é´ "> </el-date-picker> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label=" éç¨æ¨¡æ¿ " prop="templateid"> <el-input v-model="form.templateid" placeholder="请è¾å ¥ 模æ¿ID " /> </el-form-item></el-col> </el-row> </el-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">ç¡® å®</el-button> ruoyi-ui/src/views/smartor/svytopic/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,508 @@ <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="topic"> <el-input v-model="queryParams.topic" placeholder="请è¾å ¥ é¢ç®å 容 " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æºæID " prop="orgid"> <el-input v-model="queryParams.orgid" placeholder="请è¾å ¥ æºæID " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æ¯å¦éè " prop="ishide"> <el-select v-model="queryParams.ishide" placeholder="è¯·éæ© æ¯å¦éè " clearable> <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </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="['smartor:svytopic: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="['smartor:svytopic: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="['smartor:svytopic: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="['smartor:svytopic:export']">导åº</el-button> </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="svytopicList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> <el-table-column label=" é¢ç®ç±»å " align="center" prop="topictype" /> <el-table-column label=" é¢ç® " align="center" prop="topic" /> <el-table-column label=" æ¯å¦éè " align="center" prop="ishide"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.ishide" /> </template> </el-table-column> <el-table-column label=" å½å±æºæ " align="center" prop="orgid" /> <el-table-column label=" å建æ¶é´ " align="center" prop="createTime" width="180"> <template slot-scope="scope"> <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span> </template> </el-table-column> <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="['smartor:svytopic:edit']"> ä¿®æ¹</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['smartor:svytopic: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="1000px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-row><el-col :span="8"> <el-form-item label=" é¢ç®ç¼å·" prop="topiccode"> <el-input v-model="form.topiccode" placeholder="请è¾å ¥ é¢ç®ç¼å· " /> </el-form-item> </el-col><el-col :span="8"> <el-form-item label=" é¢ç®ç±»å " prop="topictype"> <el-select v-model="form.topictype" placeholder="è¯·éæ©"> <el-option label="åé" value="1"></el-option> <el-option label="å¤é" value="2"></el-option> <el-option label="填空" value="3"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="8"><el-form-item label=" æ¯å¦å¿ å¡« " prop="ismandatory"> <el-select v-model="form.ismandatory" placeholder="è¯·éæ© æ¯å¦å¿ å¡« "> <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)"></el-option> </el-select> </el-form-item></el-col></el-row><el-row> <el-form-item label=" é¢ç® " prop="topic"> <el-input v-model="form.topic" type="textarea" placeholder="请è¾å ¥å 容" /> </el-form-item></el-row> <el-row><el-form-item label=" å½å±æºæ " prop="orgid"> <el-input v-model="form.orgid" placeholder="请è¾å ¥ æºæID " /> </el-form-item></el-row> <el-row><el-col :span="8"> <el-form-item label=" æ¯å¦éè " prop="ishide"> <el-select v-model="form.ishide" placeholder="è¯·éæ© æ¯å¦éè "> <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)"></el-option> </el-select> </el-form-item> </el-col><el-col :span="8"> <el-form-item label=" å 餿 è®° " prop="delFlag"> <el-select v-model="form.delFlag" placeholder="è¯·éæ© å 餿 è®° "> <el-option v-for="dict in dict.type.sys_yes_no" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item></el-col></el-row> </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 { listSvytopic, getSvytopic, delSvytopic, addSvytopic, updateSvytopic } from "@/api/smartor/svytopic"; export default { name: "Svytopic", dicts: ['sys_yes_no'], data() { return { // é®ç½©å± loading: true, // é䏿°ç» ids: [], // éå个ç¦ç¨ single: true, // éå¤ä¸ªç¦ç¨ multiple: true, // æ¾ç¤ºæç´¢æ¡ä»¶ showSearch: true, // æ»æ¡æ° total: 0, // é®å·é¢ç®è¡¨æ ¼æ°æ® svytopicList: [], // å¼¹åºå±æ é¢ title: "", // æ¯å¦æ¾ç¤ºå¼¹åºå± open: false, // æ¥è¯¢åæ° queryParams: { pageNum: 1, pageSize: 10, oldid: null, topictype: null, topic: null, ishide: null, orgid: null, }, // 表ååæ° form: {}, // è¡¨åæ ¡éª rules: { delFlag: [ { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "change" } ], isupload: [ { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "change" } ], } }; }, created() { this.getList(); }, methods: { /** æ¥è¯¢é®å·é¢ç®å表 */ getList() { this.loading = true; listSvytopic(this.queryParams).then(response => { this.svytopicList = response.rows; this.total = response.total; this.loading = false; }); }, // åæ¶æé® cancel() { this.open = false; this.reset(); }, // 表åéç½® reset() { this.form = { topicid: null, oldid: null, svyid: null, topictype: null, topiccode: null, topic: null, sort: null, ismandatory: null, ishide: null, delFlag: null, orgid: null, createBy: null, createTime: null, updateBy: null, updateTime: null, isupload: null, uploadTime: 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.topicid) this.single = selection.length !== 1 this.multiple = !selection.length }, /** æ°å¢æé®æä½ */ handleAdd() { this.reset(); this.open = true; this.title = "æ·»å é®å·é¢ç®"; }, /** ä¿®æ¹æé®æä½ */ handleUpdate(row) { this.reset(); const topicid = row.topicid || this.ids getSvytopic(topicid).then(response => { this.form = response.data; this.open = true; this.title = "ä¿®æ¹é®å·é¢ç®"; }); }, /** æäº¤æé® */ submitForm() { this.$refs["form"].validate(valid => { if (valid) { if (this.form.topicid != null) { updateSvytopic(this.form).then(response => { this.$modal.msgSuccess("ä¿®æ¹æå"); this.open = false; this.getList(); }); } else { addSvytopic(this.form).then(response => { this.$modal.msgSuccess("æ°å¢æå"); this.open = false; this.getList(); }); } } }); }, /** å é¤æé®æä½ */ handleDelete(row) { const topicids = row.topicid || this.ids; this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·é¢ç®ç¼å·ä¸º"' + topicids + '"çæ°æ®é¡¹ï¼').then(function () { return delSvytopic(topicids); }).then(() => { this.getList(); this.$modal.msgSuccess("å 餿å"); }).catch(() => { }); }, /** å¯¼åºæé®æä½ */ handleExport() { this.download('smartor/svytopic/export', { ...this.queryParams }, `svytopic_${new Date().getTime()}.xlsx`) } } }; </script> ruoyi-ui/src/views/system/snytopic/index.vue
ÎļþÒÑɾ³ý