guhongwei %!s(int64=4) %!d(string=hai) anos
pai
achega
294326fcd4

+ 22 - 7
src/views/hallList/parts/export.vue

@@ -5,13 +5,13 @@
         <!-- 是否支持多开 accordion -->
         <el-collapse v-model="activeName" accordion>
           <el-collapse-item title="正在直播" name="1">
-            <exportlist :list="listNow" :total="nowTotal" status="1" @query="searchList"></exportlist>
+            <exportlist :list="listNow" :total="nowTotal" status="1" @query="searchList" :province="province" :place="place"></exportlist>
           </el-collapse-item>
           <el-collapse-item title="下期预告" name="2">
-            <exportlist :list="listPre" :total="preTotal" status="0" @query="searchList"></exportlist>
+            <exportlist :list="listPre" :total="preTotal" status="0" @query="searchList" :province="province" :place="place"></exportlist>
           </el-collapse-item>
           <el-collapse-item title="往期直播" name="3">
-            <exportlist :list="listPast" :total="pastTotal" status="2" @query="searchList"></exportlist>
+            <exportlist :list="listPast" :total="pastTotal" status="2" @query="searchList" :province="province" :place="place"></exportlist>
           </el-collapse-item>
         </el-collapse>
       </el-col>
@@ -24,6 +24,7 @@ import _ from 'lodash';
 import exportlist from './exportlist.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 const { mapActions: dock } = createNamespacedHelpers('dock');
+const { mapActions: place } = createNamespacedHelpers('place');
 export default {
   name: 'export',
   props: {},
@@ -69,16 +70,30 @@ export default {
         },
       ],
       pastTotal: 0,
+      // 省
+      province: [],
+      // 市
+      place: [],
     };
   },
-  created() {
-    this.searchList({ status: '0' });
-    this.searchList({ status: '1' });
-    this.searchList({ status: '2' });
+  async created() {
+    await this.searchList({ status: '0' });
+    await this.searchList({ status: '1' });
+    await this.searchList({ status: '2' });
+    await this.searchplace();
   },
   methods: {
+    ...place({ palcequery: 'query', transactiondtetle: 'delete' }),
     ...dock({ dockQuery: 'query' }),
     async searchList({ skip = 0, limit = 10, status, ...info } = {}) {},
+    async searchplace() {
+      let res = await this.palcequery({ level: 1 });
+      let arr = await this.palcequery({ level: 2 });
+      if (res || arr) {
+        this.$set(this, `province`, res.data);
+        this.$set(this, `place`, arr.data);
+      }
+    },
   },
   computed: {
     ...mapState(['user']),

+ 10 - 18
src/views/hallList/parts/exportlist.vue

@@ -28,25 +28,24 @@
 import page from '@/components/pagination.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 const { mapActions: dock } = createNamespacedHelpers('dock');
-const { mapActions: place } = createNamespacedHelpers('place');
 export default {
   name: 'personallist',
-  props: { list: { type: Array, default: () => [] }, status: { type: String, default: '0' } },
+  props: {
+    list: { type: Array, default: () => [] },
+    status: { type: String, default: '0' },
+    // 省
+    province: { type: Array, default: () => [] },
+    // 市
+    place: { type: Array, default: () => [] },
+  },
   components: {},
   data: () => {
     return {
       hall: require('@a/expert.jpg'),
-      // 省
-      province: [],
-      // 市
-      place: [],
     };
   },
-  created() {
-    this.searchplace();
-  },
+  created() {},
   methods: {
-    ...place({ palcequery: 'query', transactiondtetle: 'delete' }),
     ...dock({ livefetch: 'fetch', livelist: 'query', livecreate: 'create', liveupdate: 'update' }),
     // 过滤省
     getprovince(item) {
@@ -58,14 +57,7 @@ export default {
       let res = this.place.find(i => i.code == item);
       if (res) return res.name;
     },
-    async searchplace() {
-      let res = await this.palcequery({ level: 1 });
-      let arr = await this.palcequery({ level: 2 });
-      if (res || arr) {
-        this.$set(this, `province`, res.data);
-        this.$set(this, `place`, arr.data);
-      }
-    },
+
     // 管理进入
     dockBtn() {
       // if (this.user.uid) {

+ 22 - 7
src/views/hallList/parts/personal.vue

@@ -5,13 +5,13 @@
         <!-- 是否支持多开 accordion -->
         <el-collapse v-model="activeName" accordion>
           <el-collapse-item title="正在直播" name="1">
-            <personallist :list="listNow" :total="nowTotal" status="1" @query="searchList"></personallist>
+            <personallist :list="listNow" :total="nowTotal" status="1" @query="searchList" :province="province" :place="place"></personallist>
           </el-collapse-item>
           <el-collapse-item title="下期预告" name="2">
-            <personallist :list="listPre" :total="preTotal" status="0" @query="searchList"></personallist>
+            <personallist :list="listPre" :total="preTotal" status="0" @query="searchList" :province="province" :place="place"></personallist>
           </el-collapse-item>
           <el-collapse-item title="往期直播" name="3">
-            <personallist :list="listPast" :total="pastTotal" status="2" @query="searchList"></personallist>
+            <personallist :list="listPast" :total="pastTotal" status="2" @query="searchList" :province="province" :place="place"></personallist>
           </el-collapse-item>
         </el-collapse>
       </el-col>
@@ -24,6 +24,7 @@ import _ from 'lodash';
 import personallist from './personallist.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 const { mapActions: dock } = createNamespacedHelpers('dock');
+const { mapActions: place } = createNamespacedHelpers('place');
 export default {
   name: 'personal',
   props: {},
@@ -69,16 +70,30 @@ export default {
         },
       ],
       pastTotal: 0,
+      // 省
+      province: [],
+      // 市
+      place: [],
     };
   },
-  created() {
-    this.searchList({ status: '0' });
-    this.searchList({ status: '1' });
-    this.searchList({ status: '2' });
+  async created() {
+    await this.searchList({ status: '0' });
+    await this.searchList({ status: '1' });
+    await this.searchList({ status: '2' });
+    await this.searchplace();
   },
   methods: {
+    ...place({ palcequery: 'query', transactiondtetle: 'delete' }),
     ...dock({ dockQuery: 'query' }),
     async searchList({ skip = 0, limit = 10, status, ...info } = {}) {},
+    async searchplace() {
+      let res = await this.palcequery({ level: 1 });
+      let arr = await this.palcequery({ level: 2 });
+      if (res || arr) {
+        this.$set(this, `province`, res.data);
+        this.$set(this, `place`, arr.data);
+      }
+    },
   },
   computed: {
     ...mapState(['user']),

+ 8 - 18
src/views/hallList/parts/personallist.vue

@@ -28,25 +28,23 @@
 import page from '@/components/pagination.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 const { mapActions: dock } = createNamespacedHelpers('dock');
-const { mapActions: place } = createNamespacedHelpers('place');
 export default {
   name: 'personallist',
-  props: { list: { type: Array, default: () => [] }, status: { type: String, default: '0' } },
+  props: {
+    list: { type: Array, default: () => [] },
+    status: { type: String, default: '0' }, // 省
+    province: { type: Array, default: () => [] },
+    // 市
+    place: { type: Array, default: () => [] },
+  },
   components: {},
   data: () => {
     return {
       hall: require('@a/personal1.jpg'),
-      // 省
-      province: [],
-      // 市
-      place: [],
     };
   },
-  created() {
-    this.searchplace();
-  },
+  created() {},
   methods: {
-    ...place({ palcequery: 'query', transactiondtetle: 'delete' }),
     ...dock({ livefetch: 'fetch', livelist: 'query', livecreate: 'create', liveupdate: 'update' }),
     // 过滤省
     getprovince(item) {
@@ -58,14 +56,6 @@ export default {
       let res = this.place.find(i => i.code == item);
       if (res) return res.name;
     },
-    async searchplace() {
-      let res = await this.palcequery({ level: 1 });
-      let arr = await this.palcequery({ level: 2 });
-      if (res || arr) {
-        this.$set(this, `province`, res.data);
-        this.$set(this, `place`, arr.data);
-      }
-    },
     // 管理进入
     dockBtn() {
       // if (this.user.uid) {

+ 22 - 7
src/views/hallList/parts/product.vue

@@ -5,13 +5,13 @@
         <!-- 是否支持多开 accordion -->
         <el-collapse v-model="activeName" accordion>
           <el-collapse-item title="正在直播" name="1">
-            <productlist :list="listNow" :total="nowTotal" status="1" @query="searchList"></productlist>
+            <productlist :list="listNow" :total="nowTotal" status="1" @query="searchList" :province="province" :place="place"></productlist>
           </el-collapse-item>
           <el-collapse-item title="下期预告" name="2">
-            <productlist :list="listPre" :total="preTotal" status="0" @query="searchList"></productlist>
+            <productlist :list="listPre" :total="preTotal" status="0" @query="searchList" :province="province" :place="place"></productlist>
           </el-collapse-item>
           <el-collapse-item title="往期直播" name="3">
-            <productlist :list="listPast" :total="pastTotal" status="2" @query="searchList"></productlist>
+            <productlist :list="listPast" :total="pastTotal" status="2" @query="searchList" :province="province" :place="place"></productlist>
           </el-collapse-item>
         </el-collapse>
       </el-col>
@@ -24,6 +24,7 @@ import _ from 'lodash';
 import productlist from './productlist.vue';
 import { mapState, createNamespacedHelpers } from 'vuex';
 const { mapActions: dock } = createNamespacedHelpers('dock');
+const { mapActions: place } = createNamespacedHelpers('place');
 export default {
   name: 'product',
   props: {},
@@ -42,14 +43,20 @@ export default {
       // 往期直播
       listPast: [],
       pastTotal: 0,
+      // 省
+      province: [],
+      // 市
+      place: [],
     };
   },
-  created() {
-    this.searchList({ status: '0' });
-    this.searchList({ status: '1' });
-    this.searchList({ status: '2' });
+  async created() {
+    await this.searchList({ status: '0' });
+    await this.searchList({ status: '1' });
+    await this.searchList({ status: '2' });
+    await this.searchplace();
   },
   methods: {
+    ...place({ palcequery: 'query', transactiondtetle: 'delete' }),
     ...dock({ dockQuery: 'query' }),
     async searchList({ skip = 0, limit = 10, status, ...info } = {}) {
       let res = await this.dockQuery({ is_allowed: 1, skip, status, ...info });
@@ -66,6 +73,14 @@ export default {
         }
       }
     },
+    async searchplace() {
+      let res = await this.palcequery({ level: 1 });
+      let arr = await this.palcequery({ level: 2 });
+      if (res || arr) {
+        this.$set(this, `province`, res.data);
+        this.$set(this, `place`, arr.data);
+      }
+    },
   },
   computed: {
     ...mapState(['user']),

+ 9 - 17
src/views/hallList/parts/productlist.vue

@@ -30,22 +30,22 @@ const { mapActions: dock } = createNamespacedHelpers('dock');
 const { mapActions: place } = createNamespacedHelpers('place');
 export default {
   name: 'list',
-  props: { list: { type: Array, default: () => [] }, status: { type: String, default: '0' } },
+  props: {
+    list: { type: Array, default: () => [] },
+    status: { type: String, default: '0' },
+    // 省
+    province: { type: Array, default: () => [] },
+    // 市
+    place: { type: Array, default: () => [] },
+  },
   components: {},
   data: () => {
     return {
       hall: require('@a/hall.jpg'),
-      // 省
-      province: [],
-      // 市
-      place: [],
     };
   },
-  created() {
-    this.searchplace();
-  },
+  created() {},
   methods: {
-    ...place({ palcequery: 'query', transactiondtetle: 'delete' }),
     ...dock({ livefetch: 'fetch', livelist: 'query', livecreate: 'create', liveupdate: 'update' }),
     // 过滤省
     getprovince(item) {
@@ -57,14 +57,6 @@ export default {
       let res = this.place.find(i => i.code == item);
       if (res) return res.name;
     },
-    async searchplace() {
-      let res = await this.palcequery({ level: 1 });
-      let arr = await this.palcequery({ level: 2 });
-      if (res || arr) {
-        this.$set(this, `province`, res.data);
-        this.$set(this, `place`, arr.data);
-      }
-    },
     // 管理进入
     dockBtn() {
       if (this.user.uid) {

+ 20 - 2
src/views/market/detail/techDetail.vue

@@ -179,7 +179,7 @@ export default {
       dialogTableVisible: false,
       room: {},
       achievezb: require('@/assets/3.png'),
-      value: 2,
+      value: 1,
       max: 3,
       colors: ['#ff0000', '#ff0000', '#ff0000'],
       texts: ['一般', '紧急', '长期'],
@@ -213,7 +213,6 @@ export default {
           obj.seller_id = this.detailInfo.userid;
           obj.seller_name = this.detailInfo.contacts;
         }
-        console.log(obj);
         let res = await this.create(obj);
         if (this.$checkRes(res)) {
           this.$set(this, `room`, res.data);
@@ -225,6 +224,22 @@ export default {
     onSubmit() {
       this.$emit('onSubmit', { data: this.detailInfo });
     },
+    searchrate() {
+      let data = this.detailInfo;
+      if (data.degreeurgency == '一般') this.$set(this, `value`, 1);
+      else if (data.degreeurgency == '特急') this.$set(this, `value`, 2);
+      else if (data.degreeurgency == '特急') this.$set(this, `value`, 1);
+      else this.$set(this, `value`, 0);
+    },
+  },
+  watch: {
+    detailInfo: {
+      immediate: true,
+      deep: true,
+      handler(val) {
+        this.searchrate();
+      },
+    },
   },
   computed: {
     ...mapState(['user']),
@@ -364,4 +379,7 @@ export default {
     // }
   }
 }
+/deep/.el-rate__icon {
+  font-size: 60px;
+}
 </style>