liujq 4 年 前
コミット
393d9da880

+ 6 - 0
src/api/house.js

@@ -70,6 +70,12 @@ export default {
   admestatemoduledel: params => { // 模块主题删除
     return getRequestNoSort('/adm/estate/module/del', params, 'loading')
   },
+  admestatesortedit: params => { // 楼盘排序接口
+    return getRequestNoSort('/adm/estate/sort/edit', params, 'loading')
+  },
+  admschoolsortedit: params => { // 学校排序接口
+    return getRequestNoSort('/adm/school/sort/edit', params, 'loading')
+  },
   admschoollist: params => { // 学校列表接口
     return getRequest('/adm/school/list', params)
   },

+ 4 - 0
src/components/Common/TableList.vue

@@ -549,5 +549,9 @@ export default {
       text-overflow: ellipsis;
       white-space: nowrap;
     }
+    ::v-deep .el-input__inner {
+      text-align: center!important;
+      padding: 0;
+    }
   </style>
 

+ 13 - 2
src/views/house/index.vue

@@ -92,7 +92,8 @@ export default {
   mounted() {
     this.listConfig = {
       rows: [
-        { label: '楼盘名称', prop: 'estate_name' },
+        { label: '排序', prop: 'sort', type: 'input', width: 80},
+        { label: '楼盘名称', prop: 'estate_name', minWidth: 150, align: 'left' },
         { label: '图片', prop: 'pri_image', type: 'img' },
         { label: '所属区域', prop: 'area_type', type: 'flag', flags: arrToObj(this.$dictData.area_type) }, 
         // { label: '楼盘地址', prop: 'address', fullShow: true, minWidth: 200 },
@@ -106,8 +107,9 @@ export default {
         { label: '创建时间', prop: 'create_at' },
         { label: '更新人', prop: 'update_by' },
         { label: '更新时间', prop: 'update_at' },
-        { label: '操作', width: 400, type: 'handle2', operations:
+        { label: '操作', width: 460, type: 'handle2', operations:
           [
+            { label: '保存排序', func: this.saveHandle, btnType: 'success' },
             { label: '编辑信息', func: this.openPopup, btnType: 'primary' },
             { label: '编辑相册', func: this.openPhotoPopup, btnType: 'info' },
             { label: '楼盘动态', func: this.openNews, btnType: 'info' },
@@ -119,6 +121,15 @@ export default {
     }
   },
   methods: {
+    saveHandle (row) {
+      this.$api.house.admschoolsortedit({
+        id: row.id,
+        sort: row.sort,
+      }).then(data => {
+        this.$msgs(`已保存!`)
+        this.fetchData()
+      })
+    },
     delHandle(row) {
       this.$msg(`您确定要删除该楼盘吗?`, 'confirm', () => {
         this.$api.house.admestatedel({

+ 14 - 2
src/views/school/index.vue

@@ -14,6 +14,7 @@
       @currentChange="pageHandle"
       :isAdd="true"
       @add="openPopup"
+      :operationsDefaultLength="6"
     />
     <popup-edit
       :isShow="isDtlShow"
@@ -67,14 +68,16 @@ export default {
   mounted() {
     this.listConfig = {
       rows: [
+        { label: '排序', prop: 'sort', type: 'input', width: 80},
+        { label: '学校名称', prop: 'school_name', fullShow: true, minWidth: 200, align: "left" },
         { label: '所属区域', prop: 'area_type', type: 'flag', flags: arrToObj(this.$dictData.area_type) }, 
-        { label: '学校名称', prop: 'school_name', fullShow: true, minWidth: 200 },
         { label: '图片', prop: 'pri_image', type: 'img' },
         { label: '学校地址', prop: 'address' },
         { label: '更新人', prop: 'update_by' },
         { label: '更新时间', prop: 'update_at' },
-        { label: '操作', width: 120, type: 'handle2', operations:
+        { label: '操作', width: 200, type: 'handle2', operations:
           [
+            { label: '保存排序', func: this.saveHandle, btnType: 'success' },
             { label: '编辑', func: this.openPopup, btnType: 'primary' },
             { label: '删除', func: this.delHandle, btnType: 'danger' },
           ]
@@ -83,6 +86,15 @@ export default {
     }
   },
   methods: {
+    saveHandle (row) {
+      this.$api.house.admestatesortedit({
+        id: row.id,
+        sort: row.sort,
+      }).then(data => {
+        this.$msgs(`已保存!`)
+        this.fetchData()
+      })
+    },
     delHandle(row) {
       this.$msg(`您确定要删除该楼盘吗?`, 'confirm', () => {
         this.$api.house.admschooldel({