ruoyi-ui/src/api/smartor/finish.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/api/smartor/svyfinish.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/api/smartor/svyfinishoption.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/api/smartor/svyfinishtopic.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/views/smartor/svyfinish/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/views/smartor/svyfinishoption/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/views/smartor/svyfinishtopic/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/views/smartor/svytopic/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-ui/src/views/smartor/svytopicoption/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-ui/src/api/smartor/finish.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ import request from '@/utils/request' // æ¥è¯¢é®å·æç»ç»æå表 export function listFinish(query) { return request({ url: '/smartor/finish/list', method: 'get', params: query }) } // æ¥è¯¢é®å·æç»ç»æè¯¦ç» export function getFinish(id) { return request({ url: '/smartor/finish/' + id, method: 'get' }) } // æ°å¢é®å·æç»ç»æ export function addFinish(data) { return request({ url: '/smartor/finish', method: 'post', data: data }) } // ä¿®æ¹é®å·æç»ç»æ export function updateFinish(data) { return request({ url: '/smartor/finish', method: 'put', data: data }) } // å é¤é®å·æç»ç»æ export function delFinish(id) { return request({ url: '/smartor/finish/' + id, method: 'delete' }) } ruoyi-ui/src/api/smartor/svyfinish.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ import request from '@/utils/request' // æ¥è¯¢é®å·æç»ç»æå表 export function listSvyfinish(query) { return request({ url: '/smartor/svyfinish/list', method: 'get', params: query }) } // æ¥è¯¢é®å·æç»ç»æè¯¦ç» export function getSvyfinish(id) { return request({ url: '/smartor/svyfinish/' + id, method: 'get' }) } // æ°å¢é®å·æç»ç»æ export function addSvyfinish(data) { return request({ url: '/smartor/svyfinish', method: 'post', data: data }) } // ä¿®æ¹é®å·æç»ç»æ export function updateSvyfinish(data) { return request({ url: '/smartor/svyfinish', method: 'put', data: data }) } // å é¤é®å·æç»ç»æ export function delSvyfinish(id) { return request({ url: '/smartor/svyfinish/' + id, method: 'delete' }) } ruoyi-ui/src/api/smartor/svyfinishoption.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ import request from '@/utils/request' // æ¥è¯¢é®å·æç»ç»æé项详æ å表 export function listSvyfinishoption(query) { return request({ url: '/smartor/svyfinishoption/list', method: 'get', params: query }) } // æ¥è¯¢é®å·æç»ç»æé项详æ è¯¦ç» export function getSvyfinishoption(id) { return request({ url: '/smartor/svyfinishoption/' + id, method: 'get' }) } // æ°å¢é®å·æç»ç»æé项详æ export function addSvyfinishoption(data) { return request({ url: '/smartor/svyfinishoption', method: 'post', data: data }) } // ä¿®æ¹é®å·æç»ç»æé项详æ export function updateSvyfinishoption(data) { return request({ url: '/smartor/svyfinishoption', method: 'put', data: data }) } // å é¤é®å·æç»ç»æé项详æ export function delSvyfinishoption(id) { return request({ url: '/smartor/svyfinishoption/' + id, method: 'delete' }) } ruoyi-ui/src/api/smartor/svyfinishtopic.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ import request from '@/utils/request' // æ¥è¯¢é®å·è°æ¥ç»æè¯¦æ å表 export function listSvyfinishtopic(query) { return request({ url: '/smartor/svyfinishtopic/list', method: 'get', params: query }) } // æ¥è¯¢é®å·è°æ¥ç»æè¯¦æ è¯¦ç» export function getSvyfinishtopic(id) { return request({ url: '/smartor/svyfinishtopic/' + id, method: 'get' }) } // æ°å¢é®å·è°æ¥ç»æè¯¦æ export function addSvyfinishtopic(data) { return request({ url: '/smartor/svyfinishtopic', method: 'post', data: data }) } // ä¿®æ¹é®å·è°æ¥ç»æè¯¦æ export function updateSvyfinishtopic(data) { return request({ url: '/smartor/svyfinishtopic', method: 'put', data: data }) } // å é¤é®å·è°æ¥ç»æè¯¦æ export function delSvyfinishtopic(id) { return request({ url: '/smartor/svyfinishtopic/' + id, method: 'delete' }) } ruoyi-ui/src/views/smartor/svyfinish/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,349 @@ <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="svytitle"> <el-input v-model="queryParams.svytitle" placeholder="请è¾å ¥ é®å·æ é¢ " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æ»å¾å " prop="totalscore"> <el-input v-model="queryParams.totalscore" 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="isabnormal"> <el-input v-model="queryParams.isabnormal" 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="['smartor:svyfinish: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:svyfinish: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:svyfinish: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:svyfinish:export']" >导åº</el-button> </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="svyfinishList" @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=" æ£è ID " align="center" prop="patid" /> <el-table-column label=" å ³èæ¹æ¡ID " align="center" prop="schemeid" /> <el-table-column label=" é®å·æ é¢ " align="center" prop="svytitle" /> <el-table-column label=" é®å·ID " align="center" prop="svyid" /> <el-table-column label=" æ»å¾å " align="center" prop="totalscore" /> <el-table-column label=" åé¦ç»æå 容 " align="center" prop="resultcontent" /> <el-table-column label=" æºæID " align="center" prop="orgid" /> <el-table-column label=" å±ç¤ºå¾å " align="center" prop="isshowscore" /> <el-table-column label=" 计åID " align="center" prop="schemeplanid" /> <el-table-column label=" ä»»å¡ID " align="center" prop="schemetaskid" /> <el-table-column label=" æ¯å¦å¼å¸¸ " align="center" prop="isabnormal" /> <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:svyfinish:edit']" >ä¿®æ¹</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['smartor:svyfinish: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="patid"> <el-input v-model="form.patid" placeholder="请è¾å ¥ æ£è ID " /> </el-form-item> <el-form-item label=" å ³èæ¹æ¡ID " prop="schemeid"> <el-input v-model="form.schemeid" placeholder="请è¾å ¥ å ³èæ¹æ¡ID " /> </el-form-item> <el-form-item label=" é®å·æ é¢ " prop="svytitle"> <el-input v-model="form.svytitle" placeholder="请è¾å ¥ é®å·æ é¢ " /> </el-form-item> <el-form-item label=" é®å·ID " prop="svyid"> <el-input v-model="form.svyid" placeholder="请è¾å ¥ é®å·ID " /> </el-form-item> <el-form-item label=" æ»å¾å " prop="totalscore"> <el-input v-model="form.totalscore" placeholder="请è¾å ¥ æ»å¾å " /> </el-form-item> <el-form-item label=" åé¦ç»æå 容 "> <editor v-model="form.resultcontent" :min-height="192"/> </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="isshowscore"> <el-input v-model="form.isshowscore" placeholder="请è¾å ¥ å±ç¤ºå¾å " /> </el-form-item> <el-form-item label=" 计åID " prop="schemeplanid"> <el-input v-model="form.schemeplanid" placeholder="请è¾å ¥ 计åID " /> </el-form-item> <el-form-item label=" ä»»å¡ID " prop="schemetaskid"> <el-input v-model="form.schemetaskid" placeholder="请è¾å ¥ ä»»å¡ID " /> </el-form-item> <el-form-item label=" æ¯å¦å¼å¸¸ " prop="isabnormal"> <el-input v-model="form.isabnormal" placeholder="请è¾å ¥ æ¯å¦å¼å¸¸ " /> </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-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 { listSvyfinish, getSvyfinish, delSvyfinish, addSvyfinish, updateSvyfinish } from "@/api/smartor/svyfinish"; export default { name: "Svyfinish", data() { return { // é®ç½©å± loading: true, // é䏿°ç» ids: [], // éå个ç¦ç¨ single: true, // éå¤ä¸ªç¦ç¨ multiple: true, // æ¾ç¤ºæç´¢æ¡ä»¶ showSearch: true, // æ»æ¡æ° total: 0, // é®å·æç»ç»æè¡¨æ ¼æ°æ® svyfinishList: [], // å¼¹åºå±æ é¢ title: "", // æ¯å¦æ¾ç¤ºå¼¹åºå± open: false, // æ¥è¯¢åæ° queryParams: { pageNum: 1, pageSize: 10, svytitle: null, totalscore: null, orgid: null, isabnormal: null, }, // 表ååæ° form: {}, // è¡¨åæ ¡éª rules: { delFlag: [ { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } ], isupload: [ { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } ], } }; }, created() { this.getList(); }, methods: { /** æ¥è¯¢é®å·æç»ç»æå表 */ getList() { this.loading = true; listSvyfinish(this.queryParams).then(response => { this.svyfinishList = response.rows; this.total = response.total; this.loading = false; }); }, // åæ¶æé® cancel() { this.open = false; this.reset(); }, // 表åéç½® reset() { this.form = { id: null, patid: null, schemeid: null, svytitle: null, svyid: null, totalscore: null, resultcontent: null, orgid: null, isshowscore: null, schemeplanid: null, schemetaskid: null, isabnormal: null, delFlag: 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.id) this.single = selection.length!==1 this.multiple = !selection.length }, /** æ°å¢æé®æä½ */ handleAdd() { this.reset(); this.open = true; this.title = "æ·»å é®å·æç»ç»æ"; }, /** ä¿®æ¹æé®æä½ */ handleUpdate(row) { this.reset(); const id = row.id || this.ids getSvyfinish(id).then(response => { this.form = response.data; this.open = true; this.title = "ä¿®æ¹é®å·æç»ç»æ"; }); }, /** æäº¤æé® */ submitForm() { this.$refs["form"].validate(valid => { if (valid) { if (this.form.id != null) { updateSvyfinish(this.form).then(response => { this.$modal.msgSuccess("ä¿®æ¹æå"); this.open = false; this.getList(); }); } else { addSvyfinish(this.form).then(response => { this.$modal.msgSuccess("æ°å¢æå"); this.open = false; this.getList(); }); } } }); }, /** å é¤æé®æä½ */ handleDelete(row) { const ids = row.id || this.ids; this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·æç»ç»æç¼å·ä¸º"' + ids + '"çæ°æ®é¡¹ï¼').then(function() { return delSvyfinish(ids); }).then(() => { this.getList(); this.$modal.msgSuccess("å 餿å"); }).catch(() => {}); }, /** å¯¼åºæé®æä½ */ handleExport() { this.download('smartor/svyfinish/export', { ...this.queryParams }, `svyfinish_${new Date().getTime()}.xlsx`) } } }; </script> ruoyi-ui/src/views/smartor/svyfinishoption/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,328 @@ <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="psqoptionid"> <el-input v-model="queryParams.psqoptionid" placeholder="请è¾å ¥ æéé¢ç®é项ID " 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="isrobot"> <el-input v-model="queryParams.isrobot" 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="['smartor:svyfinishoption: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:svyfinishoption: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:svyfinishoption: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:svyfinishoption:export']" >导åº</el-button> </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="svyfinishoptionList" @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=" 详æ ID " align="center" prop="finshresultdetailid" /> <el-table-column label=" æéé¢ç®é项ID " align="center" prop="psqoptionid" /> <el-table-column label=" æå¡«é项å 容 " align="center" prop="content" /> <el-table-column label=" å½åé项å¾å " align="center" prop="score" /> <el-table-column label=" æºæID " align="center" prop="orgid" /> <el-table-column label=" æºå¨äººéæ©æ è®° " align="center" prop="isrobot" /> <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:svyfinishoption:edit']" >ä¿®æ¹</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['smartor:svyfinishoption: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="finshresultdetailid"> <el-input v-model="form.finshresultdetailid" placeholder="请è¾å ¥ 详æ ID " /> </el-form-item> <el-form-item label=" æéé¢ç®é项ID " prop="psqoptionid"> <el-input v-model="form.psqoptionid" placeholder="请è¾å ¥ æéé¢ç®é项ID " /> </el-form-item> <el-form-item label=" æå¡«é项å 容 "> <editor v-model="form.content" :min-height="192"/> </el-form-item> <el-form-item label=" å½åé项å¾å " prop="score"> <el-input v-model="form.score" 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-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-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-form-item label=" æ¯å¦å¼å¸¸ " prop="isabnormal"> <el-input v-model="form.isabnormal" placeholder="请è¾å ¥ æ¯å¦å¼å¸¸ " /> </el-form-item> <el-form-item label=" æºå¨äººéæ©æ è®° " prop="isrobot"> <el-input v-model="form.isrobot" 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 { listSvyfinishoption, getSvyfinishoption, delSvyfinishoption, addSvyfinishoption, updateSvyfinishoption } from "@/api/smartor/svyfinishoption"; export default { name: "Svyfinishoption", dicts: ['sys_yes_no'], data() { return { // é®ç½©å± loading: true, // é䏿°ç» ids: [], // éå个ç¦ç¨ single: true, // éå¤ä¸ªç¦ç¨ multiple: true, // æ¾ç¤ºæç´¢æ¡ä»¶ showSearch: true, // æ»æ¡æ° total: 0, // é®å·æç»ç»æé项详æ è¡¨æ ¼æ°æ® svyfinishoptionList: [], // å¼¹åºå±æ é¢ title: "", // æ¯å¦æ¾ç¤ºå¼¹åºå± open: false, // æ¥è¯¢åæ° queryParams: { pageNum: 1, pageSize: 10, psqoptionid: null, content: null, orgid: null, isrobot: null }, // 表ååæ° form: {}, // è¡¨åæ ¡éª rules: { delFlag: [ { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "change" } ], isupload: [ { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } ], } }; }, created() { this.getList(); }, methods: { /** æ¥è¯¢é®å·æç»ç»æé项详æ å表 */ getList() { this.loading = true; listSvyfinishoption(this.queryParams).then(response => { this.svyfinishoptionList = response.rows; this.total = response.total; this.loading = false; }); }, // åæ¶æé® cancel() { this.open = false; this.reset(); }, // 表åéç½® reset() { this.form = { id: null, finshresultdetailid: null, psqoptionid: null, content: null, score: null, orgid: null, delFlag: null, updateBy: null, updateTime: null, createBy: null, createTime: null, isupload: null, uploadTime: null, isabnormal: null, isrobot: 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.id) this.single = selection.length!==1 this.multiple = !selection.length }, /** æ°å¢æé®æä½ */ handleAdd() { this.reset(); this.open = true; this.title = "æ·»å é®å·æç»ç»æé项详æ "; }, /** ä¿®æ¹æé®æä½ */ handleUpdate(row) { this.reset(); const id = row.id || this.ids getSvyfinishoption(id).then(response => { this.form = response.data; this.open = true; this.title = "ä¿®æ¹é®å·æç»ç»æé项详æ "; }); }, /** æäº¤æé® */ submitForm() { this.$refs["form"].validate(valid => { if (valid) { if (this.form.id != null) { updateSvyfinishoption(this.form).then(response => { this.$modal.msgSuccess("ä¿®æ¹æå"); this.open = false; this.getList(); }); } else { addSvyfinishoption(this.form).then(response => { this.$modal.msgSuccess("æ°å¢æå"); this.open = false; this.getList(); }); } } }); }, /** å é¤æé®æä½ */ handleDelete(row) { const ids = row.id || this.ids; this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·æç»ç»æé项详æ ç¼å·ä¸º"' + ids + '"çæ°æ®é¡¹ï¼').then(function() { return delSvyfinishoption(ids); }).then(() => { this.getList(); this.$modal.msgSuccess("å 餿å"); }).catch(() => {}); }, /** å¯¼åºæé®æä½ */ handleExport() { this.download('smartor/svyfinishoption/export', { ...this.queryParams }, `svyfinishoption_${new Date().getTime()}.xlsx`) } } }; </script> ruoyi-ui/src/views/smartor/svyfinishtopic/index.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,334 @@ <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="topicid"> <el-input v-model="queryParams.topicid" placeholder="请è¾å ¥ å½åé¢ç®ID " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" å½åé项å¾å " prop="score"> <el-input v-model="queryParams.score" 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="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:svyfinishtopic: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:svyfinishtopic: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:svyfinishtopic: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:svyfinishtopic:export']" >导åº</el-button> </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="svyfinishtopicList" @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=" é®å·ID " align="center" prop="psqid" /> <el-table-column label=" æç»ç»æID " align="center" prop="resultid" /> <el-table-column label=" å½åé¢ç®ID " align="center" prop="topicid" /> <el-table-column label=" å½åé项å¾å " align="center" prop="score" /> <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="æä½" 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:svyfinishtopic:edit']" >ä¿®æ¹</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['smartor:svyfinishtopic: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="psqid"> <el-input v-model="form.psqid" placeholder="请è¾å ¥ é®å·ID " /> </el-form-item> <el-form-item label=" æç»ç»æID " prop="resultid"> <el-input v-model="form.resultid" placeholder="请è¾å ¥ æç»ç»æID " /> </el-form-item> <el-form-item label=" å½åé¢ç®ID " prop="topicid"> <el-input v-model="form.topicid" placeholder="请è¾å ¥ å½åé¢ç®ID " /> </el-form-item> <el-form-item label=" å½åé项å¾å " prop="score"> <el-input v-model="form.score" 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-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 { listSvyfinishtopic, getSvyfinishtopic, delSvyfinishtopic, addSvyfinishtopic, updateSvyfinishtopic } from "@/api/smartor/svyfinishtopic"; export default { name: "Svyfinishtopic", data() { return { // é®ç½©å± loading: true, // é䏿°ç» ids: [], // éå个ç¦ç¨ single: true, // éå¤ä¸ªç¦ç¨ multiple: true, // æ¾ç¤ºæç´¢æ¡ä»¶ showSearch: true, // æ»æ¡æ° total: 0, // é®å·è°æ¥ç»æè¯¦æ è¡¨æ ¼æ°æ® svyfinishtopicList: [], // å¼¹åºå±æ é¢ title: "", // æ¯å¦æ¾ç¤ºå¼¹åºå± open: false, // æ¥è¯¢åæ° queryParams: { pageNum: 1, pageSize: 10, topicid: null, score: null, orgid: null, isupload: null, uploadTime: null }, // 表ååæ° form: {}, // è¡¨åæ ¡éª rules: { delFlag: [ { required: true, message: " å 餿 è®° ä¸è½ä¸ºç©º", trigger: "blur" } ], isupload: [ { required: true, message: " ä¸ä¼ æ è®° ä¸è½ä¸ºç©º", trigger: "blur" } ], } }; }, created() { this.getList(); }, methods: { /** æ¥è¯¢é®å·è°æ¥ç»æè¯¦æ å表 */ getList() { this.loading = true; listSvyfinishtopic(this.queryParams).then(response => { this.svyfinishtopicList = response.rows; this.total = response.total; this.loading = false; }); }, // åæ¶æé® cancel() { this.open = false; this.reset(); }, // 表åéç½® reset() { this.form = { id: null, psqid: null, resultid: null, topicid: null, score: null, orgid: null, delFlag: null, updateBy: null, updateTime: null, createBy: null, createTime: 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.id) this.single = selection.length!==1 this.multiple = !selection.length }, /** æ°å¢æé®æä½ */ handleAdd() { this.reset(); this.open = true; this.title = "æ·»å é®å·è°æ¥ç»æè¯¦æ "; }, /** ä¿®æ¹æé®æä½ */ handleUpdate(row) { this.reset(); const id = row.id || this.ids getSvyfinishtopic(id).then(response => { this.form = response.data; this.open = true; this.title = "ä¿®æ¹é®å·è°æ¥ç»æè¯¦æ "; }); }, /** æäº¤æé® */ submitForm() { this.$refs["form"].validate(valid => { if (valid) { if (this.form.id != null) { updateSvyfinishtopic(this.form).then(response => { this.$modal.msgSuccess("ä¿®æ¹æå"); this.open = false; this.getList(); }); } else { addSvyfinishtopic(this.form).then(response => { this.$modal.msgSuccess("æ°å¢æå"); this.open = false; this.getList(); }); } } }); }, /** å é¤æé®æä½ */ handleDelete(row) { const ids = row.id || this.ids; this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·è°æ¥ç»æè¯¦æ ç¼å·ä¸º"' + ids + '"çæ°æ®é¡¹ï¼').then(function() { return delSvyfinishtopic(ids); }).then(() => { this.getList(); this.$modal.msgSuccess("å 餿å"); }).catch(() => {}); }, /** å¯¼åºæé®æä½ */ handleExport() { this.download('smartor/svyfinishtopic/export', { ...this.queryParams }, `svyfinishtopic_${new Date().getTime()}.xlsx`) } } }; </script> ruoyi-ui/src/views/smartor/svytopic/index.vue
@@ -1,269 +1,97 @@ <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 label=" èçæ¬ID " prop="oldid"> <el-input v-model="queryParams.oldid" placeholder="请è¾å ¥ èçæ¬ID " 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-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 label=" æºæID " prop="orgid"> <el-input v-model="queryParams.orgid" placeholder="请è¾å ¥ æºæID " 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="['smartor:svytopic:add']">æ°å¢</el-button> <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-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-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-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=" èªå¢ID " align="center" prop="topicid" /> <el-table-column label=" é®å·ID " align="center" prop="svyid" /> <el-table-column label=" é¢ç®ç±»å;æä¸¾ 1.åé 2å¤é 3填空 " align="center" prop="topictype" /> <el-table-column label=" é¢ç® " align="center" prop="topic" /> <el-table-column label=" æåº " align="center" prop="sort" /> <el-table-column label=" æ¯å¦éè " align="center" prop="ishide"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.ishide" /> <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=" æºæID " 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> @@ -271,71 +99,101 @@ </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> <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" /> <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-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="oldid"> <el-input v-model="form.oldid" placeholder="请è¾å ¥ èçæ¬ID " /> </el-form-item> <el-form-item label=" é®å·ID " prop="svyid"> <el-input v-model="form.svyid" placeholder="请è¾å ¥ é®å·ID " /> </el-form-item> <el-form-item label=" é¢ç®Code " prop="topiccode"> <el-input v-model="form.topiccode" placeholder="请è¾å ¥ é¢ç®Code " /> </el-form-item> <el-form-item label=" é¢ç® " prop="topic"> <el-input v-model="form.topic" type="textarea" placeholder="请è¾å ¥å 容" /> </el-form-item> <el-form-item label=" æåº " prop="sort"> <el-input v-model="form.sort" placeholder="请è¾å ¥ æåº " /> </el-form-item> <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-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-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-form-item label=" æºæID " prop="orgid"> <el-input v-model="form.orgid" placeholder="请è¾å ¥ æºæID " /> </el-form-item> <el-form-item label=" ä¸ä¼ æ è®° " prop="isupload"> <el-select v-model="form.isupload" 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-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-form> <div slot="footer" class="dialog-footer"> <el-button type="primary" @click="submitForm">ç¡® å®</el-button> @@ -448,7 +306,7 @@ // å¤éæ¡é䏿°æ® handleSelectionChange(selection) { this.ids = selection.map(item => item.topicid) this.single = selection.length !== 1 this.single = selection.length!==1 this.multiple = !selection.length }, /** æ°å¢æé®æä½ */ @@ -490,12 +348,12 @@ /** å é¤æé®æä½ */ handleDelete(row) { const topicids = row.topicid || this.ids; this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·é¢ç®ç¼å·ä¸º"' + topicids + '"çæ°æ®é¡¹ï¼').then(function () { this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·é¢ç®ç¼å·ä¸º"' + topicids + '"çæ°æ®é¡¹ï¼').then(function() { return delSvytopic(topicids); }).then(() => { this.getList(); this.$modal.msgSuccess("å 餿å"); }).catch(() => { }); }).catch(() => {}); }, /** å¯¼åºæé®æä½ */ handleExport() { ruoyi-ui/src/views/smartor/svytopicoption/index.vue
@@ -1,181 +1,12 @@ <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="topicid"> <el-input v-model="queryParams.topicid" placeholder="请è¾å ¥ é¢ç®ID " clearable @keyup.enter.native="handleQuery" /> <el-form-item label=" é项å 容 " prop="optioncontent"> <el-input v-model="queryParams.optioncontent" placeholder="请è¾å ¥ é项å 容 " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" é®å·ID " prop="svyid"> <el-input v-model="queryParams.svyid" placeholder="请è¾å ¥ é®å·ID " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" é项Code " prop="optioncode"> <el-input v-model="queryParams.optioncode" placeholder="请è¾å ¥ é项Code " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æ¯å¦åå¨æç» " prop="isexistdetail"> <el-input v-model="queryParams.isexistdetail" placeholder="请è¾å ¥ æ¯å¦åå¨æç» " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æç»æ¯å¦å¿ å¡« " prop="detailismandatory"> <el-input v-model="queryParams.detailismandatory" placeholder="请è¾å ¥ æç»æ¯å¦å¿ å¡« " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æ¯å¦å¼å¸¸é¡¹ç® " prop="isexceptionitem"> <el-input v-model="queryParams.isexceptionitem" placeholder="请è¾å ¥ æ¯å¦å¼å¸¸é¡¹ç® " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æ¯å¦è·è¿ " prop="istrack"> <el-input v-model="queryParams.istrack" placeholder="请è¾å ¥ æ¯å¦è·è¿ " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" åæ° " prop="score"> <el-input v-model="queryParams.score" placeholder="请è¾å ¥ åæ° " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æç¤º " prop="prompt"> <el-input v-model="queryParams.prompt" placeholder="请è¾å ¥ æç¤º " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" 跳转 " prop="jump"> <el-input v-model="queryParams.jump" placeholder="请è¾å ¥ 跳转 " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" ç¶é项ID " prop="parentoptionid"> <el-input v-model="queryParams.parentoptionid" placeholder="请è¾å ¥ ç¶é项ID " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æ¯å¦äºæ¥ " prop="ismutex"> <el-input v-model="queryParams.ismutex" placeholder="请è¾å ¥ æ¯å¦äºæ¥ " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" éªè¯è§å " prop="verifyrule"> <el-input v-model="queryParams.verifyrule" placeholder="请è¾å ¥ éªè¯è§å " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æåº " prop="sort"> <el-input v-model="queryParams.sort" placeholder="请è¾å ¥ æåº " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æ¯å¦éå¶èå´ " prop="isrange"> <el-input v-model="queryParams.isrange" placeholder="请è¾å ¥ æ¯å¦éå¶èå´ " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æå°èå´ " prop="minrange"> <el-input v-model="queryParams.minrange" placeholder="请è¾å ¥ æå°èå´ " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" æå¤§èå´ " prop="maxrange"> <el-input v-model="queryParams.maxrange" placeholder="请è¾å ¥ æå¤§èå´ " clearable @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label=" èå´é¿åº¦;ç¨äºå°æ°ä¿ç使° " prop="rangelength"> <el-input v-model="queryParams.rangelength" 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=" ä¸ä¸çæ¬ID " prop="oldid"> <el-input v-model="queryParams.oldid" 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 label=" å½å®¿æºæ " prop="orgid"> <el-input v-model="queryParams.orgid" placeholder="请è¾å ¥ æºæID " 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> @@ -185,190 +16,128 @@ <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:svytopicoption:add']" >æ°å¢</el-button> <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" v-hasPermi="['smartor:svytopicoption: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:svytopicoption:edit']" >ä¿®æ¹</el-button> <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" v-hasPermi="['smartor:svytopicoption: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:svytopicoption:remove']" >å é¤</el-button> <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" v-hasPermi="['smartor:svytopicoption: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:svytopicoption:export']" >导åº</el-button> <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['smartor:svytopicoption:export']">导åº</el-button> </el-col> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="svytopicoptionList" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" align="center" /> <el-table-column label=" èªå¢ID " align="center" prop="optionid" /> <el-table-column label=" é¢ç®ID " align="center" prop="topicid" /> <el-table-column label=" é®å·ID " align="center" prop="svyid" /> <el-table-column label=" é¢ç®ç±»å " align="center" prop="topictype" /> <el-table-column label=" é项Code " align="center" prop="optioncode" /> <el-table-column label=" é项å 容 " align="center" prop="optioncontent" /> <el-table-column label=" æ¯å¦åå¨æç» " align="center" prop="isexistdetail" /> <el-table-column label=" æç»æ¯å¦å¿ å¡« " align="center" prop="detailismandatory" /> <el-table-column label=" æ¯å¦å¼å¸¸é¡¹ç® " align="center" prop="isexceptionitem" /> <el-table-column label=" æ¯å¦è·è¿ " align="center" prop="istrack" /> <el-table-column label=" åæ° " align="center" prop="score" /> <el-table-column label=" æç¤º " align="center" prop="prompt" /> <el-table-column label=" 跳转 " align="center" prop="jump" /> <el-table-column label=" ç¶é项ID " align="center" prop="parentoptionid" /> <el-table-column label=" æ¯å¦äºæ¥ " align="center" prop="ismutex" /> <el-table-column label=" éªè¯è§å " align="center" prop="verifyrule" /> <el-table-column label=" æåº " align="center" prop="sort" /> <el-table-column label=" éªè¯ç±»å;0.ä¸éªè¯ 1.æ´æ° 2.å°æ° 3.ææºå· 4.èº«ä»½è¯ 5.æ¥æ " align="center" prop="verificationtype" /> <el-table-column label=" æ¯å¦éå¶èå´ " align="center" prop="isrange" /> <el-table-column label=" æå°èå´ " align="center" prop="minrange" /> <el-table-column label=" æå¤§èå´ " align="center" prop="maxrange" /> <el-table-column label=" èå´é¿åº¦;ç¨äºå°æ°ä¿ç使° " align="center" prop="rangelength" /> <el-table-column label=" æºæID " align="center" prop="orgid" /> <el-table-column label=" ä¸ä¸çæ¬ID " align="center" prop="oldid" /> <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="150" align="center" prop="topictype" /> <el-table-column label=" é项å 容 " width="200" align="center" prop="optioncontent" /> <el-table-column label=" æç¤º " width="200" align="center" prop="prompt" /> <el-table-column label=" åæ° " width="55" align="center" prop="score" /> <el-table-column label=" éªè¯è§å " width="250" align="center" prop="verifyrule" /> <el-table-column label=" æ¯å¦åå¨æç» " width="150" align="center" prop="isexistdetail" /> <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:svytopicoption:edit']" >ä¿®æ¹</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['smartor:svytopicoption:remove']" >å é¤</el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['smartor:svytopicoption:edit']">ä¿®æ¹</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['smartor:svytopicoption: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-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label=" é¢ç®ID " prop="topicid"> <el-input v-model="form.topicid" placeholder="请è¾å ¥ é¢ç®ID " /> </el-form-item> <el-form-item label=" é®å·ID " prop="svyid"> <el-input v-model="form.svyid" placeholder="请è¾å ¥ é®å·ID " /> </el-form-item> <el-form-item label=" é项Code " prop="optioncode"> <el-input v-model="form.optioncode" placeholder="请è¾å ¥ é项Code " /> </el-form-item> <el-form-item label=" é项å 容 "> <editor v-model="form.optioncontent" :min-height="192"/> </el-form-item> <el-form-item label=" æ¯å¦åå¨æç» " prop="isexistdetail"> <el-input v-model="form.isexistdetail" placeholder="请è¾å ¥ æ¯å¦åå¨æç» " /> </el-form-item> <el-form-item label=" æç»æ¯å¦å¿ å¡« " prop="detailismandatory"> <el-input v-model="form.detailismandatory" placeholder="请è¾å ¥ æç»æ¯å¦å¿ å¡« " /> </el-form-item> <el-form-item label=" æ¯å¦å¼å¸¸é¡¹ç® " prop="isexceptionitem"> <el-input v-model="form.isexceptionitem" placeholder="请è¾å ¥ æ¯å¦å¼å¸¸é¡¹ç® " /> </el-form-item> <el-form-item label=" æ¯å¦è·è¿ " prop="istrack"> <el-input v-model="form.istrack" placeholder="请è¾å ¥ æ¯å¦è·è¿ " /> </el-form-item> <el-form-item label=" åæ° " prop="score"> <el-input v-model="form.score" placeholder="请è¾å ¥ åæ° " /> </el-form-item> <el-form-item label=" æç¤º " prop="prompt"> <el-input v-model="form.prompt" placeholder="请è¾å ¥ æç¤º " /> </el-form-item> <el-form-item label=" 跳转 " prop="jump"> <el-input v-model="form.jump" placeholder="请è¾å ¥ 跳转 " /> </el-form-item> <el-form-item label=" ç¶é项ID " prop="parentoptionid"> <el-input v-model="form.parentoptionid" placeholder="请è¾å ¥ ç¶é项ID " /> </el-form-item> <el-form-item label=" æ¯å¦äºæ¥ " prop="ismutex"> <el-input v-model="form.ismutex" placeholder="请è¾å ¥ æ¯å¦äºæ¥ " /> </el-form-item> <el-form-item label=" éªè¯è§å " prop="verifyrule"> <el-input v-model="form.verifyrule" placeholder="请è¾å ¥ éªè¯è§å " /> </el-form-item> <el-form-item label=" æåº " prop="sort"> <el-input v-model="form.sort" placeholder="请è¾å ¥ æåº " /> </el-form-item> <el-form-item label=" æ¯å¦éå¶èå´ " prop="isrange"> <el-input v-model="form.isrange" placeholder="请è¾å ¥ æ¯å¦éå¶èå´ " /> </el-form-item> <el-form-item label=" æå°èå´ " prop="minrange"> <el-input v-model="form.minrange" placeholder="请è¾å ¥ æå°èå´ " /> </el-form-item> <el-form-item label=" æå¤§èå´ " prop="maxrange"> <el-input v-model="form.maxrange" placeholder="请è¾å ¥ æå¤§èå´ " /> </el-form-item> <el-form-item label=" èå´é¿åº¦;ç¨äºå°æ°ä¿ç使° " prop="rangelength"> <el-input v-model="form.rangelength" 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=" ä¸ä¸çæ¬ID " prop="oldid"> <el-input v-model="form.oldid" 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-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="6"><el-form-item label=" é¢ç®ID " prop="topicid"> <el-input v-model="form.topicid" placeholder="请è¾å ¥ é¢ç®ID " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" é®å·ID " prop="svyid"> <el-input v-model="form.svyid" placeholder="请è¾å ¥ é®å·ID " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" é项Code " prop="optioncode"> <el-input v-model="form.optioncode" placeholder="请è¾å ¥ é项Code " /> </el-form-item></el-col> <el-col :span="6"></el-col> </el-row>> <el-row> <el-form-item label=" é项å 容 "> <el-input v-model="form.optioncontent" placeholder="请è¾å ¥ é项å 容 " /> </el-form-item> </el-row> <el-row> <el-col :span="6"><el-form-item label=" æ¯å¦åå¨æç» " prop="isexistdetail"> <el-input v-model="form.isexistdetail" placeholder="请è¾å ¥ æ¯å¦åå¨æç» " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" æç»æ¯å¦å¿ å¡« " prop="detailismandatory"> <el-input v-model="form.detailismandatory" placeholder="请è¾å ¥ æç»æ¯å¦å¿ å¡« " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" æ¯å¦å¼å¸¸é¡¹ç® " prop="isexceptionitem"> <el-input v-model="form.isexceptionitem" placeholder="请è¾å ¥ æ¯å¦å¼å¸¸é¡¹ç® " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" æ¯å¦è·è¿ " prop="istrack"> <el-input v-model="form.istrack" placeholder="请è¾å ¥ æ¯å¦è·è¿ " /> </el-form-item></el-col> </el-row> <el-row> <el-col :span="6"> <el-form-item label=" åæ° " prop="score"> <el-input v-model="form.score" placeholder="请è¾å ¥ åæ° " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" æç¤º " prop="prompt"> <el-input v-model="form.prompt" placeholder="请è¾å ¥ æç¤º " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" 跳转 " prop="jump"> <el-input v-model="form.jump" placeholder="请è¾å ¥ 跳转 " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" ç¶é项ID " prop="parentoptionid"> <el-input v-model="form.parentoptionid" placeholder="请è¾å ¥ ç¶é项ID " /> </el-form-item></el-col> </el-row> <el-row> <el-col :span="6"><el-form-item label=" æ¯å¦äºæ¥ " prop="ismutex"> <el-input v-model="form.ismutex" placeholder="请è¾å ¥ æ¯å¦äºæ¥ " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" éªè¯è§å " prop="verifyrule"> <el-input v-model="form.verifyrule" placeholder="请è¾å ¥ éªè¯è§å " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" æåº " prop="sort"> <el-input v-model="form.sort" placeholder="请è¾å ¥ æåº " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" æ¯å¦éå¶èå´ " prop="isrange"> <el-input v-model="form.isrange" placeholder="请è¾å ¥ æ¯å¦éå¶èå´ " /> </el-form-item></el-col> </el-row> <el-row> <el-col :span="6"><el-form-item label=" æå°èå´ " prop="minrange"> <el-input v-model="form.minrange" placeholder="请è¾å ¥ æå°èå´ " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" èå´é¿åº¦;ç¨äºå°æ°ä¿ç使° " prop="rangelength"> <el-input v-model="form.rangelength" placeholder="请è¾å ¥ èå´é¿åº¦;ç¨äºå°æ°ä¿ç使° " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" èå´é¿åº¦;ç¨äºå°æ°ä¿ç使° " prop="rangelength"> <el-input v-model="form.rangelength" placeholder="请è¾å ¥ èå´é¿åº¦;ç¨äºå°æ°ä¿ç使° " /> </el-form-item></el-col> <el-col :span="6"><el-form-item label=" æºæID " prop="orgid"> <el-input v-model="form.orgid" 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> @@ -514,7 +283,7 @@ // å¤éæ¡é䏿°æ® handleSelectionChange(selection) { this.ids = selection.map(item => item.optionid) this.single = selection.length!==1 this.single = selection.length !== 1 this.multiple = !selection.length }, /** æ°å¢æé®æä½ */ @@ -556,12 +325,12 @@ /** å é¤æé®æä½ */ handleDelete(row) { const optionids = row.optionid || this.ids; this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·é®é¢é项ç¼å·ä¸º"' + optionids + '"çæ°æ®é¡¹ï¼').then(function() { this.$modal.confirm('æ¯å¦ç¡®è®¤å é¤é®å·é®é¢é项ç¼å·ä¸º"' + optionids + '"çæ°æ®é¡¹ï¼').then(function () { return delSvytopicoption(optionids); }).then(() => { this.getList(); this.$modal.msgSuccess("å 餿å"); }).catch(() => {}); }).catch(() => { }); }, /** å¯¼åºæé®æä½ */ handleExport() {