123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336 |
- <template>
- <div class="roleList app-container">
- <div class="search">
- <div>
- <el-input
- v-model="query.name"
- size="small"
- clearable
- placeholder="请输入名称"
- class="item-width-200 "
- ></el-input>
- <el-input
- v-model="query.name"
- size="small"
- clearable
- placeholder="请输入登录账号"
- class="item-width-200 ml10"
- ></el-input>
- <el-select
- v-model="query.activityType"
- size="small"
- class="item-width-200 ml10"
- placeholder="请选择角色"
- clearable
- >
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- <el-date-picker
- v-model="date"
- size="small"
- value-format="timestamp"
- class="item-width-350 ml10"
- type="datetimerange"
- range-separator="至"
- start-placeholder="开始日期"
- end-placeholder="结束日期">
- </el-date-picker>
-
- <el-button
- class="ml10"
- type="primary"
- size="small"
- icon="el-icon-search"
- @click="handleSearch"
- >
- 搜索
- </el-button>
- </div>
- <el-button
- type="primary"
- size="small"
- @click="handleAdd"
- >
- 添加
- </el-button>
- </div>
- <el-table
- :data="tableData"
- tooltip-effect="dark"
- border
- v-loading="loading"
- style="width: 100%"
- >
- <el-table-column
- align="center"
- label="角色名称"
- prop="activityName"
- show-overflow-tooltip
- >
- </el-table-column>
-
- <el-table-column
- align="center"
- label="备注"
- prop="status"
- show-overflow-tooltip
- >
- </el-table-column>
- <el-table-column
- align="center"
- label="状态"
- prop="status"
- show-overflow-tooltip
- >
- </el-table-column>
- <el-table-column
- align="center"
- label="创建时间"
- prop="status"
- show-overflow-tooltip
- >
- </el-table-column>
- <el-table-column prop="address" align="center" label="操作">
- <template slot-scope="scope">
- <el-button type="text" size="small" @click="handleEdit(scope.row)">编辑</el-button>
- <el-button type="text" size="small" @click="handleEdit(scope.row)">权限分配</el-button>
- <el-button type="text" size="small" @click="handleDel(scope.row.id)">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <div class="page-box">
- <el-pagination
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- background
- :current-page="query.currentPage"
- :page-sizes="[10, 20, 30, 40]"
- :page-size="query.pageSize"
- layout="total, sizes, prev, pager, next, jumper"
- :total="total"
- >
- </el-pagination>
- </div>
- <el-dialog :title="title" width="550px" :visible.sync="dialogFormVisible">
- <el-form label-width="130px" :model="setQuery"
- ref="setQuery"
- :rules="rules">
- <el-form-item label="角色名称:" prop="paperName">
- <el-input
- v-model="setQuery.paperName"
- class="item-width-300"
- ></el-input>
- </el-form-item>
- <el-form-item label="备注:" prop="paperName">
- <el-input
- v-model="setQuery.paperName"
- class="item-width-300"
- ></el-input>
- </el-form-item>
-
- <el-form-item label="权限分配:" prop="questionsNum">
- <el-tree
- style="margin-top: 10px;"
- :data="data"
- show-checkbox
- default-expand-all
- node-key="id"
- ref="tree"
- highlight-current
- :props="defaultProps">
- </el-tree>
- </el-form-item>
-
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button @click="dialogFormVisible = false">取 消</el-button>
- <el-button type="primary" :loading="btnLoading" @click="save">确 定</el-button>
- </div>
- </el-dialog>
- </div>
- </template>
- <script>
- import {activityList,activityDel,activityStop} from '@/api/activity'
- export default {
- name: "roleList",
- data() {
- return {
- date:'',
- data: [{
- id: 1,
- label: '一级 1',
- children: [{
- id: 4,
- label: '二级 1-1',
- children: [{
- id: 9,
- label: '三级 1-1-1'
- }, {
- id: 10,
- label: '三级 1-1-2'
- }]
- }]
- }, {
- id: 2,
- label: '一级 2',
- children: [{
- id: 5,
- label: '二级 2-1'
- }, {
- id: 6,
- label: '二级 2-2'
- }]
- }, {
- id: 3,
- label: '一级 3',
- children: [{
- id: 7,
- label: '二级 3-1'
- }, {
- id: 8,
- label: '二级 3-2'
- }]
- }],
- defaultProps: {
- children: 'children',
- label: 'label'
- },
- options:[
- {
- value:1,
- label:'海报'
- },
- {
- value:2,
- label:'报名'
- },
- ],
-
- tableData: [],
- loading: false,
- btnLoading: false,
- dialogFormVisible: false,
- query: {
- "activityType":null,
- "state":'',
- "currentPage": 1,
- "pageSize": 10,
- shopId: 0,
- },
- setQuery: {
- type:1
- },
- rules:{},
- title: "",
- total: 0,
- };
- },
- watch: {
- date(val){
- if(val){
- this.query.startTime = val[0]
- this.query.endTime = val[1]
- }else{
- this.query.startTime = ''
- this.query.endTime = ''
- }
- }
- },
- methods: {
- handleEdit(row){
- this.title = "编辑"
- this.dialogFormVisible = true
-
- },
- handleAdd(){
- this.title = "添加"
- this.dialogFormVisible = true
- },
- handleSearch(){
- this.query.currentPage = 1
- this.activityList();
- },
- handleDel(id){
- this.$confirm(`此操作将删除该活动, 是否继续?`, "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- }).then(() => {
- activityDel({id}).then(res=>{
- if(res.state == 'Success'){
- this.$notify({
- title: "成功",
- message: "操作成功",
- type: "success",
- });
- this.handleSearch()
- }
- })
- })
- },
- handleSizeChange(val) {
- this.query.currentPage = 1;
- this.query.pageSize = val;
- this.activityList()
- },
- handleCurrentChange(val) {
- this.query.currentPage = val;
- this.activityList()
- },
- activityList(){
- // this.loading = true
- // activityList(this.query).then(res=>{
- // this.loading = false
- // if(res.state == 'Success'){
- // this.tableData = res.content.records
- // this.total = res.content.total
- // }
- // })
- },
- save(){
- console.log(1111);
- this.$refs.setQuery.validate((v) => {
- if (v) {
- // this.btnLoading = true
- // addOrUpdatePaper(this.setQuery).then(res=>{
- // this.btnLoading = false
- // if(res.state == 'Success'){
- this.dialogFormVisible = false
- // this.$notify({
- // title: '成功',
- // message: '操作成功',
- // type: 'success'
- // });
- // this.query.currentPage = 1
- // this.paperList();
- // }
- // })
- }
- });
- }
- },
- created() {
- this.activityList()
- },
- };
- </script>
- <style lang="scss" >
- .roleList {
- }
- </style>
|