stjdydayou 4 anos atrás
pai
commit
fd7a66b84c

+ 8 - 0
src/api/place/base_info.js

@@ -62,3 +62,11 @@ export const findByGroupByDataType = () => {
     method: 'POST'
   })
 }
+
+export function findSelectByKeyword(keyword) {
+  return request({
+    url: '/bz/data/info/findSelectByKeyword',
+    method: 'post',
+    params: { keyword }
+  })
+}

+ 3 - 2
src/components/SelectBaseBzData.vue → src/components/SelectBaseInfoData.vue

@@ -10,14 +10,15 @@
     :remote-method="remoteMethod"
     :loading="loading"
     :disabled="disabled"
+    :style="{'width': '400px'}"
     @change="onChange"
   >
-    <el-option v-for="item in options" :key="item.id" :label="item.name+'['+item.id+']'" :value="item.id" />
+    <el-option v-for="item in options" :key="item.id" :label="'['+item.category.name+']'+item.name+'['+item.id+']'" :value="item.id"/>
   </el-select>
 </template>
 
 <script>
-import { findSelectByKeyword } from '@/api/bz/base/baseInfo'
+import { findSelectByKeyword } from '@/api/place/base_info'
 
 export default {
   name: 'SelectRemoteUser',

+ 7 - 28
src/views/passenger/equipment/DialogForm.vue

@@ -6,26 +6,14 @@
   >
     <el-form v-loading="isLoading" :model="form" label-width="100px" label-position="top">
       <el-row :gutter="24">
-        <el-col :span="8">
-          <el-form-item label="点位类型">
-            <el-select v-model="form.dataType" placeholder="请选择" clearable @change="onDataTypeChange">
-              <el-option label="场馆" value="VENUE" />
-              <el-option label="景区" value="SCENERY" />
-              <el-option label="度假村" value="HOLIDAY_VILLAGE" />
-              <el-option label="酒店" value="HOTEL" />
-              <el-option label="民宿" value="HOME_STAY" />
-              <el-option label="旅行社" value="TOURIST" />
-            </el-select>
-          </el-form-item>
-        </el-col>
         <el-col :span="16">
           <el-form-item label="点位分布">
-            <select-base-bz-data v-model="form.bzId" :multiple="false" :data-type="form.dataType" :disabled="disabledSelectBz" />
+            <select-base-info-data v-model="form.placeBaseInfoId" :multiple="false" :data-type="form.placeBaseInfoId"/>
           </el-form-item>
         </el-col>
       </el-row>
       <el-form-item label="说明">
-        <el-input v-model="form.brief" />
+        <el-input v-model="form.brief"/>
       </el-form-item>
       <el-form-item label="图片">
         <el-upload
@@ -38,7 +26,7 @@
           :on-remove="handleRemove"
           :auto-upload="true"
         >
-          <i slot="default" class="el-icon-plus" />
+          <i slot="default" class="el-icon-plus"/>
         </el-upload>
       </el-form-item>
     </el-form>
@@ -52,11 +40,11 @@
 <script>
 
 import { uploaderHandle } from '@/api/upload'
-import SelectBaseBzData from '@/components/SelectBaseBzData'
+import SelectBaseInfoData from '@/components/SelectBaseInfoData'
 import { save, updateById } from '@/api/place/passenger_equipment'
 
 export default {
-  components: { SelectBaseBzData },
+  components: { SelectBaseInfoData },
   data() {
     return {
       visible: false,
@@ -66,18 +54,11 @@ export default {
       fileList: []
     }
   },
-  computed: {
-    disabledSelectBz: function() {
-      return !this.form || !this.form.dataType || this.form.dataType === ''
-    }
-  },
+  computed: {},
   mounted() {
   },
   methods: {
     uploaderHandle,
-    onDataTypeChange() {
-      this.form.bzId = ''
-    },
     handleRemove(file, fileList) {
       this.fileList = fileList
     },
@@ -90,7 +71,7 @@ export default {
       this.isLoading = false
       this.fileList = []
       this.form = {}
-      if (data) {
+      if (data && data.id) {
         if (data.litpics) {
           data.litpics.forEach(o => {
             this.fileList.push({ url: o })
@@ -101,13 +82,11 @@ export default {
     },
     handleSubmit() {
       const litpics = []
-      console.log(this.fileList)
       this.fileList.forEach(o => {
         litpics.push(o.url)
       })
       this.isLoading = true
       const param = { ...this.form, litpics }
-      console.log(param)
       if (this.form.id) {
         updateById(this.form.id, param).then(() => {
           this.visible = false

+ 1 - 1
src/views/passenger/equipment/index.vue

@@ -86,7 +86,7 @@
 import { deleteByIds, findPage } from '@/api/place/passenger_equipment'
 import { dateTimeFormatter } from '@/utils/formater'
 import DialogForm from './DialogForm'
-import SelectBaseBzData from '@/components/SelectBaseBzData'
+import SelectBaseBzData from '@/components/SelectBaseInfoData'
 
 export default {
   components: { DialogForm, SelectBaseBzData },