Commit 5b56c1cc authored by xiangjiaojunxp's avatar xiangjiaojunxp

前端页面规则设计

parent 7b5216bf
import request from '@/utils/request' import request from '@/utils/request'
// 查询模板详情列表 // 查询规则列表
export function listRule(query) {
return request({
url: '/system/ruleManagement/list',
method: 'get',
params: query
})
}
// 查询规则详情详细
export function getRule(id) {
return request({
url: '/system/ruleManagement/' + id,
method: 'get'
})
}
// 查询模板列表
export function listMyluckyexcel(query) { export function listMyluckyexcel(query) {
return request({ return request({
url: '/system/supplies/list', url: '/system/supplies/list',
......
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form ref="queryForm" size="small" :inline="true" label-width="68px"> <el-form ref="queryForm" size="small" :inline="true" label-width="68px">
<el-form-item label="模板" prop="name"> <el-form-item label="模板" prop="name" >
<el-select v-model="selectedOption" ref="mySelect" size="mini" @change="handleOptionChange" placeholder="请选择要查看的模板" > <el-select v-model="selectedOption" ref="mySelect" size="mini" @change="handleOptionChange" placeholder="请选择要查看的模板" >
<!-- <el-option label="自设的模板名" value="使用空白模板"></el-option>--> <!-- <el-option label="自设的模板名" value="使用空白模板"></el-option>-->
<el-option <el-option
v-for="item in depss" :key="item.id" :label="item.name" :value="item.id"> v-for="item in depss" :key="item.id" :label="item.name" :value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="规则" prop="rule">
<el-select v-model="selectedRule" ref="mySelect" size="mini" @change="handleRuleChange" placeholder="请选择您要查看的规则" >
<el-option
v-for="iem in luckyrule" :key="iem.id" :label="iem.name" :value="iem.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<!--<el-button type="primary" icon="el-icon-search" size="mini" >搜索</el-button> -->
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<!--<el-col :span="1.5"> <!--<el-col :span="1.5">
<el-button <el-button
type="success" type="success"
plain plain
...@@ -62,7 +68,7 @@ ...@@ -62,7 +68,7 @@
:visible.sync="dialogVisible" :visible.sync="dialogVisible"
width="30%" width="30%"
style="z-index: 1; " style="z-index: 1; "
:before-close="handleClose"> >
<el-form label-width="80px" @submit.native.prevent> <el-form label-width="80px" @submit.native.prevent>
<el-form-item label="名称" > <el-form-item label="名称" >
<!-- onkeypress="if (event.keyCode == 13) return false" //关闭enter的触发事件 --> <!-- onkeypress="if (event.keyCode == 13) return false" //关闭enter的触发事件 -->
...@@ -84,7 +90,7 @@ ...@@ -84,7 +90,7 @@
import $ from 'jquery' import $ from 'jquery'
/*安装插件 npm install xlsx,安装完成后引入 import XLSX from ‘xlsx’*/ /*安装插件 npm install xlsx,安装完成后引入 import XLSX from ‘xlsx’*/
import XLSX from 'xlsx' import XLSX from 'xlsx'
import {addMyluckyexcel, getMyluckyexcel, listMyluckyexcel} from "@/api/ruoyi-myLuckyexcel/myluckyexcel"; import {addMyluckyexcel, getMyluckyexcel, listMyluckyexcel,listRule,getRule} from "@/api/ruoyi-myLuckyexcel/myluckyexcel";
import luckysheet from 'luckysheet' import luckysheet from 'luckysheet'
import LuckyExcel from 'luckyexcel' import LuckyExcel from 'luckyexcel'
...@@ -99,9 +105,11 @@ export default { ...@@ -99,9 +105,11 @@ export default {
// 是否显示弹出层 // 是否显示弹出层
dialogVisible : false, dialogVisible : false,
selectedOption:'', selectedOption:'',
selectedRule:'',
luckysheetData: '', luckysheetData: '',
fileList:[], fileList:[],
disableNextButton: true, disableNextButton: true,
luckyrule:[],
depss:[], depss:[],
// 表单参数 // 表单参数
form: {}, form: {},
...@@ -118,6 +126,7 @@ export default { ...@@ -118,6 +126,7 @@ export default {
//刷新页面时进行的操作 //刷新页面时进行的操作
this.getList(); this.getList();
}, },
mounted() { mounted() {
...@@ -129,6 +138,9 @@ export default { ...@@ -129,6 +138,9 @@ export default {
listMyluckyexcel(this.queryParams).then(response => { listMyluckyexcel(this.queryParams).then(response => {
this.depss = response.rows; this.depss = response.rows;
}); });
listRule(this.queryParams).then(response => {
this.luckyrule = response.rows;
});
}, },
/** 下拉选和页面luckysheet绑定 */ /** 下拉选和页面luckysheet绑定 */
handleOptionChange() { handleOptionChange() {
...@@ -155,14 +167,27 @@ export default { ...@@ -155,14 +167,27 @@ export default {
this.$message.error('查询失败,发生未知错误!'); this.$message.error('查询失败,发生未知错误!');
}); });
}, },
handleRuleChange(){
getRule(this.selectedRule).then(response => {
const sysRules = response.data;
this.disableNextButton = this.selectedOption === '';
//将接收到的json存到json_data中
let json_data = JSON.parse(sysRules.jsons);
let filename= sysRules.name;
}).catch(() => {
// 处理错误逻辑,这里是一个空的错误处理函数
this.$message.error('查询失败,发生未知错误!');
});
},
/** 弹出的确认框关闭 */ /** 弹出的确认框关闭 */
handleClose(done) { /*handleClose(done) {
this.$confirm('确认关闭?') this.$confirm('确认关闭?')
.then(_ => { .then(_ => {
done(); done();
}) })
.catch(_ => {}); .catch(_ => {});
}, },*/
/** 回车事件和保存提交绑定 */ /** 回车事件和保存提交绑定 */
handleEnter(event) { handleEnter(event) {
if (event.keyCode === 13) { if (event.keyCode === 13) {
...@@ -202,6 +227,7 @@ export default { ...@@ -202,6 +227,7 @@ export default {
//刷新下拉选框内容 //刷新下拉选框内容
this.selectedOption=''; this.selectedOption='';
this.disableNextButton=''; this.disableNextButton='';
this.selectedRule='';
//刷新luckysheet表格 //刷新luckysheet表格
this.init(); this.init();
}, },
...@@ -310,7 +336,7 @@ export default { ...@@ -310,7 +336,7 @@ export default {
exportExcel(luckysheet.getAllSheets(), this.from_name) exportExcel(luckysheet.getAllSheets(), this.from_name)
}, },
} }
// 配置项12211 // 配置项
}; };
</script> </script>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment