Browse Source

线路 区域

xiao547607 4 years ago
parent
commit
0ed23fd503
3 changed files with 73 additions and 0 deletions
  1. 50 0
      src/api/base/regionInfo.js
  2. 18 0
      src/views/bus/routeInfo-detail.vue
  3. 5 0
      src/views/bus/routeInfo-list.vue

+ 50 - 0
src/api/base/regionInfo.js

@@ -0,0 +1,50 @@
+import request from '@/utils/request'
+import constant from '@/constant'
+
+function pageList(formData){
+  return request.post(constant.serverUrl + "/base/regionInfo/pageList", formData);
+}
+
+function create(){
+  return request.get(constant.serverUrl + "/base/regionInfo/create");
+}
+
+function edit(id){
+  return request.get(constant.serverUrl + "/base/regionInfo/edit/" + id);
+}
+
+function add(formModel){
+  return request.post(constant.serverUrl + "/base/regionInfo/add", formModel,{
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+}
+
+function update(formModel){  
+  return request.post(constant.serverUrl + "/base/regionInfo/update", formModel,{
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+}
+
+function remove(id){
+  return request.post(constant.serverUrl + "/base/regionInfo/delete/" + id);
+}
+
+function batchRemove(idList){
+  return request.post(constant.serverUrl + "/base/regionInfo/batchDelete",idList,{
+    headers: {
+      "Content-Type": "application/json"
+    }
+  });
+}
+
+function list(formData){
+  return request.post(constant.serverUrl + "/base/regionInfo/list", formData);
+}
+
+export default {
+  pageList,create,edit,add,update,remove,batchRemove,list
+}

+ 18 - 0
src/views/bus/routeInfo-detail.vue

@@ -32,6 +32,15 @@
               width="400px"
             ></el-select-tree>
           </el-form-item>
+          <el-form-item label="地区" prop="regionId">
+              <el-select-tree
+                :props="props"
+                :options="regionData"
+                v-model="formModel.regionId"
+                size="mediumn"
+                width="400px"
+              ></el-select-tree>
+            </el-form-item>
 
           <el-form-item label="路线名称" prop="name">
               <el-input
@@ -228,6 +237,7 @@ import routeInfoApi from "@/api/bus/routeInfo";
 import SelectTree from "@/components/SelectTree";
 import companyInfoApi from "@/api/bus/companyInfo";
 import dataDictionaryApi from "@/api/sys/dataDictionary";
+import regionInfoApi from "@/api/base/regionInfo";
 
 import { getToken } from "@/utils/auth"; // get token from cookie
 
@@ -260,6 +270,9 @@ export default {
         endTime: [
           { required: true, message: "结束时间不能为空", trigger: "blur" },
         ],
+        regionId: [
+          { required: true, message: "地区不能为空", trigger: "blur" },
+        ],
       },
       showDialog: true,
       loading: false,
@@ -326,6 +339,11 @@ export default {
         self.companyResult = jsonData.data;
       }
     });
+    
+    regionInfoApi.list().then((response) => {
+      var jsonData = response.data;
+      this.regionData = jsonData.data;
+    });
   },
   methods: {
     closeDialog() {

+ 5 - 0
src/views/bus/routeInfo-list.vue

@@ -94,6 +94,11 @@
         label="路线名称"
         width="150"
       ></el-table-column>
+      <el-table-column
+        prop="regionName"
+        label="地区"
+        width="90"
+      ></el-table-column>
       <el-table-column
         prop="startTime"
         label="开始时间"