From 2e5dd7057fb4feaf4f5538e82f35252f40e3022d Mon Sep 17 00:00:00 2001 From: qianxj <qianxj15@sina.com> Date: 星期一, 20 三月 2023 22:53:31 +0800 Subject: [PATCH] update topic --- ruoyi-ui/src/views/smartor/svytopic/index.vue | 8 ruoyi-ui/src/smartor/dataobject/dw_svytopic_maint.vue | 195 ++++-- ruoyi-ui/src/views/smartor/svytopicoption/index1.vue | 343 ++++++++++++ ruoyi-ui/src/smartor/dataobject/dw_svytopicoption_maint.vue | 401 ++++++------- ruoyi-ui/src/views/smartor/svytopicoption/index.vue | 191 ------ ruoyi-ui/src/views/smartor/svytopic/maint.vue | 32 + ruoyi-ui/src/smartor/dataobject/dw_svytopicoption_list.vue | 122 ++++ ruoyi-ui/src/views/smartor/svytopic/index1.vue | 366 +++++++++++++ 8 files changed, 1,199 insertions(+), 459 deletions(-) diff --git a/ruoyi-ui/src/smartor/dataobject/dw_svytopic_maint.vue b/ruoyi-ui/src/smartor/dataobject/dw_svytopic_maint.vue index 7bed3ad..ffdbb41 100644 --- a/ruoyi-ui/src/smartor/dataobject/dw_svytopic_maint.vue +++ b/ruoyi-ui/src/smartor/dataobject/dw_svytopic_maint.vue @@ -1,78 +1,129 @@ <template> - <div> - <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="100px"> - <el-form-item label="涓嬫媺閫夋嫨" prop="field101"> - <el-select v-model="formData.field101" placeholder="璇烽�夋嫨涓嬫媺閫夋嫨" clearable :style="{width: '100%'}"> - <el-option v-for="(item, index) in field101Options" :key="index" :label="item.label" - :value="item.value" :disabled="item.disabled"></el-option> - </el-select> - <el-input placeholder="閫夐」鍐呭"></el-input> - - </el-form-item> - <el-form-item size="large"> - <el-button type="primary" @click="submitForm">鎻愪氦</el-button> - <el-button @click="resetForm">閲嶇疆</el-button> - </el-form-item> - </el-form> + <div> + <!-- 娣诲姞鎴栦慨鏀归棶鍗烽鐩璇濇 --> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label=" 鑰佺増鏈琁D " prop="oldid"> + <el-input v-model="form.oldid" placeholder="璇疯緭鍏� 鑰佺増鏈琁D " /> + </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> + <el-button @click="cancel">鍙� 娑�</el-button> </div> - </template> - <script> - export default { - components: {}, - props: [], - data() { - return { - formData: { - field101: undefined, - }, - rules: { - field101: [{ - required: true, - message: '璇烽�夋嫨涓嬫媺閫夋嫨', - trigger: 'change' - }], - }, - field101Options: [{ - "label": "鍗曢�夐」", - "value": 1 - }, - { - "label": "澶氶�夐」", - "value": 2 - }, - { - "label": "鐩存帴濉啓", - "value": 3 - }, - { - "label": "鏃ユ湡鑼冨洿", - "value": 4 - }, - { - "label": "鏁板�艰寖鍥�", - "value": 5 - } - ], + <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="100px"> + <el-form-item label="涓嬫媺閫夋嫨" prop="field101"> + <el-select v-model="formData.field101" placeholder="璇烽�夋嫨涓嬫媺閫夋嫨" clearable :style="{ width: '100%' }"> + <el-option v-for="(item, index) in field101Options" :key="index" :label="item.label" :value="item.value" + :disabled="item.disabled"></el-option> + </el-select> + <el-input placeholder="閫夐」鍐呭"></el-input> + </el-form-item> + <el-form-item size="large"> + <el-button type="primary" @click="submitForm1">鎻愪氦</el-button> + <el-button @click="resetForm1">閲嶇疆</el-button> + </el-form-item> + </el-form> + </div> +</template> +<script> +export default { + components: {}, + props: [], + data() { + return { + formData: { + field101: undefined, + }, + rules: { + field101: [{ + required: true, + message: '璇烽�夋嫨涓嬫媺閫夋嫨', + trigger: 'change' + }], + }, + field101Options: [{ + "label": "鍗曢�夐」", + "value": 1 + }, + { + "label": "澶氶�夐」", + "value": 2 + }, + { + "label": "鐩存帴濉啓", + "value": 3 + }, + { + "label": "鏃ユ湡鑼冨洿", + "value": 4 + }, + { + "label": "鏁板�艰寖鍥�", + "value": 5 } - }, - computed: {}, - watch: {}, - created() {}, - mounted() {}, - methods: { - submitForm() { - this.$refs['elForm'].validate(valid => { - if (!valid) return - // TODO 鎻愪氦琛ㄥ崟 - }) - }, - resetForm() { - this.$refs['elForm'].resetFields() - }, + ], } + }, + computed: {}, + watch: {}, + created() { }, + mounted() { }, + methods: { + submitForm1() { + this.$refs['elForm'].validate(valid => { + if (!valid) return + // TODO 鎻愪氦琛ㄥ崟 + }) + }, + resetForm1() { + this.$refs['elForm'].resetFields() + }, } - - </script> - <style> - </style> +} + +</script> +<style></style> \ No newline at end of file diff --git a/ruoyi-ui/src/smartor/dataobject/dw_svytopicoption_list.vue b/ruoyi-ui/src/smartor/dataobject/dw_svytopicoption_list.vue new file mode 100644 index 0000000..335aa42 --- /dev/null +++ b/ruoyi-ui/src/smartor/dataobject/dw_svytopicoption_list.vue @@ -0,0 +1,122 @@ +<template> + <div class="app-container"> + <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-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-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-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-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=" 棰樼洰绫诲瀷 " 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> + </template> + </el-table-column> + </el-table> + </div> + </template> + + <script> + import { listSvytopicoption, getSvytopicoption, delSvytopicoption, addSvytopicoption, updateSvytopicoption } from "@/api/smartor/svytopicoption"; + import maintdlg from "@/smartor/dataobject/dw_svytopicoption_maint.vue"; + + export default { + name: "Svytopicoption", + data() { + return { + loading : false, + showSearch: true, + // 鎬绘潯鏁� + total: 0, + // 闂嵎闂閫夐」琛ㄦ牸鏁版嵁 + svytopicoptionList: [], + // 鏌ヨ鍙傛暟 + queryParams: { + topicid: null + }, + }; + }, + components: + { + maintdlg: maintdlg //()=>import("@/smartor/dataobject/dw_svytopicoption_maint") + }, + created() { + }, + mounted() { + + }, + methods: { + /** 鏌ヨ闂嵎闂閫夐」鍒楄〃 */ + getList(topicId) { + this.loading = true; + this.queryParams.topicid = topicId; + listSvytopicoption(this.queryParams).then(response => { + this.svytopicoptionList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + + // 澶氶�夋閫変腑鏁版嵁 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.optionid) + this.single = selection.length !== 1 + this.multiple = !selection.length + }, + /** 鏂板鎸夐挳鎿嶄綔 */ + handleAdd() { + this.$refs["maint"].handleUpdate(null) + return + }, + /** 淇敼鎸夐挳鎿嶄綔 */ + handleUpdate(row) { + const optionid = row.optionid || this.ids + this.$refs["maint"].handleUpdate(optionid) + return + }, + + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete(row) { + const optionids = row.optionid || this.ids; + this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎闂閫夐」缂栧彿涓�"' + optionids + '"鐨勬暟鎹」锛�').then(function () { + return delSvytopicoption(optionids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }).catch(() => { }); + }, + /** 瀵煎嚭鎸夐挳鎿嶄綔 */ + handleExport() { + this.download('smartor/svytopicoption/export', { + ...this.queryParams + }, `svytopicoption_${new Date().getTime()}.xlsx`) + } + } + }; + </script> + \ No newline at end of file diff --git a/ruoyi-ui/src/smartor/dataobject/dw_svytopicoption_maint.vue b/ruoyi-ui/src/smartor/dataobject/dw_svytopicoption_maint.vue index 7b8c4b6..a1d0e8b 100644 --- a/ruoyi-ui/src/smartor/dataobject/dw_svytopicoption_maint.vue +++ b/ruoyi-ui/src/smartor/dataobject/dw_svytopicoption_maint.vue @@ -1,218 +1,199 @@ <template> - <div class="app-container"> - <!-- 娣诲姞鎴栦慨鏀归棶鍗烽鐩璇濇 --> - <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=" 鑰佺増鏈琁D " prop="oldid"> - <el-input v-model="form.oldid" placeholder="璇疯緭鍏� 鑰佺増鏈琁D " /> - </el-form-item> - <el-form-item label=" 闂嵎ID " prop="svyid"> + <div> + <!--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=" 111棰樼洰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-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-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-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-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-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> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> + </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> - </template> + <!--/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 { - title: "淇敼閫夐」", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 - // 琛ㄥ崟鍙傛暟 - 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> +import { listSvytopicoption, getSvytopicoption, delSvytopicoption, addSvytopicoption, updateSvytopicoption } from "@/api/smartor/svytopicoption"; + +export default { + name: "Svytopicoption", + dicts: ['sys_yes_no'], + data() { + return { + title: "", + // 鏄惁鏄剧ず寮瑰嚭灞� + open: false, + // 鏌ヨ鍙傛暟 + // 琛ㄥ崟鍙傛暟 + form: {}, + // 琛ㄥ崟鏍¢獙 + rules: { + delFlag: [ + { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "change" } + ], + isupload: [ + { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "change" } + ], } - } - }; - </script> + }; + }, + created() { + }, + methods: { + // 鍙栨秷鎸夐挳 + cancel() { + this.open = false; + this.reset(); + }, + // 琛ㄥ崟閲嶇疆 + reset() { + this.form = { + optionid: null, + topicid: null, + svyid: null, + topictype: null, + optioncode: null, + optioncontent: null, + isexistdetail: null, + detailismandatory: null, + isexceptionitem: null, + istrack: null, + score: null, + prompt: null, + jump: null, + parentoptionid: null, + ismutex: null, + verifyrule: null, + sort: null, + verificationtype: null, + isrange: null, + minrange: null, + maxrange: null, + rangelength: null, + orgid: null, + oldid: null, + delFlag: null, + createBy: null, + createTime: null, + updateBy: null, + updateTime: null, + isupload: null, + uploadTime: null + }; + this.resetForm("form"); + }, + /** 淇敼鎸夐挳鎿嶄綔 */ + handleUpdate(id) { + this.reset(); + this.open = true; + if (id != null) { + const optionid = id; + getSvytopicoption(optionid).then(response => { + this.form = response.data; + this.title = "淇敼闂嵎闂閫夐」"; + }); + }else + { + this.title = "鏂板闂嵎闂閫夐」"; + } + }, + /** 鎻愪氦鎸夐挳 */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.optionid != null) { + updateSvytopicoption(this.form).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + this.open = false; + }); + } else { + addSvytopicoption(this.form).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.open = false; + }); + } + } + }); + }, + } +}; +</script> \ No newline at end of file diff --git a/ruoyi-ui/src/views/smartor/svytopic/index.vue b/ruoyi-ui/src/views/smartor/svytopic/index.vue index 9cd6cbf..0b3da56 100644 --- a/ruoyi-ui/src/views/smartor/svytopic/index.vue +++ b/ruoyi-ui/src/views/smartor/svytopic/index.vue @@ -317,9 +317,13 @@ }, /** 淇敼鎸夐挳鎿嶄綔 */ handleUpdate(row) { + const topicId = row.topicid || this.ids + //const tableName = row.tableName || this.tableNames[0]; + const params = { }; + this.$tab.openPage("淇敼闂嵎", '/surveysetting/svytopic/maint/' + topicId, params); + return this.reset(); - const topicid = row.topicid || this.ids - getSvytopic(topicid).then(response => { + getSvytopic(topicid).then(response => { this.form = response.data; this.open = true; this.title = "淇敼闂嵎棰樼洰"; diff --git a/ruoyi-ui/src/views/smartor/svytopic/index1.vue b/ruoyi-ui/src/views/smartor/svytopic/index1.vue new file mode 100644 index 0000000..9cd6cbf --- /dev/null +++ b/ruoyi-ui/src/views/smartor/svytopic/index1.vue @@ -0,0 +1,366 @@ +<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=" 鑰佺増鏈琁D " prop="oldid"> + <el-input + v-model="queryParams.oldid" + placeholder="璇疯緭鍏� 鑰佺増鏈琁D " + 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 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-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=" 鑷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"/> + </template> + </el-table-column> + <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> + </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="500px" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label=" 鑰佺増鏈琁D " prop="oldid"> + <el-input v-model="form.oldid" placeholder="璇疯緭鍏� 鑰佺増鏈琁D " /> + </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> + <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> diff --git a/ruoyi-ui/src/views/smartor/svytopic/maint.vue b/ruoyi-ui/src/views/smartor/svytopic/maint.vue new file mode 100644 index 0000000..6037b99 --- /dev/null +++ b/ruoyi-ui/src/views/smartor/svytopic/maint.vue @@ -0,0 +1,32 @@ +<template> + <div class="app-container"> + <dw_base ref="base"/> + <dw_detail ref="detail"/> + </div> +</template> +<script> + import { listSvytopic, getSvytopic, delSvytopic, addSvytopic, updateSvytopic } from "@/api/smartor/svytopic"; + import dw_base from "@/smartor/dataobject/dw_svytopic_maint.vue"; + import dw_detail from "@/smartor/dataobject/dw_svytopicoption_maint.vue"; + +export default { + name: "SvytopicMaint", + dicts: ['sys_yes_no'], + data() { + return { + topicid:null, + } + }, + components: + { + dw_base: dw_base, + dw_detail: dw_detail + }, + created() { + + }, + mounted() { + this.$refs["detail"].handleUpdate(1) + } +} +</script> \ No newline at end of file diff --git a/ruoyi-ui/src/views/smartor/svytopicoption/index.vue b/ruoyi-ui/src/views/smartor/svytopicoption/index.vue index d1329f4..6dfe0e4 100644 --- a/ruoyi-ui/src/views/smartor/svytopicoption/index.vue +++ b/ruoyi-ui/src/views/smartor/svytopicoption/index.vue @@ -57,98 +57,13 @@ @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="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> - <el-button @click="cancel">鍙� 娑�</el-button> - </div> - </el-dialog> + <maintdlg ref="maint"/> </div> </template> <script> import { listSvytopicoption, getSvytopicoption, delSvytopicoption, addSvytopicoption, updateSvytopicoption } from "@/api/smartor/svytopicoption"; +import maintdlg from "@/smartor/dataobject/dw_svytopicoption_maint.vue"; export default { name: "Svytopicoption", @@ -168,11 +83,7 @@ total: 0, // 闂嵎闂閫夐」琛ㄦ牸鏁版嵁 svytopicoptionList: [], - // 寮瑰嚭灞傛爣棰� - title: "", - // 鏄惁鏄剧ず寮瑰嚭灞� - open: false, - // 鏌ヨ鍙傛暟 + // 鏌ヨ鍙傛暟 queryParams: { pageNum: 1, pageSize: 10, @@ -202,21 +113,17 @@ isupload: null, uploadTime: null }, - // 琛ㄥ崟鍙傛暟 - form: {}, - // 琛ㄥ崟鏍¢獙 - rules: { - delFlag: [ - { required: true, message: " 鍒犻櫎鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - isupload: [ - { required: true, message: " 涓婁紶鏍囪 涓嶈兘涓虹┖", trigger: "blur" } - ], - } }; }, + components: + { + maintdlg: maintdlg //()=>import("@/smartor/dataobject/dw_svytopicoption_maint") + }, created() { - this.getList(); + this.getList(); + }, + mounted() { + }, methods: { /** 鏌ヨ闂嵎闂閫夐」鍒楄〃 */ @@ -227,48 +134,6 @@ this.total = response.total; this.loading = false; }); - }, - // 鍙栨秷鎸夐挳 - cancel() { - this.open = false; - this.reset(); - }, - // 琛ㄥ崟閲嶇疆 - reset() { - this.form = { - optionid: null, - topicid: null, - svyid: null, - topictype: null, - optioncode: null, - optioncontent: null, - isexistdetail: null, - detailismandatory: null, - isexceptionitem: null, - istrack: null, - score: null, - prompt: null, - jump: null, - parentoptionid: null, - ismutex: null, - verifyrule: null, - sort: null, - verificationtype: null, - isrange: null, - minrange: null, - maxrange: null, - rangelength: null, - orgid: null, - oldid: null, - delFlag: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - isupload: null, - uploadTime: null - }; - this.resetForm("form"); }, /** 鎼滅储鎸夐挳鎿嶄綔 */ handleQuery() { @@ -288,40 +153,16 @@ }, /** 鏂板鎸夐挳鎿嶄綔 */ handleAdd() { - this.reset(); - this.open = true; - this.title = "娣诲姞闂嵎闂閫夐」"; + this.$refs["maint"].handleUpdate(null) + return }, /** 淇敼鎸夐挳鎿嶄綔 */ handleUpdate(row) { - this.reset(); const optionid = row.optionid || this.ids - getSvytopicoption(optionid).then(response => { - this.form = response.data; - this.open = true; - this.title = "淇敼闂嵎闂閫夐」"; - }); + this.$refs["maint"].handleUpdate(optionid) + return }, - /** 鎻愪氦鎸夐挳 */ - submitForm() { - this.$refs["form"].validate(valid => { - if (valid) { - if (this.form.optionid != null) { - updateSvytopicoption(this.form).then(response => { - this.$modal.msgSuccess("淇敼鎴愬姛"); - this.open = false; - this.getList(); - }); - } else { - addSvytopicoption(this.form).then(response => { - this.$modal.msgSuccess("鏂板鎴愬姛"); - this.open = false; - this.getList(); - }); - } - } - }); - }, + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete(row) { const optionids = row.optionid || this.ids; diff --git a/ruoyi-ui/src/views/smartor/svytopicoption/index1.vue b/ruoyi-ui/src/views/smartor/svytopicoption/index1.vue new file mode 100644 index 0000000..d1329f4 --- /dev/null +++ b/ruoyi-ui/src/views/smartor/svytopicoption/index1.vue @@ -0,0 +1,343 @@ +<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="optioncontent"> + <el-input v-model="queryParams.optioncontent" placeholder="璇疯緭鍏� 閫夐」鍐呭 " clearable + @keyup.enter.native="handleQuery" /> + </el-form-item> + <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> + <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: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-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-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-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=" 棰樼洰绫诲瀷 " 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> + </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="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> + <el-button @click="cancel">鍙� 娑�</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { listSvytopicoption, getSvytopicoption, delSvytopicoption, addSvytopicoption, updateSvytopicoption } from "@/api/smartor/svytopicoption"; + +export default { + name: "Svytopicoption", + data() { + return { + // 閬僵灞� + loading: true, + // 閫変腑鏁扮粍 + ids: [], + // 闈炲崟涓鐢� + single: true, + // 闈炲涓鐢� + multiple: true, + // 鏄剧ず鎼滅储鏉′欢 + showSearch: true, + // 鎬绘潯鏁� + total: 0, + // 闂嵎闂閫夐」琛ㄦ牸鏁版嵁 + svytopicoptionList: [], + // 寮瑰嚭灞傛爣棰� + title: "", + // 鏄惁鏄剧ず寮瑰嚭灞� + open: false, + // 鏌ヨ鍙傛暟 + queryParams: { + pageNum: 1, + pageSize: 10, + topicid: null, + svyid: null, + topictype: null, + optioncode: null, + optioncontent: null, + isexistdetail: null, + detailismandatory: null, + isexceptionitem: null, + istrack: null, + score: null, + prompt: null, + jump: null, + parentoptionid: null, + ismutex: null, + verifyrule: null, + sort: null, + verificationtype: null, + isrange: null, + minrange: null, + maxrange: null, + rangelength: null, + orgid: null, + oldid: 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; + listSvytopicoption(this.queryParams).then(response => { + this.svytopicoptionList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 鍙栨秷鎸夐挳 + cancel() { + this.open = false; + this.reset(); + }, + // 琛ㄥ崟閲嶇疆 + reset() { + this.form = { + optionid: null, + topicid: null, + svyid: null, + topictype: null, + optioncode: null, + optioncontent: null, + isexistdetail: null, + detailismandatory: null, + isexceptionitem: null, + istrack: null, + score: null, + prompt: null, + jump: null, + parentoptionid: null, + ismutex: null, + verifyrule: null, + sort: null, + verificationtype: null, + isrange: null, + minrange: null, + maxrange: null, + rangelength: null, + orgid: null, + oldid: 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.optionid) + this.single = selection.length !== 1 + this.multiple = !selection.length + }, + /** 鏂板鎸夐挳鎿嶄綔 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = "娣诲姞闂嵎闂閫夐」"; + }, + /** 淇敼鎸夐挳鎿嶄綔 */ + handleUpdate(row) { + this.reset(); + const optionid = row.optionid || this.ids + getSvytopicoption(optionid).then(response => { + this.form = response.data; + this.open = true; + this.title = "淇敼闂嵎闂閫夐」"; + }); + }, + /** 鎻愪氦鎸夐挳 */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.optionid != null) { + updateSvytopicoption(this.form).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + this.open = false; + this.getList(); + }); + } else { + addSvytopicoption(this.form).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete(row) { + const optionids = row.optionid || this.ids; + this.$modal.confirm('鏄惁纭鍒犻櫎闂嵎闂閫夐」缂栧彿涓�"' + optionids + '"鐨勬暟鎹」锛�').then(function () { + return delSvytopicoption(optionids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }).catch(() => { }); + }, + /** 瀵煎嚭鎸夐挳鎿嶄綔 */ + handleExport() { + this.download('smartor/svytopicoption/export', { + ...this.queryParams + }, `svytopicoption_${new Date().getTime()}.xlsx`) + } + } +}; +</script> -- Gitblit v1.9.3