1
0
lsw 10 mesiacov pred
rodič
commit
7979df5a12
100 zmenil súbory, kde vykonal 0 pridanie a 1321 odobranie
  1. 0 87
      admin-ui-red/src/views/work/banner/edit.vue
  2. 0 100
      admin-ui-red/src/views/work/banner/index.vue
  3. 0 116
      admin-ui-red/src/views/work/banner/select_url.vue
  4. 0 78
      admin-ui-red/src/views/work/column/edit.vue
  5. 0 71
      admin-ui-red/src/views/work/column/index.vue
  6. 0 128
      admin-ui-red/src/views/work/donate/index.vue
  7. 0 128
      admin-ui-red/src/views/work/news/edit.vue
  8. 0 119
      admin-ui-red/src/views/work/news/index.vue
  9. 0 100
      admin-ui-red/src/views/work/open/edit.vue
  10. 0 107
      admin-ui-red/src/views/work/open/index.vue
  11. 0 111
      admin-ui-red/src/views/work/project/edit.vue
  12. 0 102
      admin-ui-red/src/views/work/project/index.vue
  13. 0 74
      admin-ui-red/src/views/work/website/index.vue
  14. 0 0
      admin-ui/.editorconfig
  15. 0 0
      admin-ui/.env.development
  16. 0 0
      admin-ui/.env.production
  17. 0 0
      admin-ui/.env.staging
  18. 0 0
      admin-ui/.eslintignore
  19. 0 0
      admin-ui/.eslintrc.js
  20. 0 0
      admin-ui/.gitignore
  21. 0 0
      admin-ui/README.md
  22. 0 0
      admin-ui/babel.config.js
  23. 0 0
      admin-ui/bin/build.bat
  24. 0 0
      admin-ui/bin/package.bat
  25. 0 0
      admin-ui/bin/run-web.bat
  26. 0 0
      admin-ui/build/index.js
  27. 0 0
      admin-ui/package.json
  28. 0 0
      admin-ui/public/favicon.ico
  29. 0 0
      admin-ui/public/index.html
  30. 0 0
      admin-ui/public/robots.txt
  31. 0 0
      admin-ui/public/tinymce/bower.json
  32. 0 0
      admin-ui/public/tinymce/composer.json
  33. 0 0
      admin-ui/public/tinymce/icons/default/icons.min.js
  34. 0 0
      admin-ui/public/tinymce/icons/default/index.js
  35. 0 0
      admin-ui/public/tinymce/jquery.tinymce.min.js
  36. 0 0
      admin-ui/public/tinymce/langs/zh_CN.js
  37. 0 0
      admin-ui/public/tinymce/package.json
  38. 0 0
      admin-ui/public/tinymce/plugins/advlist/index.js
  39. 0 0
      admin-ui/public/tinymce/plugins/advlist/plugin.min.js
  40. 0 0
      admin-ui/public/tinymce/plugins/anchor/index.js
  41. 0 0
      admin-ui/public/tinymce/plugins/anchor/plugin.min.js
  42. 0 0
      admin-ui/public/tinymce/plugins/autolink/index.js
  43. 0 0
      admin-ui/public/tinymce/plugins/autolink/plugin.min.js
  44. 0 0
      admin-ui/public/tinymce/plugins/autoresize/index.js
  45. 0 0
      admin-ui/public/tinymce/plugins/autoresize/plugin.min.js
  46. 0 0
      admin-ui/public/tinymce/plugins/autosave/index.js
  47. 0 0
      admin-ui/public/tinymce/plugins/autosave/plugin.min.js
  48. 0 0
      admin-ui/public/tinymce/plugins/axupimgs/loading.gif
  49. 0 0
      admin-ui/public/tinymce/plugins/axupimgs/plugin.min.js
  50. 0 0
      admin-ui/public/tinymce/plugins/axupimgs/upfiles.html
  51. 0 0
      admin-ui/public/tinymce/plugins/bbcode/index.js
  52. 0 0
      admin-ui/public/tinymce/plugins/bbcode/plugin.min.js
  53. 0 0
      admin-ui/public/tinymce/plugins/charmap/index.js
  54. 0 0
      admin-ui/public/tinymce/plugins/charmap/plugin.min.js
  55. 0 0
      admin-ui/public/tinymce/plugins/code/index.js
  56. 0 0
      admin-ui/public/tinymce/plugins/code/plugin.min.js
  57. 0 0
      admin-ui/public/tinymce/plugins/codesample/index.js
  58. 0 0
      admin-ui/public/tinymce/plugins/codesample/plugin.min.js
  59. 0 0
      admin-ui/public/tinymce/plugins/colorpicker/index.js
  60. 0 0
      admin-ui/public/tinymce/plugins/colorpicker/plugin.min.js
  61. 0 0
      admin-ui/public/tinymce/plugins/contextmenu/index.js
  62. 0 0
      admin-ui/public/tinymce/plugins/contextmenu/plugin.min.js
  63. 0 0
      admin-ui/public/tinymce/plugins/directionality/index.js
  64. 0 0
      admin-ui/public/tinymce/plugins/directionality/plugin.min.js
  65. 0 0
      admin-ui/public/tinymce/plugins/emoticons/index.js
  66. 0 0
      admin-ui/public/tinymce/plugins/emoticons/js/emojiimages.js
  67. 0 0
      admin-ui/public/tinymce/plugins/emoticons/js/emojiimages.min.js
  68. 0 0
      admin-ui/public/tinymce/plugins/emoticons/js/emojis.js
  69. 0 0
      admin-ui/public/tinymce/plugins/emoticons/js/emojis.min.js
  70. 0 0
      admin-ui/public/tinymce/plugins/emoticons/plugin.min.js
  71. 0 0
      admin-ui/public/tinymce/plugins/fullpage/index.js
  72. 0 0
      admin-ui/public/tinymce/plugins/fullpage/plugin.min.js
  73. 0 0
      admin-ui/public/tinymce/plugins/fullscreen/index.js
  74. 0 0
      admin-ui/public/tinymce/plugins/fullscreen/plugin.min.js
  75. 0 0
      admin-ui/public/tinymce/plugins/help/index.js
  76. 0 0
      admin-ui/public/tinymce/plugins/help/plugin.min.js
  77. 0 0
      admin-ui/public/tinymce/plugins/hr/index.js
  78. 0 0
      admin-ui/public/tinymce/plugins/hr/plugin.min.js
  79. 0 0
      admin-ui/public/tinymce/plugins/image/index.js
  80. 0 0
      admin-ui/public/tinymce/plugins/image/plugin.min.js
  81. 0 0
      admin-ui/public/tinymce/plugins/imagetools/index.js
  82. 0 0
      admin-ui/public/tinymce/plugins/imagetools/plugin.min.js
  83. 0 0
      admin-ui/public/tinymce/plugins/importcss/index.js
  84. 0 0
      admin-ui/public/tinymce/plugins/importcss/plugin.min.js
  85. 0 0
      admin-ui/public/tinymce/plugins/importword/index.js
  86. 0 0
      admin-ui/public/tinymce/plugins/importword/plugin.min.js
  87. 0 0
      admin-ui/public/tinymce/plugins/insertdatetime/index.js
  88. 0 0
      admin-ui/public/tinymce/plugins/insertdatetime/plugin.min.js
  89. 0 0
      admin-ui/public/tinymce/plugins/legacyoutput/index.js
  90. 0 0
      admin-ui/public/tinymce/plugins/legacyoutput/plugin.min.js
  91. 0 0
      admin-ui/public/tinymce/plugins/lineheight/plugin.min.js
  92. 0 0
      admin-ui/public/tinymce/plugins/link/index.js
  93. 0 0
      admin-ui/public/tinymce/plugins/link/plugin.min.js
  94. 0 0
      admin-ui/public/tinymce/plugins/lists/index.js
  95. 0 0
      admin-ui/public/tinymce/plugins/lists/plugin.min.js
  96. 0 0
      admin-ui/public/tinymce/plugins/media/index.js
  97. 0 0
      admin-ui/public/tinymce/plugins/media/plugin.min.js
  98. 0 0
      admin-ui/public/tinymce/plugins/nonbreaking/index.js
  99. 0 0
      admin-ui/public/tinymce/plugins/nonbreaking/plugin.min.js
  100. 0 0
      admin-ui/public/tinymce/plugins/noneditable/index.js

+ 0 - 87
admin-ui-red/src/views/work/banner/edit.vue

@@ -1,87 +0,0 @@
-<template>
-  <div class="cmain">
-    <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-      <el-form-item label="轮播图片" prop="pic"><cropper v-model="form.pic" :fixed_number="param.types == '新闻' ? [5, 2.5] : [21, 1.5]"></cropper></el-form-item>
-      <el-form-item label="跳转链接" prop="contentTitle" v-if="param.types == '新闻'">
-        <el-input placeholder="请选择跳转链接,留空则点击图片不跳转" v-model="form.contentTitle" :disabled="true">
-          <el-button slot="append" icon="el-icon-search" @click="add()"></el-button>
-        </el-input>
-      </el-form-item>
-      <el-form-item label="显示顺序" prop="orderNum"><el-input type="number" :min="0" v-model="form.orderNum" placeholder="请输入显示顺序" /></el-form-item>
-      <el-form-item label="状态" prop="state">
-        <el-select v-model="form.state" placeholder="请选择">
-          <el-option label="正常" :value="0"></el-option>
-          <el-option label="停用" :value="1"></el-option>
-        </el-select>
-      </el-form-item>
-    </el-form>
-    <div class="mfooter">
-      <el-button type="primary" @click="submitForm">确 定</el-button>
-      <el-button @click="$layer.close(layerid)">取 消</el-button>
-    </div>
-  </div>
-</template>
-
-<script>
-import selectUrl from './select_url';
-export default {
-  data() {
-    return {
-      form: { types: '', contentTitle: '', contentId: '', orderNum: 0, state: 0 },
-      rules: {
-        pic: [{ required: true, message: '请上传图片', trigger: 'blur' }],
-        contentTitle: [{ required: true, message: '请选择跳转链接', trigger: 'blur' }],
-        orderNum: [{ required: true, message: '请输入显示顺序', trigger: 'blur' }],
-        state: [{ required: true, message: '状态不能为空', trigger: 'blur' }]
-      }
-    };
-  },
-  props: {
-    param: {
-      type: Object,
-      default: () => {
-        return {};
-      }
-    },
-    layerid: {
-      type: String
-    }
-  },
-  mounted() {
-    this.form.types = this.param.types;
-    if (this.param.id) {
-      this.ajax({ url: '/work/banner/detail/' + this.param.id }).then((response) => {
-        this.form = response.data;
-      });
-    }
-  },
-  methods: {
-    //添加跳转链接
-    add() {
-      this.iframe({ obj: selectUrl, param: { types: this.form.types }, title: '添加跳转链接', width: '800px', height: '680px' });
-    },
-    change(e) {
-      this.form.contentTitle = '';
-    },
-    submitForm() {
-      this.$refs['form'].validate((valid) => {
-        if (valid) {
-          if (this.form.id) {
-            this.ajax({ method: 'post', url: '/work/banner/edit', data: this.form }).then((response) => {
-              this.$modal.msgSuccess('修改成功');
-              this.$layer.close(this.layerid);
-              this.$parent.getList();
-            });
-          } else {
-            this.ajax({ method: 'post', url: '/work/banner/add', data: this.form }).then((response) => {
-              this.$modal.msgSuccess('新增成功');
-              this.$layer.close(this.layerid);
-              this.$parent.getList();
-            });
-          }
-        }
-      });
-    }
-  }
-};
-</script>

+ 0 - 100
admin-ui-red/src/views/work/banner/index.vue

@@ -1,100 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-row :gutter="10" class="mb8">
-      <el-button type="primary" icon="el-icon-plus" :disabled="ids.length > 0" @click="op('add')" v-hasPermi="['work:banner:add']">新增</el-button>
-      <el-button type="success" icon="el-icon-edit" :disabled="ids.length != 1" @click="op('edit', ids)" v-hasPermi="['work:banner:edit']">修改</el-button>
-      <el-button type="danger" icon="el-icon-delete" :disabled="ids.length == 0" @click="del" v-hasPermi="['work:banner:remove']">删除{{ ids.length > 0 ? '(' + ids.length + ')' : '' }}</el-button>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-    <el-table :data="response.rows" border @selection-change="selects" height="calc(100vh - 243px)">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="图片" align="center" prop="pic">
-        <template slot-scope="scope">
-          <el-image class="p_img" style="height: 50px;background-color: aliceblue;" :fit="'contain'" :src="baseUrl + scope.row.pic" :preview-src-list="[baseUrl + scope.row.pic]"></el-image>
-        </template>
-      </el-table-column>
-      <el-table-column label="跳转文章链接" align="center" prop="contentTitle" v-if="queryParams.types == '新闻'" />
-      <el-table-column label="显示顺序" align="center" prop="orderNum" width="130" />
-      <el-table-column label="状态" align="center" prop="state" width="130">
-        <template slot-scope="scope">
-          <el-tag type="success" v-if="scope.row.state == 0">正常</el-tag>
-          <el-tag type="danger" v-if="scope.row.state == 1">停用</el-tag>
-        </template>
-      </el-table-column>
-      <el-table-column label="创建时间" prop="createTime" align="center" width="220" />
-      <el-table-column label="操作" align="center" width="200">
-        <template slot-scope="scope">
-          <el-button size="mini" type="text" icon="el-icon-edit" @click="op('edit', scope.row)" v-hasPermi="['work:banner:edit']">修改</el-button>
-          <el-button size="mini" type="text" icon="el-icon-delete" @click="del(scope.row)" v-hasPermi="['work:banner:remove']">删除</el-button>
-        </template>
-      </el-table-column>
-      <template slot="empty">
-        <el-empty></el-empty>
-      </template>
-    </el-table>
-    <pagination v-if="response.total > 0" :total="response.total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
-  </div>
-</template>
-
-<script>
-import edit from './edit';
-export default {
-  name: 'Banner',
-  data() {
-    return {
-      ids: [],
-      showSearch: true,
-      response: {},
-      columnList: [],
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        title: null,
-        types: '新闻',
-        orderByColumn: 'order_num',
-        isAsc: 'asc'
-      }
-    };
-  },
-  created() {
-    let current = this.$route.path.substring(this.$route.path.lastIndexOf('/') + 1, this.$route.path.length);
-    this.queryParams.types = current == 'banner' ? '横幅' : '新闻';
-    this.getList();
-  },
-  methods: {
-    getList() {
-      this.ajax({ url: '/work/banner/list', data: this.queryParams }).then((response) => {
-        this.response = response;
-      });
-    },
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    resetQuery() {
-      this.resetForm('queryForm');
-      this.handleQuery();
-    },
-    selects(rows) {
-      this.ids = rows.map((item) => item.id);
-    },
-    op(tag, row) {
-      if (tag == 'add') {
-        this.iframe({ obj: edit, param: { types: this.queryParams.types }, title: '新增' + this.queryParams.types + '轮播图', width: '600px', height: '500px' });
-      }
-      if (tag == 'edit') {
-        const id = row.id || this.ids[0];
-        this.iframe({ obj: edit, param: { id: id, types: this.queryParams.types }, title: '编辑' + this.queryParams.types + '轮播图', width: '600px', height: '500px' });
-      }
-    },
-    del(row) {
-      this.$confirm('是否确认删除选中数据?', '警告', { type: 'warning' }).then(() => {
-        this.get({ url: '/work/banner/remove/' + (row.id || this.ids) }).then((response) => {
-          this.$modal.msgSuccess('删除成功');
-          this.getList();
-        });
-      });
-    }
-  }
-};
-</script>

+ 0 - 116
admin-ui-red/src/views/work/banner/select_url.vue

@@ -1,116 +0,0 @@
-<template>
-  <div class="cmain">
-    <el-form :model="queryParams" ref="queryForm" @submit.native.prevent :inline="true" label-width="auto">
-      <el-form-item label="标题" prop="title">
-        <el-input v-model="queryParams.title" placeholder="请输入标题" clearable @keyup.enter.native="handleQuery" />
-      </el-form-item>
-      <el-form-item label="栏目" prop="columnId">
-        <el-cascader ref="cascader" v-model="queryParams.columnId" :options="columnList" :props="{ value: 'id', label: 'title', checkStrictly: false }" @change="handleChange" clearable></el-cascader>
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
-      </el-form-item>
-    </el-form>
-    <el-table :data="response.rows" border :key="key" @row-click="select">
-      <el-table-column width="55" align="center">
-        <template slot-scope="scope">
-          <el-checkbox :checked="scope.row.check"></el-checkbox>
-        </template>
-      </el-table-column>
-      <el-table-column label="标题" prop="title" />
-      <el-table-column label="栏目" prop="columnName" width="150" />
-      <template slot="empty">
-        <el-empty></el-empty>
-      </template>
-    </el-table>
-    <pagination v-if="response.total > 0" :total="response.total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
-    <div class="mfooter">
-      <el-button type="primary" @click="setSelect()" :disabled="!form.contentId">确 定</el-button>
-      <el-button @click="$layer.close(layerid)">取 消</el-button>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-  name: 'selectUrl',
-  data() {
-    return {
-      columnList: [],
-      response: {},
-      form: {},
-      key: true, //解决el-table 表体数据发生变化时,未重新渲染问题
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        columnId: null,
-        title: null
-      }
-    };
-  },
-  props: {
-    param: {
-      type: Object,
-      default: () => {
-        return {};
-      }
-    },
-    layerid: {
-      type: String
-    }
-  },
-  watch: {
-    'queryParams.columnId'(val) {
-      this.getList();
-    }
-  },
-  mounted() {
-    this.getList();
-    this.getColumn();
-  },
-  methods: {
-    getColumn() {
-      this.get({ url: '/work/column/treeList', data: { state: 0 } }).then((response) => {
-        this.columnList = response.data;
-      });
-    },
-    getList() {
-      this.get({ url: '/work/news/list', data: this.queryParams }).then((response) => {
-        this.response = response;
-      });
-    },
-    //选择栏目
-    handleChange(value) {
-      this.queryParams.columnId = value[value.length - 1]; //栏目id
-    },
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    resetQuery() {
-      this.resetForm('queryForm');
-      this.handleQuery();
-    },
-    select(row) {
-      this.response.rows.forEach((item) => {
-        item.check = false;
-      });
-      row.check = true;
-      this.key = !this.key;
-      this.form.contentId = row.id;
-      this.form.contentTitle = row.title;
-    },
-    setSelect() {
-      this.$parent.form.contentTitle = this.form.contentTitle;
-      this.$parent.form.contentId = this.form.contentId;
-      this.$layer.close(this.layerid);
-    }
-  }
-};
-</script>
-<style lang="scss">
-.el-table tr {
-  cursor: pointer;
-}
-</style>

+ 0 - 78
admin-ui-red/src/views/work/column/edit.vue

@@ -1,78 +0,0 @@
-<template>
-  <div class="cmain">
-    <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-      <el-form-item label="上级栏目" prop="parentName" v-if="form.parentName"><el-input v-model="form.parentName" placeholder="上级栏目" :disabled="true" /></el-form-item>
-      <el-form-item label="名称" prop="title"><el-input v-model="form.title" placeholder="请输入栏目名称" /></el-form-item>
-      <el-form-item label="排序" prop="orderNum"><el-input type="number" :min="0" v-model="form.orderNum" placeholder="请输入显示顺序" /></el-form-item>
-      <el-form-item label="状态" prop="state">
-        <el-select v-model="form.state" placeholder="请选择">
-          <el-option label="正常" :value="0"></el-option>
-          <el-option label="停用" :value="1"></el-option>
-        </el-select>
-      </el-form-item>
-    </el-form>
-    <div class="mfooter">
-      <el-button type="primary" @click="submitForm">确 定</el-button>
-      <el-button @click="$layer.close(layerid)">取 消</el-button>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-  data() {
-    return {
-      form: { orderNum: 0, state: 0 },
-      rules: {
-        title: [{ required: true, message: '栏目名称不能为空' }],
-        orderNum: [{ required: true, message: '排序不能为空' }],
-        state: [{ required: true, message: '状态不能为空' }]
-      }
-    };
-  },
-  props: {
-    param: {
-      type: Object,
-      default: () => {
-        return {};
-      }
-    },
-    layerid: {
-      type: String
-    }
-  },
-  mounted() {
-    if (this.param.parentId) {
-      this.form.parentId = this.param.parentId;
-      this.form.parentName = this.param.parentName;
-      this.$forceUpdate();
-    }
-    if (this.param.id) {
-      this.ajax({ url: '/work/column/detail/' + this.param.id }).then(response => {
-        this.form = response.data;
-      });
-    }
-  },
-  methods: {
-    submitForm() {
-      this.$refs['form'].validate(valid => {
-        if (valid) {
-          if (this.form.id) {
-            this.ajax({ method: 'post', url: '/work/column/edit', data: this.form }).then(response => {
-              this.$modal.msgSuccess('修改成功');
-              this.$layer.close(this.layerid);
-              this.$parent.getList();
-            });
-          } else {
-            this.ajax({ method: 'post', url: '/work/column/add', data: this.form }).then(response => {
-              this.$modal.msgSuccess('新增成功');
-              this.$layer.close(this.layerid);
-              this.$parent.getList();
-            });
-          }
-        }
-      });
-    }
-  }
-};
-</script>

+ 0 - 71
admin-ui-red/src/views/work/column/index.vue

@@ -1,71 +0,0 @@
-<template>
-  <div class="app-container" style="overflow: auto">
-    <el-row :gutter="10" class="mb8 mtt"><el-button type="primary" icon="el-icon-plus" @click="op('add', {})">新增</el-button></el-row>
-    <el-table :data="response" row-key="id" :default-expand-all="false" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
-      <el-table-column prop="title" label="名称" width="260"></el-table-column>
-      <el-table-column prop="orderNum" label="排序" align="center" width="200"></el-table-column>
-      <el-table-column label="状态" align="center" prop="state" width="170">
-        <template slot-scope="scope">
-          <el-tag type="success" v-if="scope.row.state == 0">正常</el-tag>
-          <el-tag type="danger" v-if="scope.row.state == 1">停用</el-tag>
-        </template>
-      </el-table-column>
-      <el-table-column label="操作" align="center">
-        <template slot-scope="scope">
-          <el-button size="mini" type="text" icon="el-icon-edit" @click="op('edit', scope.row)" v-hasPermi="['work:column:edit']">修改</el-button>
-          <el-button size="mini" type="text" icon="el-icon-plus" @click="op('add', scope.row)" v-if="scope.row.ancestors.length < 2">新增</el-button>
-          <el-button v-if="scope.row.parentId != 0" size="mini" type="text" icon="el-icon-delete" @click="del(scope.row)">删除</el-button>
-        </template>
-      </el-table-column>
-      <template slot="empty">
-        <el-empty></el-empty>
-      </template>
-    </el-table>
-  </div>
-</template>
-
-<script>
-import edit from './edit';
-export default {
-  name: 'Column',
-  data() {
-    return {
-      response: [{ ancestors: [] }],
-      queryParams: {}
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    getList() {
-      this.get({ url: '/work/column/tree', data: this.queryParams }).then(response => {
-        response.data.forEach(item => {
-          if (item.ancestors) {
-            item.ancestors = item.ancestors.split(',');
-          } else {
-            item.ancestors = [];
-          }
-        });
-        this.response = this.handleTree(response.data, 'id');
-      });
-    },
-    op(tag, row) {
-      if (tag == 'add') {
-        this.iframe({ obj: edit, param: { parentId: row.id, parentName: row.title }, title: '新增栏目', width: '550px', height: '400px' });
-      }
-      if (tag == 'edit') {
-        this.iframe({ obj: edit, param: { id: row.id }, title: '编辑栏目', width: '50%', height: '60%' });
-      }
-    },
-    del(row) {
-      this.$confirm('是否确认删除选中数据?,会和下级数据一起删除', '警告', { type: 'warning' }).then(() => {
-        this.get({ url: '/work/column/remove/' + row.id }).then(response => {
-          this.$modal.msgSuccess('删除成功');
-          this.getList();
-        });
-      });
-    }
-  }
-};
-</script>

+ 0 - 128
admin-ui-red/src/views/work/donate/index.vue

@@ -1,128 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" :inline="true" @submit.native.prevent v-show="showSearch">
-      <el-form-item label="捐款项目" prop="projectId">
-        <el-select v-model="queryParams.projectId" placeholder="请选择捐款项目筛选" clearable>
-          <el-option v-for="item in projectList" :key="item.id" :label="item.title" :value="item.id"></el-option>
-        </el-select>
-      </el-form-item>
-      <el-form-item label="捐赠者(单位/个人)" prop="name">
-        <el-input v-model="queryParams.name" placeholder="请输入" @keyup.enter.native="handleQuery" clearable class="inp" />
-      </el-form-item>
-      <el-form-item label="联系电话" prop="phone">
-        <el-input v-model="queryParams.phone" placeholder="请输入联系电话" @keyup.enter.native="handleQuery" clearable class="inp" />
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
-      </el-form-item>
-    </el-form>
-    <el-row :gutter="10" class="mb8">
-      <el-button type="danger" icon="el-icon-delete" :disabled="ids.length == 0" @click="del" v-hasPermi="['work:donate:remove']">删除{{ ids.length > 0 ? '(' + ids.length + ')' : '' }}</el-button>
-      <span class="spa">累计捐赠金额:{{ item.total.toFixed(2) || 0 }}元</span>
-      <span class="spa">捐赠总次数:{{ item.totalNum }}次</span>
-      <span class="spa">支付次数:{{ item.success }}次</span>
-      <span class="spa">待支付次数:{{ item.fail }}次</span>
-      <span class="spa">单笔最大捐赠金额:{{ item.max || 0 }}元</span>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-    <el-table :data="response.rows" border @selection-change="selects" height="calc(100vh - 270px)">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="捐赠项目" align="left" prop="projectName" width="200" />
-      <el-table-column label="是否匿名" align="center" width="90">
-        <template slot-scope="scope">
-          {{ scope.row.isAnonymous == 0 ? '匿名' : '否' }}
-        </template>
-      </el-table-column>
-      <el-table-column label="捐赠者(单位/个人)" align="center" prop="name" width="200" />
-      <el-table-column label="联系电话" align="center" prop="phone" width="135" />
-      <el-table-column label="捐款金额(¥)" align="center" prop="money" width="115" />
-      <el-table-column label="是否需要票据" align="center" prop="isBill" width="115">
-        <template slot-scope="scope">
-          {{ scope.row.isBill == 0 ? '不需要' : '需要' }}
-        </template>
-      </el-table-column>
-      <el-table-column label="邮箱" align="center" prop="email" width="200" />
-      <el-table-column label="支付状态" align="center" prop="state" width="100">
-        <template slot-scope="scope">
-          <el-tag type="danger" v-if="scope.row.state == 0">待支付</el-tag>
-          <el-tag type="success" v-if="scope.row.state == 1">支付成功</el-tag>
-        </template>
-      </el-table-column>
-      <el-table-column label="创建时间" prop="createTime" align="center" width="170" />
-      <el-table-column label="操作" align="center">
-        <template slot-scope="scope">
-          <el-button size="mini" type="text" icon="el-icon-delete" @click="del(scope.row)" v-hasPermi="['work:donate:remove']">删除</el-button>
-        </template>
-      </el-table-column>
-      <template slot="empty">
-        <el-empty></el-empty>
-      </template>
-    </el-table>
-    <pagination v-if="response.total > 0" :total="response.total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
-  </div>
-</template>
-
-<script>
-export default {
-  name: 'Log',
-  data() {
-    return {
-      item: {},
-      ids: [],
-      showSearch: true,
-      projectList: [],
-      response: {},
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        projectId: null,
-        name: null,
-        phone: null,
-        orderByColumn: 'id',
-        isAsc: 'desc'
-      }
-    };
-  },
-  watch: {
-    'queryParams.projectId'(val) {
-      this.getList();
-    }
-  },
-  created() {
-    this.getList();
-    this.ajax({ url: '/work/project/select/all' }).then((response) => {
-      this.projectList = response.data;
-    });
-    this.ajax({ url: '/work/donate/home' }).then((response) => {
-      this.item = response.data;
-    });
-  },
-  methods: {
-    getList() {
-      this.ajax({ url: '/work/donate/list', data: this.queryParams }).then((response) => {
-        this.response = response;
-      });
-    },
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    resetQuery() {
-      this.resetForm('queryForm');
-      this.handleQuery();
-    },
-    selects(rows) {
-      this.ids = rows.map((item) => item.id);
-    },
-    del(row) {
-      this.$confirm('是否确认删除选中数据?', '警告', { type: 'warning' }).then(() => {
-        this.get({ url: '/work/donate/remove/' + (row.id || this.ids) }).then((response) => {
-          this.$modal.msgSuccess('删除成功');
-          this.getList();
-        });
-      });
-    }
-  }
-};
-</script>

+ 0 - 128
admin-ui-red/src/views/work/news/edit.vue

@@ -1,128 +0,0 @@
-<template>
-  <div class="cmain">
-    <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-      <el-row>
-        <el-col :span="14">
-          <el-form-item label="标题" prop="title"><el-input v-model="form.title" placeholder="请输入标题" /></el-form-item>
-        </el-col>
-        <el-col :span="10">
-          <el-form-item label="栏目" prop="columnId">
-            <el-cascader ref="cascader" v-model="form.columnId" :options="columnList" :props="{ value: 'id', label: 'title', checkStrictly: false }" @change="handleChange" clearable v-if="form.id"></el-cascader>
-            <el-cascader ref="cascader" placeholder="请选择栏目(可多选)" :options="columnList" :props="{ value: 'id', label: 'title', multiple: true, checkStrictly: false }" @change="handleChange" collapse-tags clearable v-else></el-cascader>
-          </el-form-item>
-        </el-col>
-      </el-row>
-      <el-form-item label="内容" prop="contents"><editor v-model="form.contents" :height="500"></editor></el-form-item>
-      <el-row>
-        <el-col :span="6">
-          <el-form-item label="置顶" prop="top">
-            <el-select v-model="form.top" placeholder="请选择">
-              <el-option label="否" :value="0"></el-option>
-              <el-option label="是" :value="1"></el-option>
-            </el-select>
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="状态" prop="state">
-            <el-select v-model="form.state" placeholder="请选择文章状态">
-              <el-option label="正常" :value="0"></el-option>
-              <el-option label="停用" :value="1"></el-option>
-            </el-select>
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="是否点赞" prop="isLike">
-            <el-select v-model="form.isLike" placeholder="请选择">
-              <el-option label="否" :value="0"></el-option>
-              <el-option label="是" :value="1"></el-option>
-            </el-select>
-          </el-form-item>
-        </el-col>
-        <el-col :span="6">
-          <el-form-item label="创建时间" prop="createTime">
-            <el-date-picker v-model="form.createTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择,留空取当前时间" clearable style="width: 100%"></el-date-picker>
-          </el-form-item>
-        </el-col>
-      </el-row>
-    </el-form>
-    <div class="mfooter">
-      <el-button type="primary" @click="submitForm">确 定</el-button>
-      <el-button @click="$layer.close(layerid)">取 消</el-button>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-  data() {
-    return {
-      form: { state: 0, top: 0 },
-      columnList: [],
-      rules: {
-        title: [{ required: true, message: '标题不能为空' }],
-        contents: [{ required: true, message: '内容不能为空' }],
-        top: [{ required: true, message: '请选择' }],
-        state: [{ required: true, message: '请选择' }]
-      }
-    };
-  },
-  props: {
-    param: {
-      type: Object,
-      default: () => {
-        return {};
-      }
-    },
-    layerid: {
-      type: String
-    }
-  },
-  mounted() {
-    this.get({ url: '/work/column/treeList', data: { state: 0 } }).then((response) => {
-      this.columnList = response.data;
-    });
-    if (this.param.id) {
-      this.ajax({ url: '/work/news/detail/' + this.param.id }).then((response) => {
-        this.form = response.data;
-        this.form.contents = response.data.contents.replace(new RegExp('/profile/upload/', 'g'), this.baseUrl + '/profile/upload/');
-      });
-    }
-  },
-  methods: {
-    //选择栏目
-    handleChange(value) {
-      if (value.length > 0) {
-        if (this.form.id) {
-          this.form.columnId = value[value.length - 1];
-          this.form.columnName = this.$refs.cascader.getCheckedNodes()[0].pathLabels[value.length - 1];
-        } else {
-          this.form.columnIds = [];
-          value.forEach((item, index) => {
-            this.form.columnIds.push(item[item.length - 1]);
-          });
-        }
-      }
-      this.$forceUpdate();
-    },
-    submitForm() {
-      this.$refs['form'].validate((valid) => {
-        if (valid) {
-          if (this.form.id) {
-            this.ajax({ method: 'post', url: '/work/news/edit', data: this.form }).then((response) => {
-              this.$modal.msgSuccess('修改成功');
-              this.$layer.close(this.layerid);
-              this.$parent.getList();
-            });
-          } else {
-            this.ajax({ method: 'post', url: '/work/news/add', data: this.form }).then((response) => {
-              this.$modal.msgSuccess('新增成功');
-              this.$layer.close(this.layerid);
-              this.$parent.getList();
-            });
-          }
-        }
-      });
-    }
-  }
-};
-</script>

+ 0 - 119
admin-ui-red/src/views/work/news/index.vue

@@ -1,119 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-row :gutter="20">
-      <el-col :span="4">
-        <dtree v-model="queryParams.columnId" @handleQuery="handleQuery"></dtree>
-      </el-col>
-      <el-col :span="20">
-        <el-form :model="queryParams" ref="queryForm" :inline="true" @submit.native.prevent v-show="showSearch" label-width="auto">
-          <el-form-item label="标题" prop="title">
-            <el-input v-model="queryParams.title" placeholder="请输入标题" clearable @keyup.enter.native="handleQuery" />
-          </el-form-item>
-          <el-form-item>
-            <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
-            <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
-          </el-form-item>
-        </el-form>
-        <el-row :gutter="10" class="mb8">
-          <el-button type="primary" icon="el-icon-plus" :disabled="ids.length > 0" @click="op('add')" v-hasPermi="['work:news:add']">新增</el-button>
-          <el-button type="success" icon="el-icon-edit" :disabled="ids.length != 1" @click="op('edit', ids)" v-hasPermi="['work:news:edit']">修改</el-button>
-          <el-button type="danger" icon="el-icon-delete" :disabled="ids.length == 0" @click="del" v-hasPermi="['work:news:remove']">删除{{ ids.length > 0 ? '(' + ids.length + ')' : '' }}</el-button>
-          <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-        </el-row>
-        <el-table :data="response.rows" border @selection-change="selects" height="calc(100vh - 270px)">
-          <el-table-column type="selection" width="55" align="center" />
-          <el-table-column label="内容标题" prop="title">
-            <template slot-scope="scope">
-              <div class="omit" :title="scope.row.title">{{ scope.row.title }}</div>
-            </template>
-          </el-table-column>
-          <el-table-column label="所属栏目" align="center" prop="columnName" width="170" />
-          <el-table-column label="是否置顶" align="center" width="100">
-            <template slot-scope="scope">
-              <el-tag type="success" v-if="scope.row.top == 0">否</el-tag>
-              <el-tag type="danger" v-if="scope.row.top == 1">置顶</el-tag>
-            </template>
-          </el-table-column>
-          <el-table-column label="状态" align="center" width="100">
-            <template slot-scope="scope">
-              <el-tag type="success" v-if="scope.row.state == 0">正常</el-tag>
-              <el-tag type="danger" v-if="scope.row.state == 1">停用</el-tag>
-            </template>
-          </el-table-column>
-          <el-table-column label="创建时间" prop="createTime" align="center" width="190" />
-          <el-table-column label="操作" align="center" width="200">
-            <template slot-scope="scope">
-              <el-button size="mini" type="text" icon="el-icon-edit" @click="op('edit', scope.row)" v-hasPermi="['work:news:edit']">修改</el-button>
-              <el-button size="mini" type="text" icon="el-icon-delete" @click="del(scope.row)" v-hasPermi="['work:news:remove']">删除</el-button>
-            </template>
-          </el-table-column>
-          <template slot="empty">
-            <el-empty></el-empty>
-          </template>
-        </el-table>
-        <pagination v-if="response.total > 0" :total="response.total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
-      </el-col>
-    </el-row>
-  </div>
-</template>
-
-<script>
-import edit from './edit';
-export default {
-  name: 'News',
-  data() {
-    return {
-      ids: [],
-      showSearch: true,
-      response: {},
-      columnList: [],
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        title: null,
-        columnId: null,
-        orderByColumn: 'n.create_time',
-        isAsc: 'desc'
-      }
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    getList() {
-      this.ajax({ url: '/work/news/list', data: this.queryParams }).then((response) => {
-        this.response = response;
-      });
-    },
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    resetQuery() {
-      this.resetForm('queryForm');
-      this.handleQuery();
-    },
-    selects(rows) {
-      this.ids = rows.map((item) => item.id);
-    },
-    op(tag, row) {
-      if (tag == 'add') {
-        this.iframe({ obj: edit, param: {}, title: '新增内容', width: '1050px', height: '750px' });
-      }
-      if (tag == 'edit') {
-        const id = row.id || this.ids[0];
-        this.iframe({ obj: edit, param: { id: id }, title: '编辑内容', width: '1050px', height: '750px' });
-      }
-    },
-    del(row) {
-      this.$confirm('是否确认删除选中数据?', '警告', { type: 'warning' }).then(() => {
-        this.ajax({ url: '/work/news/remove/' + (row.id || this.ids) }).then((response) => {
-          this.$modal.msgSuccess('删除成功');
-          this.getList();
-        });
-      });
-    }
-  }
-};
-</script>

+ 0 - 100
admin-ui-red/src/views/work/open/edit.vue

@@ -1,100 +0,0 @@
-<template>
-  <div class="cmain">
-    <el-form ref="form" :model="form" :rules="rules" label-width="150px">
-      <el-form-item label="公示类型" prop="type">
-        <el-select v-model="form.type" placeholder="请选择">
-          <el-option label="捐款公示" :value="0"></el-option>
-          <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-form-item label="日期" prop="createDate">
-        <el-date-picker v-model="form.createDate" type="date" value-format="yyyy-MM-dd" placeholder="请选择" clearable style="width: 100%"></el-date-picker>
-      </el-form-item>
-      <el-form-item label="捐赠方(单位或个人)" prop="name">
-        <el-input v-model="form.name" placeholder="请输入捐赠方" />
-      </el-form-item>
-      <el-form-item label="捐赠金额(元)" prop="money" v-if="form.type==0">
-        <el-input type="number" v-model="form.money" placeholder="请输入捐赠金额" clearable />
-      </el-form-item>
-      <el-form-item label="支出金额(元)" prop="money" v-if="form.type==1">
-        <el-input type="number" v-model="form.money" placeholder="请输入支出金额" clearable />
-      </el-form-item>
-      <el-form-item label="物品详情" prop="contents" v-if="form.type==2||form.type==3">
-        <el-input v-model="form.contents" type="textarea" placeholder="请输入物品详情" />
-      </el-form-item>
-      <el-form-item label="折价(元)" prop="money" v-if="form.type==2||form.type==3">
-        <el-input type="number" v-model="form.money" placeholder="请输入折价金额" clearable />
-      </el-form-item>
-      <el-form-item label="捐赠项目或用途" prop="useTo" v-if="form.type==0||form.type==1||form.type==2">
-        <el-input v-model="form.useTo" type="textarea" placeholder="请输入内容" />
-      </el-form-item>
-      <el-form-item label="接收方(单位或个人)" prop="receiver" v-if="form.type==1||form.type==3">
-        <el-input v-model="form.receiver" type="textarea" placeholder="请输入内容" />
-      </el-form-item>
-      <el-form-item label="备注" prop="remark">
-        <el-input v-model="form.remark" type="textarea" placeholder="请输入备注" />
-      </el-form-item>
-    </el-form>
-    <div class="mfooter">
-      <el-button type="primary" @click="submitForm">确 定</el-button>
-      <el-button @click="$layer.close(layerid)">取 消</el-button>
-    </div>
-  </div>
-</template>
-
-<script>
-  export default {
-    data() {
-      return {
-        form: { type: 0 },
-        rules: {
-          type: [{ required: true, message: '不能为空' }],
-          createDate: [{ required: true, message: '不能为空' }],
-          name: [{ required: true, message: '不能为空' }],
-          money: [{ required: true, message: '不能为空' }],
-        }
-      };
-    },
-    props: {
-      param: {
-        type: Object,
-        default: () => {
-          return {};
-        }
-      },
-      layerid: {
-        type: String
-      }
-    },
-    mounted() {
-      if (this.param.id) {
-        this.ajax({ url: '/work/open/detail/' + this.param.id }).then(response => {
-          this.form = response.data;
-        });
-      }
-    },
-    methods: {
-      submitForm() {
-        this.$refs["form"].validate(valid => {
-          if (valid) {
-            if (this.form.id) {
-              this.ajax({ method: 'post', url: '/work/open/edit', data: this.form }).then(response => {
-                this.$modal.msgSuccess("修改成功");
-                this.$layer.close(this.layerid);
-                this.$parent.getList();
-              });
-            } else {
-              this.ajax({ method: 'post', url: '/work/open/add', data: this.form }).then(response => {
-                this.$modal.msgSuccess("新增成功");
-                this.$layer.close(this.layerid);
-                this.$parent.getList();
-              });
-            }
-          }
-        });
-      }
-    }
-  };
-</script>

+ 0 - 107
admin-ui-red/src/views/work/open/index.vue

@@ -1,107 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" :inline="true" @submit.native.prevent v-show="showSearch">
-      <el-form-item label="支付方式" prop="pay">
-        <el-input v-model="queryParams.pay" placeholder="请输入支付方式" @keyup.enter.native="handleQuery" clearable class="inp" />
-      </el-form-item>
-      <el-form-item label="姓名" prop="name">
-        <el-input v-model="queryParams.name" placeholder="请输入姓名" @keyup.enter.native="handleQuery" clearable class="inp" />
-      </el-form-item>
-      <el-form-item label="捐款金额" prop="money">
-        <el-input v-model="queryParams.money" placeholder="请输入捐款金额" @keyup.enter.native="handleQuery" clearable class="inp" />
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
-      </el-form-item>
-    </el-form>
-    <el-row :gutter="10" class="mb8">
-      <el-button type="primary" icon="el-icon-plus" :disabled="ids.length > 0" @click="op('add')" v-hasPermi="['work:open:add']">新增</el-button>
-      <el-button type="success" icon="el-icon-edit" :disabled="ids.length != 1" @click="op('edit',ids)" v-hasPermi="['work:open:edit']">修改</el-button>
-      <el-button type="danger" icon="el-icon-delete" :disabled="ids.length == 0" @click="del" v-hasPermi="['work:open:remove']">删除{{ids.length>0?'('+ids.length+')':''}}</el-button>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-
-    <el-table :data="response.rows" border @selection-change="selects" height="calc(100vh - 270px)">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="类型" align="center" prop="type" />
-      <el-table-column label="标题" align="center" prop="name" />
-      <el-table-column label="金额" align="center" prop="money" />
-      <el-table-column label="详情" align="center" prop="contents" />
-      <el-table-column label="用途" align="center" prop="useTo" />
-      <el-table-column label="接收方" align="center" prop="receiver" />
-      <el-table-column label="备注" align="center" prop="remark" />
-      <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="op('edit',scope.row)" v-hasPermi="['work:open:edit']">修改</el-button>
-          <el-button size="mini" type="text" icon="el-icon-delete" @click="del(scope.row)" v-hasPermi="['work:open:remove']">删除</el-button>
-        </template>
-      </el-table-column>
-      <template slot="empty">
-        <el-empty></el-empty>
-      </template>
-    </el-table>
-    <pagination v-if="response.total>0" :total="response.total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
-  </div>
-</template>
-
-<script>
-  import edit from './edit'
-  export default {
-    name: "Open",
-    data() {
-      return {
-        ids: [],
-        showSearch: true,
-        response: {},
-        queryParams: {
-          pageNum: 1,
-          pageSize: 10,
-          type: null,
-          useTo: null,
-          receiver: null,
-          orderByColumn: 'id',
-          isAsc: 'desc'
-        }
-      };
-    },
-    created() {
-      this.getList();
-    },
-    methods: {
-      getList() {
-        this.ajax({ url: '/work/open/list', data: this.queryParams }).then(response => {
-          this.response = response;
-        });
-      },
-      handleQuery() {
-        this.queryParams.pageNum = 1;
-        this.getList();
-      },
-      resetQuery() {
-        this.resetForm("queryForm");
-        this.handleQuery();
-      },
-      selects(rows) {
-        this.ids = rows.map(item => item.id)
-      },
-      op(tag, row) {
-        if (tag == 'add') {
-          this.iframe({ obj: edit, param: {}, title: '新增', width: '40%', height: '65%' });
-        }
-        if (tag == 'edit') {
-          const id = row.id || this.ids[0];
-          this.iframe({ obj: edit, param: { id: id }, title: '编辑', width: '40%', height: '65%' });
-        }
-      },
-      del(row) {
-        this.$confirm('是否确认删除选中数据?', '警告', { type: 'warning' }).then(() => {
-          this.get({ url: '/work/open/remove/' + (row.id || this.ids) }).then(response => {
-            this.$modal.msgSuccess('删除成功');
-            this.getList();
-          });
-        });
-      }
-    }
-  };
-</script>

+ 0 - 111
admin-ui-red/src/views/work/project/edit.vue

@@ -1,111 +0,0 @@
-<template>
-  <div class="cmain">
-    <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-      <el-form-item label="捐赠项目" prop="title"><el-input v-model="form.title" placeholder="请输入标题" /></el-form-item>
-      <el-form-item label="捐赠描述" prop="contents"><editor v-model="form.contents" :height="400"></editor></el-form-item>
-      <el-form-item label="捐赠金额" prop="money">
-        <el-tag v-for="item in form.money" :key="item" closable @close="handleClose(item)">{{ item }}元</el-tag>
-        <el-tag>其它</el-tag>
-        <el-input v-if="inputVisible" type="number" class="input-new-tag" v-model="inputValue" ref="saveTagInput" size="small" @keyup.enter.native="handleInputConfirm" @blur="handleInputConfirm"></el-input>
-        <el-button v-else class="button-new-tag" size="small" @click="showInput">+ 新增捐款金额</el-button>
-      </el-form-item>
-      <el-form-item label="状态" prop="state">
-        <el-select v-model="form.state" placeholder="请选择">
-          <el-option label="正常" :value="0"></el-option>
-          <el-option label="停用" :value="1"></el-option>
-        </el-select>
-      </el-form-item>
-    </el-form>
-    <div class="mfooter">
-      <el-button type="primary" @click="submitForm">确 定</el-button>
-      <el-button @click="$layer.close(layerid)">取 消</el-button>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-  data() {
-    return {
-      form: { money: [], state: 0 },
-      inputVisible: false,
-      inputValue: '',
-      rules: {
-        title: [{ required: true, message: '捐款项目不能为空', trigger: 'blur' }],
-        contents: [{ required: true, message: '捐赠内容不能为空', trigger: 'blur' }],
-        money: [{ required: true, message: '捐赠金额不能为空', trigger: 'blur' }]
-      }
-    };
-  },
-  props: {
-    param: {
-      type: Object,
-      default: () => {
-        return {};
-      }
-    },
-    layerid: {
-      type: String
-    }
-  },
-  mounted() {
-    if (this.param.id) {
-      this.get({ url: '/work/project/detail/' + this.param.id }).then((response) => {
-        this.form = response.data;
-        this.form.money = this.form.money.split(',');
-      });
-    }
-  },
-  methods: {
-    handleClose(tag) {
-      this.form.money.splice(this.form.money.indexOf(tag), 1);
-    },
-    showInput() {
-      this.inputVisible = true;
-      this.$nextTick((_) => {
-        this.$refs.saveTagInput.$refs.input.focus();
-      });
-    },
-    handleInputConfirm() {
-      let inputValue = this.inputValue;
-      if (inputValue) {
-        this.form.money.push(inputValue);
-        this.form.money.sort((a, b) => a - b);
-      }
-      this.inputVisible = false;
-      this.inputValue = '';
-    },
-    submitForm() {
-      this.$refs['form'].validate((valid) => {
-        if (valid) {
-          let data = JSON.parse(JSON.stringify(this.form));
-          data.money = this.form.money.toString();
-          if (this.form.id) {
-            this.post({ url: '/work/project/edit', data: data }).then((response) => {
-              this.$modal.msgSuccess('修改成功');
-              this.$layer.close(this.layerid);
-              this.$parent.getList();
-            });
-          } else {
-            this.post({ url: '/work/project/add', data: data }).then((response) => {
-              this.$modal.msgSuccess('新增成功');
-              this.$layer.close(this.layerid);
-              this.$parent.getList();
-            });
-          }
-        }
-      });
-    }
-  }
-};
-</script>
-<style lang="scss">
-.el-tag {
-  margin-right: 10px;
-}
-.input-new-tag {
-  width: 90px;
-  margin-left: 10px;
-  vertical-align: bottom;
-}
-</style>

+ 0 - 102
admin-ui-red/src/views/work/project/index.vue

@@ -1,102 +0,0 @@
-<template>
-  <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" :inline="true" @submit.native.prevent v-show="showSearch" label-width="auto">
-      <el-form-item label="捐款项目" prop="title">
-        <el-input v-model="queryParams.title" placeholder="请输入捐款项目" clearable @keyup.enter.native="handleQuery" />
-      </el-form-item>
-      <el-form-item>
-        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
-        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
-      </el-form-item>
-    </el-form>
-    <el-row :gutter="10" class="mb8">
-      <el-button type="primary" icon="el-icon-plus" :disabled="ids.length > 0" @click="op('add')" v-hasPermi="['work:project:add']">新增</el-button>
-      <el-button type="success" icon="el-icon-edit" :disabled="ids.length != 1" @click="op('edit', ids)" v-hasPermi="['work:project:edit']">修改</el-button>
-      <el-button type="danger" icon="el-icon-delete" :disabled="ids.length == 0" @click="del" v-hasPermi="['work:project:remove']">删除{{ ids.length > 0 ? '(' + ids.length + ')' : '' }}</el-button>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
-    </el-row>
-    <el-table :data="response.rows" border @selection-change="selects" height="calc(100vh - 270px)">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="捐款项目" align="center" prop="title" />
-      <el-table-column label="捐款金额" align="center" prop="money" />
-      <el-table-column label="累计捐款金额" align="center" prop="totalMoney">
-        <template slot-scope="scope">{{ scope.row.totalMoney.toFixed(2) || 0 }}元</template>
-      </el-table-column>
-      <el-table-column label="状态" align="center" width="100">
-        <template slot-scope="scope">
-          <el-tag type="success" v-if="scope.row.state == 0">正常</el-tag>
-          <el-tag type="danger" v-if="scope.row.state == 1">停用</el-tag>
-        </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="op('edit', scope.row)" v-hasPermi="['work:project:edit']">修改</el-button>
-          <el-button size="mini" type="text" icon="el-icon-delete" @click="del(scope.row)" v-hasPermi="['work:project:remove']">删除</el-button>
-        </template>
-      </el-table-column>
-      <template slot="empty">
-        <el-empty></el-empty>
-      </template>
-    </el-table>
-    <pagination v-if="response.total > 0" :total="response.total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="getList" />
-  </div>
-</template>
-
-<script>
-import edit from './edit';
-export default {
-  name: 'Project',
-  data() {
-    return {
-      ids: [],
-      showSearch: true,
-      response: {},
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        title: null,
-        orderByColumn: 'p.id',
-        isAsc: 'desc'
-      }
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    getList() {
-      this.get({ url: '/work/project/list', data: this.queryParams }).then((response) => {
-        this.response = response;
-      });
-    },
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    resetQuery() {
-      this.resetForm('queryForm');
-      this.handleQuery();
-    },
-    selects(rows) {
-      this.ids = rows.map((item) => item.id);
-    },
-    op(tag, row) {
-      if (tag == 'add') {
-        this.iframe({ obj: edit, param: {}, title: '新增捐赠项目', width: '1000px', height: '700px' });
-      }
-      if (tag == 'edit') {
-        const id = row.id || this.ids[0];
-        this.iframe({ obj: edit, param: { id: id }, title: '编辑捐赠项目', width: '1000px', height: '700px' });
-      }
-    },
-    del(row) {
-      this.$confirm('是否确认删除选中数据?', '警告', { type: 'warning' }).then(() => {
-        this.get({ url: '/work/project/remove/' + (row.id || this.ids) }).then((response) => {
-          this.$modal.msgSuccess('删除成功');
-          this.getList();
-        });
-      });
-    }
-  }
-};
-</script>

+ 0 - 74
admin-ui-red/src/views/work/website/index.vue

@@ -1,74 +0,0 @@
-<template>
-  <div class="app-container">
-    <div class="cmain">
-      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-        <el-form-item label="主办单位" prop="a1">
-          <el-input v-model="form.a1" placeholder="请输入主办" clearable />
-        </el-form-item>
-        <el-form-item label="版权所有" prop="a2">
-          <el-input v-model="form.a2" placeholder="请输入版权所有" clearable />
-        </el-form-item>
-        <el-form-item label="备案号" prop="a3">
-          <el-input v-model="form.a3" placeholder="请输入备案号" clearable />
-        </el-form-item>
-        <el-form-item label="联系电话1" prop="a4">
-          <el-input v-model="form.a4" placeholder="请输入联系电话1" clearable />
-        </el-form-item>
-        <el-form-item label="联系电话2" prop="a5">
-          <el-input v-model="form.a5" placeholder="请输入联系电话2" clearable />
-        </el-form-item>
-        <el-form-item label="开户银行" prop="a6">
-          <el-input v-model="form.a6" placeholder="请输入开户银行" clearable />
-        </el-form-item>
-        <el-form-item label="开户单位" prop="a7">
-          <el-input v-model="form.a7" placeholder="请输入开户单位" clearable />
-        </el-form-item>
-        <el-form-item label="银行账号" prop="a8">
-          <el-input v-model="form.a8" placeholder="请输入银行账号" clearable />
-        </el-form-item>
-        <el-form-item label="技术支持" prop="a9">
-          <el-input v-model="form.a9" placeholder="请输入技术支持" clearable />
-        </el-form-item>
-        <el-form-item label="单位地址" prop="a10">
-          <el-input v-model="form.a10" placeholder="请输入单位地址" clearable />
-        </el-form-item>
-        <el-form-item label="负责人" prop="a11">
-          <el-input v-model="form.a11" placeholder="请输入负责人" clearable />
-        </el-form-item>
-      </el-form>
-      <div class="mfooter">
-        <el-button type="primary" @click="submitForm">确 定</el-button>
-        <el-button @click="$layer.close(layerid)">取 消</el-button>
-      </div>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-  data() {
-    return {
-      form: {},
-      rules: {}
-    };
-  },
-  mounted() {
-    this.ajax({ url: '/work/website/detail' }).then((response) => {
-      this.form = response.data;
-    });
-  },
-  methods: {
-    submitForm() {
-      this.$refs['form'].validate((valid) => {
-        if (valid) {
-          if (this.form.id) {
-            this.ajax({ method: 'post', url: '/work/website/edit', data: this.form }).then((response) => {
-              this.$modal.msgSuccess('修改成功');
-            });
-          }
-        }
-      });
-    }
-  }
-};
-</script>

+ 0 - 0
admin-ui-red/.editorconfig → admin-ui/.editorconfig


+ 0 - 0
admin-ui-red/.env.development → admin-ui/.env.development


+ 0 - 0
admin-ui-red/.env.production → admin-ui/.env.production


+ 0 - 0
admin-ui-red/.env.staging → admin-ui/.env.staging


+ 0 - 0
admin-ui-red/.eslintignore → admin-ui/.eslintignore


+ 0 - 0
admin-ui-red/.eslintrc.js → admin-ui/.eslintrc.js


+ 0 - 0
admin-ui-red/.gitignore → admin-ui/.gitignore


+ 0 - 0
admin-ui-red/README.md → admin-ui/README.md


+ 0 - 0
admin-ui-red/babel.config.js → admin-ui/babel.config.js


+ 0 - 0
admin-ui-red/bin/build.bat → admin-ui/bin/build.bat


+ 0 - 0
admin-ui-red/bin/package.bat → admin-ui/bin/package.bat


+ 0 - 0
admin-ui-red/bin/run-web.bat → admin-ui/bin/run-web.bat


+ 0 - 0
admin-ui-red/build/index.js → admin-ui/build/index.js


+ 0 - 0
admin-ui-red/package.json → admin-ui/package.json


+ 0 - 0
admin-ui-red/public/favicon.ico → admin-ui/public/favicon.ico


+ 0 - 0
admin-ui-red/public/index.html → admin-ui/public/index.html


+ 0 - 0
admin-ui-red/public/robots.txt → admin-ui/public/robots.txt


+ 0 - 0
admin-ui-red/public/tinymce/bower.json → admin-ui/public/tinymce/bower.json


+ 0 - 0
admin-ui-red/public/tinymce/composer.json → admin-ui/public/tinymce/composer.json


+ 0 - 0
admin-ui-red/public/tinymce/icons/default/icons.min.js → admin-ui/public/tinymce/icons/default/icons.min.js


+ 0 - 0
admin-ui-red/public/tinymce/icons/default/index.js → admin-ui/public/tinymce/icons/default/index.js


+ 0 - 0
admin-ui-red/public/tinymce/jquery.tinymce.min.js → admin-ui/public/tinymce/jquery.tinymce.min.js


+ 0 - 0
admin-ui-red/public/tinymce/langs/zh_CN.js → admin-ui/public/tinymce/langs/zh_CN.js


+ 0 - 0
admin-ui-red/public/tinymce/package.json → admin-ui/public/tinymce/package.json


+ 0 - 0
admin-ui-red/public/tinymce/plugins/advlist/index.js → admin-ui/public/tinymce/plugins/advlist/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/advlist/plugin.min.js → admin-ui/public/tinymce/plugins/advlist/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/anchor/index.js → admin-ui/public/tinymce/plugins/anchor/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/anchor/plugin.min.js → admin-ui/public/tinymce/plugins/anchor/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/autolink/index.js → admin-ui/public/tinymce/plugins/autolink/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/autolink/plugin.min.js → admin-ui/public/tinymce/plugins/autolink/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/autoresize/index.js → admin-ui/public/tinymce/plugins/autoresize/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/autoresize/plugin.min.js → admin-ui/public/tinymce/plugins/autoresize/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/autosave/index.js → admin-ui/public/tinymce/plugins/autosave/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/autosave/plugin.min.js → admin-ui/public/tinymce/plugins/autosave/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/axupimgs/loading.gif → admin-ui/public/tinymce/plugins/axupimgs/loading.gif


+ 0 - 0
admin-ui-red/public/tinymce/plugins/axupimgs/plugin.min.js → admin-ui/public/tinymce/plugins/axupimgs/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/axupimgs/upfiles.html → admin-ui/public/tinymce/plugins/axupimgs/upfiles.html


+ 0 - 0
admin-ui-red/public/tinymce/plugins/bbcode/index.js → admin-ui/public/tinymce/plugins/bbcode/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/bbcode/plugin.min.js → admin-ui/public/tinymce/plugins/bbcode/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/charmap/index.js → admin-ui/public/tinymce/plugins/charmap/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/charmap/plugin.min.js → admin-ui/public/tinymce/plugins/charmap/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/code/index.js → admin-ui/public/tinymce/plugins/code/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/code/plugin.min.js → admin-ui/public/tinymce/plugins/code/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/codesample/index.js → admin-ui/public/tinymce/plugins/codesample/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/codesample/plugin.min.js → admin-ui/public/tinymce/plugins/codesample/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/colorpicker/index.js → admin-ui/public/tinymce/plugins/colorpicker/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/colorpicker/plugin.min.js → admin-ui/public/tinymce/plugins/colorpicker/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/contextmenu/index.js → admin-ui/public/tinymce/plugins/contextmenu/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/contextmenu/plugin.min.js → admin-ui/public/tinymce/plugins/contextmenu/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/directionality/index.js → admin-ui/public/tinymce/plugins/directionality/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/directionality/plugin.min.js → admin-ui/public/tinymce/plugins/directionality/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/emoticons/index.js → admin-ui/public/tinymce/plugins/emoticons/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/emoticons/js/emojiimages.js → admin-ui/public/tinymce/plugins/emoticons/js/emojiimages.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/emoticons/js/emojiimages.min.js → admin-ui/public/tinymce/plugins/emoticons/js/emojiimages.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/emoticons/js/emojis.js → admin-ui/public/tinymce/plugins/emoticons/js/emojis.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/emoticons/js/emojis.min.js → admin-ui/public/tinymce/plugins/emoticons/js/emojis.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/emoticons/plugin.min.js → admin-ui/public/tinymce/plugins/emoticons/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/fullpage/index.js → admin-ui/public/tinymce/plugins/fullpage/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/fullpage/plugin.min.js → admin-ui/public/tinymce/plugins/fullpage/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/fullscreen/index.js → admin-ui/public/tinymce/plugins/fullscreen/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/fullscreen/plugin.min.js → admin-ui/public/tinymce/plugins/fullscreen/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/help/index.js → admin-ui/public/tinymce/plugins/help/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/help/plugin.min.js → admin-ui/public/tinymce/plugins/help/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/hr/index.js → admin-ui/public/tinymce/plugins/hr/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/hr/plugin.min.js → admin-ui/public/tinymce/plugins/hr/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/image/index.js → admin-ui/public/tinymce/plugins/image/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/image/plugin.min.js → admin-ui/public/tinymce/plugins/image/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/imagetools/index.js → admin-ui/public/tinymce/plugins/imagetools/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/imagetools/plugin.min.js → admin-ui/public/tinymce/plugins/imagetools/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/importcss/index.js → admin-ui/public/tinymce/plugins/importcss/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/importcss/plugin.min.js → admin-ui/public/tinymce/plugins/importcss/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/importword/index.js → admin-ui/public/tinymce/plugins/importword/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/importword/plugin.min.js → admin-ui/public/tinymce/plugins/importword/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/insertdatetime/index.js → admin-ui/public/tinymce/plugins/insertdatetime/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/insertdatetime/plugin.min.js → admin-ui/public/tinymce/plugins/insertdatetime/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/legacyoutput/index.js → admin-ui/public/tinymce/plugins/legacyoutput/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/legacyoutput/plugin.min.js → admin-ui/public/tinymce/plugins/legacyoutput/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/lineheight/plugin.min.js → admin-ui/public/tinymce/plugins/lineheight/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/link/index.js → admin-ui/public/tinymce/plugins/link/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/link/plugin.min.js → admin-ui/public/tinymce/plugins/link/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/lists/index.js → admin-ui/public/tinymce/plugins/lists/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/lists/plugin.min.js → admin-ui/public/tinymce/plugins/lists/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/media/index.js → admin-ui/public/tinymce/plugins/media/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/media/plugin.min.js → admin-ui/public/tinymce/plugins/media/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/nonbreaking/index.js → admin-ui/public/tinymce/plugins/nonbreaking/index.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/nonbreaking/plugin.min.js → admin-ui/public/tinymce/plugins/nonbreaking/plugin.min.js


+ 0 - 0
admin-ui-red/public/tinymce/plugins/noneditable/index.js → admin-ui/public/tinymce/plugins/noneditable/index.js


Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov