Quellcode durchsuchen

新增始宁农业管理后台

panyong vor 2 Jahren
Ursprung
Commit
c251a99415

+ 1 - 1
htmldev/shiningManage/public/index.html

@@ -5,7 +5,7 @@
   <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
   <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
   <link rel="icon" href="<%= BASE_URL %>favicon.ico">
-  <title>swago live</title>
+  <title>始宁农业</title>
 </head>
 <body>
 <noscript>

+ 0 - 5
htmldev/shiningManage/src/store/modules/user.js

@@ -1,6 +1,5 @@
 import { fetch } from '@/api/index'
 import { getToken, removeToken, removeLocale } from '@/utils/auth'
-import { refreshTitle, refreshFaviconIco } from '@/utils/index'
 import { resetRouter } from '@/router'
 
 const getDefaultState = () => {
@@ -54,10 +53,6 @@ const actions = {
         commit('SET_AVATAR', 'avatar')
         commit('SET_ROLE_NAME', role_name)
 
-        if (role_name !== '线上运营') {
-          refreshTitle('同花顺财经__让投资变得更简单')
-          refreshFaviconIco()
-        }
         resolve(data.data)
       } else {
         reject('error')

+ 132 - 0
htmldev/shiningManage/src/views/businessManage/apply/details.vue

@@ -0,0 +1,132 @@
+<template>
+  <div>
+    <el-dialog
+      :title="exData.id ? '': '编辑'"
+      :visible.sync="dialog"
+      width="800px"
+      :close-on-click-modal="false"
+      top="50px">
+      <el-form
+        ref="formOfForbid"
+        :rules="formRules"
+        :model="form"
+        label-width="120px">
+        <el-form-item
+          label="审核:"
+          prop="crash_status">
+          <el-radio-group v-model="form.crash_status">
+            <el-radio
+              :label="item.value"
+              v-for="item in statusOptions"
+              :key="item.value">{{ item.name }}
+            </el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <el-form-item
+          label="备注:"
+          prop="user_ids"
+          :rules="formRules.required">
+          <el-input
+            type="textarea"
+            :rows="6"
+            placeholder="请输入未通过理由"
+            v-model="form.user_ids"
+            maxlength="1000"
+            show-word-limit>
+          </el-input>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" style="text-align: center">
+        <el-button @click="dialog = false">取 消</el-button>
+        <el-button type="primary" @click="handleSubmit" :disabled="booLock">保存</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  props: {
+    value: {
+      type: Boolean,
+      default: true
+    },
+    exData: {
+      type: Object,
+      default: function () {
+        return {}
+      }
+    }
+  },
+  data() {
+    return {
+      dialog: !!this.value,
+      form: {
+        user_ids: ''
+      },
+      booLock: false
+    }
+  },
+  computed: {
+    paymentInformationReviewStatus() {
+      // return this.$store.state.common.paymentInformationReviewStatus
+      return [
+        {
+          name: '通过',
+          value: '1'
+        },
+        {
+          name: '拒绝',
+          value: '2'
+        }
+      ]
+    },
+    statusOptions() {
+      return this.paymentInformationReviewStatus
+    }
+  },
+  methods: {
+    async handleSubmit() {
+      this.$refs.formOfForbid.validate(async valid => {
+        if (valid) {
+          this.booLock = true
+          const postData = {
+            user_ids: this.form.user_ids
+          }
+          const data = await this.$fetch('/v1/user/special/account/open', postData)
+          if (data.code === 200) {
+            this.dialog = false
+            this.$message.success('添加成功')
+            this.$emit('success')
+          } else if (data.code === 500) {
+            // 新增失败
+            this.$alert(data.msg, '提示', {
+              confirmButtonText: '确定',
+              type: 'error',
+              callback: action => {
+
+              }
+            })
+          }
+          this.booLock = false
+        }
+      })
+    }
+  },
+  mounted() {
+  },
+  watch: {
+    dialog(val) {
+      if (!val) this.$emit('input', val)
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+.hide-el-upload {
+  ::v-deep .el-upload--picture-card {
+    visibility: hidden;
+  }
+}
+</style>

+ 124 - 3
htmldev/shiningManage/src/views/businessManage/apply/index.vue

@@ -1,11 +1,132 @@
 <template>
-  <div>入驻申请</div>
+  <div class="padding-20">
+    <div class="search-box">
+      <el-form ref="form" :inline="true" :model="searchForm" clearable label-width="100px" class="mt-10">
+        <el-form-item label="姓名:">
+          <el-input v-model="searchForm.department_name" placeholder="请输入姓名" clearable></el-input>
+        </el-form-item>
+        <el-form-item label="手机号:">
+          <el-input v-model="searchForm.department_name" placeholder="请输入手机号后4位" clearable></el-input>
+        </el-form-item>
+        <el-form-item label="身份证:">
+          <el-input v-model="searchForm.department_name" placeholder="请输入身份证后6位" clearable></el-input>
+        </el-form-item>
+        <el-form-item label="申请时间:">
+          <el-date-picker
+            :editable="false"
+            v-model="time"
+            @change="timearr => {timearr ? (searchForm.start_time = timearr[0] + ' 00:00:00', searchForm.end_time = timearr[1] + ' 23:59:59') : searchForm.start_time = searchForm.end_time = undefined}"
+            type="daterange"
+            value-format="yyyy-MM-dd"
+            start-placeholder="开始时间"
+            end-placeholder="结束时间"
+          ></el-date-picker>
+        </el-form-item>
+        <el-form-item class="ml-10">
+          <el-button icon="el-icon-search" type="primary" @click="searchSubmit">查询</el-button>
+        </el-form-item>
+      </el-form>
+    </div>
+    <el-table
+      :data="tableData"
+      stripe
+      v-loading="tableLoading"
+      fit
+      class="marginT-10 order-table"
+      border
+      :max-height="vheight">
+      <el-table-column label="农户姓名" prop="id"></el-table-column>
+      <el-table-column label="身份证号" prop="created_at"></el-table-column>
+      <el-table-column label="手机号" prop="department_name"></el-table-column>
+      <el-table-column label="村信息" prop="department_desc" show-overflow-tooltip></el-table-column>
+      <el-table-column label="微信号" prop="department_project_name" show-overflow-tooltip></el-table-column>
+      <el-table-column label="个人二维码" prop="department_project_name">
+        <template slot-scope="scope">
+          <el-image
+            style="display: block;width: 80px; height: 80px;font-size: 0;"
+            :src="scope.row.element_img_url"
+            :preview-src-list="[]">
+          </el-image>
+        </template>
+      </el-table-column>
+      <el-table-column label="详细地址" prop="department_project_name" show-overflow-tooltip></el-table-column>
+      <el-table-column label="备注" prop="department_project_name" show-overflow-tooltip></el-table-column>
+      <el-table-column label="申请时间" prop="department_project_name"></el-table-column>
+      <el-table-column label="状态" prop="department_project_name"></el-table-column>
+      <el-table-column label="操作">
+        <template slot-scope="scope">
+          <el-button type="text" @click="edit(scope.row)">操作</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <el-pagination
+      class="marginT-20"
+      @size-change="handleSizeChange"
+      @current-change="handleCurrentChange"
+      :hide-on-single-page="true"
+      :current-page="page"
+      :page-size="page_size"
+      :page-sizes="[10, 20, 100, 200, 300, 400]"
+      background
+      layout="total, sizes, prev, pager, next, jumper"
+      :total="totalCount"/>
+    <detail
+      v-if="detailsDialog.show"
+      v-model="detailsDialog.show"
+      :exData="detailsDialog.exData"
+      @success="init"></detail>
+  </div>
 </template>
 
 <script>
-export default {}
+import page from '@/mixin/page'
+import detail from './details'
+
+export default {
+  mixins: [page],
+  components: {
+    detail
+  },
+  data() {
+    return {
+      detailsDialog: {
+        show: false,
+        exData: {}
+      },
+      time: [],
+      searchForm: {},
+      tableData: [],
+      tableUrl: '/department/list'
+    }
+  },
+  methods: {
+    add() {
+      this.detailsDialog.exData = {}
+      this.detailsDialog.show = true
+    },
+    edit(row) {
+      this.detailsDialog.exData = row
+      this.detailsDialog.show = true
+    },
+    del(row) {
+      this.$confirm('确定要删除吗', '确认', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(async () => {
+        const data = await this.$fetch('/api/auth/department/del', { id: row.id })
+        if (data.code == 200) {
+          this.$message.success('删除成功')
+          this.init()
+        }
+      }).catch(() => {})
+    }
+  },
+  mounted() {
+    this.init()
+  }
+}
 </script>
 
 <style lang="scss" scoped>
-
 </style>