stjdydayou 3 роки тому
батько
коміт
8f8a64dff1

+ 25 - 0
src/api/open_website.js

@@ -7,3 +7,28 @@ export function findPage(data) {
     data
   })
 }
+
+export function save(data) {
+  return request({
+    url: '/openWebsite/save',
+    method: 'post',
+    data
+  })
+}
+
+export function updateById(roleId, data) {
+  return request({
+    url: '/openWebsite/updateById',
+    method: 'post',
+    params: { id: roleId },
+    data
+  })
+}
+
+export function deleteByIds(ids) {
+  return request({
+    url: '/openWebsite/deleteByIds',
+    method: 'post',
+    data: ids
+  })
+}

+ 5 - 11
src/views/openWebsite/DialogForm.vue

@@ -25,8 +25,7 @@
 
 <script>
 
-import { uploaderHandle } from '@/api/statistics/upload'
-import { findDataBaseInfoExtends, save, updateById, findAllDataType } from '@/api/place/base_info'
+import { save, updateById } from '@/api/open_website'
 
 export default {
   components: {},
@@ -43,24 +42,19 @@ export default {
     open(data) {
       this.visible = true
       this.isLoading = false
+      this.form = Object.assign({}, data)
     },
     handleSubmit() {
-      const litpics = []
-      this.fileList.forEach(o => {
-        litpics.push(o.url)
-      })
-      const param = { ...this.form, listExtends: this.listExtendColumn, lng: this.lng, lat: this.lat, litpics }
-
-      console.log(param.listExtends)
+      console.log(this.form)
       if (this.form.id) {
-        updateById(this.form.id, param).then(() => {
+        updateById(this.form.id, this.form).then(() => {
           this.visible = false
           this.$emit('ok')
         }).finally(() => {
           this.isLoading = false
         })
       } else {
-        save(param).then(res => {
+        save(this.form).then(res => {
           this.visible = false
           this.$emit('ok')
         }).finally(() => {

+ 6 - 10
src/views/openWebsite/index.vue

@@ -26,21 +26,17 @@
     >
       <el-table-column type="selection" width="55" fixed="left"/>
       <el-table-column label="ID" prop="id" width="150"/>
-      <el-table-column label="名称" prop="name" min-width="200"/>
-      <el-table-column label="缩略图" width="80">
+      <el-table-column label="名称" min-width="150">
         <template slot-scope="scope">
-          {{ scope.row.litpics.length }}张
+          <a :href="scope.row.url" target="_blank">{{ scope.row.title }}</a>
         </template>
       </el-table-column>
-      <el-table-column label="地址" prop="address" min-width="350"/>
-      <el-table-column label="分类" prop="category.name" width="100"/>
-      <el-table-column label="联系人" prop="contacts" width="100"/>
-      <el-table-column label="联系电话" prop="contactNumber" width="150"/>
-      <el-table-column label="位置信息" width="200">
+      <el-table-column label="地址" min-width="100">
         <template slot-scope="scope">
-          [ {{ scope.row.lng }}, {{ scope.row.lat }} ]
+          <a :href="scope.row.url" target="_blank">{{ scope.row.url }}</a>
         </template>
       </el-table-column>
+      <el-table-column label="联系电话" prop="remark" min-width="200"/>
       <el-table-column label="操作" width="70" fixed="right">
         <template slot-scope="scope">
           <el-button v-permission="['place.base.info.edit']" type="text" @click.native="$refs.dialogForm.open(scope.row)">编辑</el-button>
@@ -60,7 +56,7 @@
 </template>
 
 <script>
-import { findPage } from '@/api/open_website'
+import { findPage, deleteByIds } from '@/api/open_website'
 import { dateTimeFormatter } from '@/utils/formater'
 import DialogForm from './DialogForm'