wuhongyu 5 年之前
父節點
當前提交
8a35b8bdb3

+ 6 - 1
src/components/enterprise/appointment.vue

@@ -12,7 +12,8 @@
             </el-col>
           </el-col>
           <el-col :span="19" class="right">
-            <appointment :total="total" v-on="$listeners" :resultTable="resultTable" v-if="display === 'list'"></appointment>
+            <appointment :total="total" v-on="$listeners" :resultTable="resultTable" :limit="limit" v-if="display === 'list'"></appointment>
+            <look v-on="$listeners" :resultTable="resultTable" :pageSize="pageSize" :total="total" v-else></look>
           </el-col>
         </div>
         <el-col :span="24" class="foots">
@@ -27,6 +28,7 @@
 import heads from '@/layout/enterprise/heads.vue';
 import mainMenu from '@/layout/enterprise/mainMenu.vue';
 import appointment from '@/layout/enterprise/appointment.vue';
+import look from '@/layout/enterprise/look.vue';
 import foot from '@/layout/live/foot.vue';
 
 export default {
@@ -37,6 +39,8 @@ export default {
     form: null,
     resultTable: null,
     total: null,
+    pageSize: null,
+    limit: null,
     display: { type: String, default: 'list' },
   },
   components: {
@@ -44,6 +48,7 @@ export default {
     mainMenu, //分类导航
     appointment, //右侧
     foot,
+    look,
   },
   data: () => ({}),
   created() {},

+ 3 - 2
src/layout/enterprise/appointment.vue

@@ -57,7 +57,7 @@
             </el-table-column>
           </el-table>
           <el-col :span="24">
-            <page :total="total" position="center" v-on="$listeners"></page>
+            <page :total="total" position="center" :limit="limit" v-on="$listeners"></page>
           </el-col>
         </el-col>
       </el-col>
@@ -75,6 +75,7 @@ export default {
   props: {
     resultTable: null,
     total: null,
+    limit: null,
   },
   components: {
     page,
@@ -119,7 +120,7 @@ export default {
 
     look(row) {
       console.log(row);
-      this.$router.push({ path: '/enterprise/look', query: { data: row } });
+      this.$emit('searchinfo', row);
     },
   },
 };

+ 2 - 7
src/layout/enterprise/look.vue

@@ -36,13 +36,9 @@
                 <el-button size="mini" type="text" @click.prevent="success(scope.row)">
                   <el-tooltip class="item" effect="dark" content="审核通过" placement="top-start"><i class="el-icon-refresh"></i></el-tooltip>
                 </el-button>
-
                 <el-button size="mini" type="text" @click.prevent="shibai(scope.row)">
                   <el-tooltip class="item" effect="dark" content="审核拒绝" placement="top-start"><i class="el-icon-refresh"></i></el-tooltip>
                 </el-button>
-                <el-button size="mini" type="text" @click.prevent="deleteRow(scope.row.id)">
-                  <el-tooltip class="item" effect="dark" content="删除" placement="top-start"><i class="el-icon-delete"></i></el-tooltip>
-                </el-button>
               </template>
             </el-table-column>
           </el-table>
@@ -107,11 +103,10 @@ export default {
       this.$emit('shibai', row);
     },
     success(row) {
+      console.log(row);
+
       this.$emit('success', row);
     },
-    deleteRow(id) {
-      this.$emit('deleteRow', id);
-    },
 
     handleSizeChange() {},
     handleCurrentChange(currentPage) {

+ 51 - 6
src/views/enterprise/appointment.vue

@@ -4,9 +4,15 @@
       :liebiaoList="liebiaoList"
       @query="search"
       :total="total"
-      @deleteRow="deleteRow"
       :resultTable="resultTable"
       @onsave="onsaveClick"
+      @success="success"
+      @shibai="shibai"
+      :limit="limit"
+      @handleCurrentChange="handleCurrentChange"
+      :pageSize="pageSize"
+      :display="display"
+      @searchinfo="look"
     ></appointment-detail>
   </div>
 </template>
@@ -15,7 +21,9 @@
 import appointmentDetail from '@/components/enterprise/appointment.vue';
 import { createNamespacedHelpers, mapGetters, mapState } from 'vuex';
 const { mapActions: dock } = createNamespacedHelpers('dock');
+const { mapActions: apply } = createNamespacedHelpers('apply');
 const { mapActions: login } = createNamespacedHelpers('login');
+
 export default {
   name: 'adviserList',
   props: {},
@@ -24,7 +32,11 @@ export default {
   },
   data: () => ({
     total: 0,
+    limit: 4,
+    pageSize: 4,
     info: {},
+    datas: {},
+    display: 'list',
     liebiaoList: [
       { name: '基本信息' },
       { name: '消息管理' },
@@ -46,6 +58,7 @@ export default {
   },
   methods: {
     ...dock(['query', 'delete', 'update']),
+    ...apply({ applyupdate: 'update' }),
     ...login({ logout: 'logout', transactiondtetle: 'delete' }),
     //查询
     async search({ skip = 0, limit = 4 } = { skip: 0, limit: 4 }) {
@@ -56,10 +69,24 @@ export default {
       console.log();
     },
 
-    search1({ skip, limit }) {
-      console.log(skip);
+    //查询
+    async searchinfo({ skip = 0, limit = 4, currentPage } = { skip: 0, limit: 4 }) {
+      this.display = 'dadad';
+      this.$set(this, `total`, this.datas.apply.length);
+      const newProducts = [];
+      for (let index = skip; index < skip + limit; index++) {
+        if (this.datas.apply[index]) {
+          newProducts.push(this.datas.apply[index]);
+        }
+      }
+      this.$set(this, `resultTable`, newProducts);
     },
 
+    look(row) {
+      this.display = 'dadad';
+      this.$set(this, `datas`, row);
+      this.searchinfo();
+    },
     async onsaveClick({ id }) {
       console.log(id);
       if (id === '基本信息') {
@@ -89,10 +116,28 @@ export default {
     async toLogin() {
       this.$router.push({ path: '/' });
     },
+    handleCurrentChange({ currentPage }) {
+      this.searchinfo({ skip: (currentPage - 1) * this.pageSize, limit: this.pageSize, currentPage });
+      console.log(currentPage);
+    },
+    async success(row) {
+      row.status = '1';
+      console.log(this.datas);
+      row.dock_id = this.datas.id;
+      row.id = row._id;
+      console.log(row);
 
-    async deleteRow(id) {
-      const res = await this.delete(id);
-      if (this.$checkRes(res, '删除成功', res.errmsg || '删除失败')) this.search();
+      let res = await this.applyupdate(row);
+      this.$checkRes(res, '通过审核', '添加失败');
+    },
+    async shibai(row) {
+      row.status = '2';
+      console.log(this.datas);
+      row.dock_id = this.datas.id;
+      row.id = row._id;
+      console.log(row);
+      let res = await this.applyupdate(row);
+      this.$checkRes(res, '审核拒绝', '添加失败');
     },
   },
 };

+ 2 - 0
src/views/enterprise/look.vue

@@ -11,6 +11,7 @@
       :total="total"
       @handleCurrentChange="handleCurrentChange"
       :pageSize="pageSize"
+      :display="display"
     ></look-detail>
   </div>
 </template>
@@ -29,6 +30,7 @@ export default {
   data: () => ({
     total: 0,
     limit: 4,
+    display: 'list',
     pageSize: 4,
     info: {},
     liebiaoList: [