wangtao hace 2 años
padre
commit
c2017d5ef5
Se han modificado 47 ficheros con 562 adiciones y 74 borrados
  1. 18 3
      src/api/recharge/cateringManagement.js
  2. 85 28
      src/views/recharge/cateringManagement/foodManagement/index.vue
  3. 107 17
      src/views/recharge/cateringManagement/personnel/index.vue
  4. 31 22
      src/views/recharge/cateringManagement/record/index.vue
  5. 10 2
      src/views/recharge/personnel/index.vue
  6. 2 2
      vue.config.js
  7. BIN
      vuedx/favicon.ico
  8. 21 0
      vuedx/html/ie.html
  9. 182 0
      vuedx/index.html
  10. 2 0
      vuedx/robots.txt
  11. 0 0
      vuedx/static/css/app.1be40209.css
  12. 1 0
      vuedx/static/css/chunk-2d1d87f5.f4f45be1.css
  13. 0 0
      vuedx/static/css/chunk-4b5668c0.2cbded2b.css
  14. 0 0
      vuedx/static/css/chunk-4f2e0859.3df4b336.css
  15. 0 0
      vuedx/static/css/chunk-567194e4.936ad13f.css
  16. 1 0
      vuedx/static/css/chunk-58e08142.4f216fb8.css
  17. 4 0
      vuedx/static/css/chunk-62457a84.84f98409.css
  18. 1 0
      vuedx/static/css/chunk-6a3a862b.02c39c52.css
  19. 1 0
      vuedx/static/css/chunk-7fbd175e.4a8b2ccb.css
  20. 15 0
      vuedx/static/css/chunk-libs.ea078ece.css
  21. BIN
      vuedx/static/fonts/element-icons.535877f5.woff
  22. BIN
      vuedx/static/fonts/element-icons.732389de.ttf
  23. BIN
      vuedx/static/img/401.089007e7.gif
  24. BIN
      vuedx/static/img/404.a57b6f31.png
  25. BIN
      vuedx/static/img/404_cloud.0f4bc32b.png
  26. BIN
      vuedx/static/img/bg.1a7b14da.png
  27. 39 0
      vuedx/static/img/dark.412ca67e.svg
  28. 39 0
      vuedx/static/img/light.4183aad0.svg
  29. BIN
      vuedx/static/img/logo-b.fd92c04e.png
  30. BIN
      vuedx/static/img/logo.847312f6.png
  31. BIN
      vuedx/static/img/tj1.b68f0515.png
  32. BIN
      vuedx/static/img/tj2.fa68c989.png
  33. 0 0
      vuedx/static/js/app.5d8284b7.js
  34. 0 0
      vuedx/static/js/chunk-2d0b2b28.9ffc10ea.js
  35. 0 0
      vuedx/static/js/chunk-2d0e2366.68f2ed78.js
  36. 1 0
      vuedx/static/js/chunk-2d0f012d.1bde8e38.js
  37. 1 0
      vuedx/static/js/chunk-2d1d87f5.55c685aa.js
  38. 1 0
      vuedx/static/js/chunk-4b5668c0.9b8aaee5.js
  39. 0 0
      vuedx/static/js/chunk-4f2e0859.1c0dc12a.js
  40. 0 0
      vuedx/static/js/chunk-567194e4.1ff729d1.js
  41. 0 0
      vuedx/static/js/chunk-58e08142.94deee0c.js
  42. 0 0
      vuedx/static/js/chunk-62457a84.6fa55976.js
  43. 0 0
      vuedx/static/js/chunk-6a3a862b.a9035e99.js
  44. 0 0
      vuedx/static/js/chunk-7fbd175e.7caeebe0.js
  45. 0 0
      vuedx/static/js/chunk-elementUI.37642710.js
  46. 0 0
      vuedx/static/js/chunk-libs.d164a947.js
  47. BIN
      项目文件/场地预约场景及功能原型设计.20220616.pdf

+ 18 - 3
src/api/recharge/cateringManagement.js

@@ -20,7 +20,7 @@ export function getRecord(data) {
     })
 }
 // 导出
-export function exportDetail(data) {
+export function dreOrderExport(data) {
     return request({
         url: '/dreOrder/exportDetail',
         method: 'post',
@@ -70,6 +70,15 @@ export function people(data) {
         data
     })
 }
+/** 导出*/
+export function staffExport(data) {
+    return request({
+        url: '/dxtop/taff/export',
+        method: 'post',
+        data
+    })
+}
+
 
 
 /**菜品管理 */
@@ -98,5 +107,11 @@ export function batchByFileDishes(data) {
         data
     })
 }
-
-/** */
+/** 导出*/
+export function dreMenuExport(data) {
+    return request({
+        url: '/dreMenu/export',
+        method: 'post',
+        data
+    })
+}

+ 85 - 28
src/views/recharge/cateringManagement/foodManagement/index.vue

@@ -41,7 +41,7 @@
           :auto-upload="true"
           :file-list="fileList"
           accept=".xlsx,.xls"
-          style="display:inline-block;margin-left:10px;vertical-align: top;"
+          style="display:inline-block;margin:0 10px;vertical-align: top;"
           >
           <el-button
             type="warning"
@@ -51,6 +51,21 @@
             :loading="uploadLoading"
           >上传菜品</el-button>
         </el-upload>
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+        >菜品模板下载</el-button>
+        <!-- <el-button
+          type="success"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          :loading="exportLoading"
+          @click="handleExport2"
+        >菜品导出</el-button> -->
       </el-form-item>
     </el-form>
 
@@ -67,14 +82,26 @@
       </el-table-column>
       <el-table-column label="餐品名称" align="center" prop="name" show-overflow-tooltip />
       <el-table-column label="价格(元)" align="center" prop="price" show-overflow-tooltip />
-      <el-table-column label="菜品状态" align="center" prop="status" show-overflow-tooltip >
+      <el-table-column label="上下架状态" align="center" prop="status" show-overflow-tooltip >
         <template slot-scope="scope">
-          <span :style="scope.row.status == '1' ? 'color:#C0C4CC' :  'color:#1890ff'" >{{scope.row.status ? "下架" : "上架"}}</span>
+          <el-switch
+            v-model="scope.row.status"
+            :active-value="0"
+            :inactive-value="1"
+            @change="statusUpdate(scope.row)"
+            >
+          </el-switch>
         </template>
       </el-table-column>
       <el-table-column label="推荐状态" align="center" prop="isRecommend" show-overflow-tooltip >
         <template slot-scope="scope">
-          <span :style="scope.row.isRecommend == '0' ? 'color:#C0C4CC' :  'color:#1890ff'" >{{scope.row.isRecommend ? "推荐" : "不推荐"}}</span>
+          <el-switch
+            v-model="scope.row.isRecommend"
+             :active-value="1"
+            :inactive-value="0"
+            @change="statusUpdate(scope.row)"
+            >
+          </el-switch>
         </template>
       </el-table-column>
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width" >
@@ -85,7 +112,7 @@
             size="small"
             @click="handleUpdate(scope.row)"
           >修改</el-button>
-           <el-button
+           <!-- <el-button
             :disabled="scope.row.status == 1"
             type="text"
             icon="el-icon-edit"
@@ -98,7 +125,7 @@
             icon="el-icon-edit"
             size="small"
             @click="statusUpdate(scope.row.id,0)"
-          >上架</el-button>
+          >上架</el-button> -->
         </template>
       </el-table-column>
     </el-table>
@@ -127,7 +154,7 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="价格" prop="price">
-              <el-input v-model="form.price" placeholder="请输入价格" oninput="value=value.replace(/^\D*(\d{0,9}(?:\.\d{0,2})?).*$/g,'$1')"  style="width: 140px" />
+              <el-input v-model="form.price" placeholder="请输入价格" oninput="value=value.replace(/^\D*(\d{0,9}(?:\.\d{0,2})?).*$/g,'$1')" max-length="5" style="width: 140px" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -151,13 +178,15 @@
 </template>
 
 <script>
-import { getDishes, updataDishes, batchByFileDishes } from "@/api/recharge/cateringManagement";
+import { getDishes, updataDishes, batchByFileDishes, dreMenuExport } from "@/api/recharge/cateringManagement";
+// import {  listRecharge } from "@/api/system/product";
 export default {
   name: "admin",
   data() {
     return {
       // 上传遮罩层
       uploadLoading: false,
+      exportLoading:false,
       // 显示搜索条件
       showSearch: true,
       // 总条数
@@ -190,8 +219,8 @@ export default {
       ],
       //下拉条件
       statusList:[
-        {name:"上架",value:"0"},
-        {name:"下架",value:"1"},
+        {name:"上架",value:0},
+        {name:"下架",value:1},
       ],
       //下拉条件
       isRecommendList:[
@@ -250,8 +279,8 @@ export default {
       this.getList();
     },
     /**修改上下架状态 */
-    statusUpdate(id,status){
-      updataDishes({id:id,status:status}).then(res=>{
+    statusUpdate(row){
+      updataDishes(row).then(res=>{
         this.msgSuccess("状态变更成功")
         this.getList()
       })
@@ -269,11 +298,16 @@ export default {
     },
     /** 提交按钮 */
     submitForm(row) {
-      updataDishes(this.form).then(res=>{
-        this.open = false
-        this.getList()
-        this.msgSuccess("修改成功");
-      })
+      if(this.form.price>1000){
+        this.msgError("最大菜品单价不能超过1000元")
+      }else{
+        updataDishes(this.form).then(res=>{
+          this.open = false
+          this.getList()
+          this.msgSuccess("修改成功");
+        })
+      }
+
     },
     /** 重置按钮操作 */
     resetQuery() {
@@ -287,16 +321,6 @@ export default {
       this.resetForm("queryForm");
       this.handleQuery();
     },
-    /** 导出按钮操作 */
-    handleExport() {
-      // let queryParams = {...this.queryParams};
-      // delete queryParams.current
-      // delete queryParams.size
-      // this.exportLoading = true;
-      // batchByFileDishes(queryParams).then(response =>{
-      //   this.exportLoading = false;
-      // })
-    },
     /** 上传按钮操作 */
     handleChange(param){
       this.limit = 1
@@ -321,7 +345,40 @@ export default {
         })
       }
     },
-
+    /** 模板导出 */
+    handleExport() {
+      var a = document.createElement("a"); //创建一个<a></a>标签
+      a.href = "https://smartpark.caih.com/dxfile/3164eb4f-d4f5-4f28-a201-61c602ad2cdb.xls"; // 给a标签的href属性值加上地址,注意,这里是绝对路径,不用加 点.
+      a.download = "点餐服务菜品上传模板" ; //设置下载文件文件名,这里加上.xlsx指定文件类型,pdf文件就指定.fpd即可
+      a.style.display = "none"; // 障眼法藏起来a标签
+      document.body.appendChild(a); // 将a标签追加到文档对象中
+      a.click(); // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了
+      a.remove();
+    },
+    /** 导出按钮操作 */
+    // handleExport2() {
+    //   let queryParams = {...this.queryParams};
+    //   delete queryParams.current
+    //   delete queryParams.size
+    //   this.exportLoading = true;
+    //   dreMenuExport(queryParams).then(response =>{
+    //     this.exportLoading = false;
+    //     localStorage.setItem('fileExportId', response.data)
+    //     this.$router.push({path:'/recharge/fileExport'})
+    //     // setTimeout(()=>{
+    //     //   listRecharge({current:1,size:1,id:response.id}).then(res=>{
+    //     //     var a = document.createElement("a"); //创建一个<a></a>标签
+    //     //     a.href = res.data.records[0].url; // 给a标签的href属性值加上地址,注意,这里是绝对路径,不用加 点.
+    //     //     a.download = "配餐记录" + getNowTime(); //设置下载文件文件名,这里加上.xlsx指定文件类型,pdf文件就指定.fpd即可
+    //     //     a.style.display = "none"; // 障眼法藏起来a标签
+    //     //     document.body.appendChild(a); // 将a标签追加到文档对象中
+    //     //     a.click(); // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了
+    //     //     a.remove();
+    //     //     this.exportLoading = false;
+    //     //   })
+    //     // },1000)
+    //   })
+    // },
   }
 };
 </script>

+ 107 - 17
src/views/recharge/cateringManagement/personnel/index.vue

@@ -123,7 +123,34 @@
         </el-dialog>
         <!-- 全部配送人员对话框 -->
         <el-dialog   :title="title2" :visible.sync="open2" width="750px" append-to-body :before-close="cancel2" :close-on-click-modal="false" >
-          <el-button type="warning" icon="el-icon-circle-plus-outline" size="mini" @click="peopleChange()" style="margin:-50px 0 30px">配餐员批量处理</el-button>
+          <el-form :model="queryParams2" ref="queryForm2" :inline="true" v-show="showSearch" label-width="68px">
+            <el-form-item label="用户名称" prop="name">
+              <el-input
+                v-model="queryParams2.name"
+                placeholder="请输入用户名称"
+                clearable
+                size="small"
+                style="width: 140px"
+                @keyup.enter.native="handleQuery"
+              />
+            </el-form-item>
+            <el-form-item>
+            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery2">搜索</el-button>
+            <el-button type="primary" icon="el-icon-refresh" size="mini" @click="resetQuery2">重置</el-button>
+            <el-button type="warning" icon="el-icon-circle-plus-outline" size="mini" @click="peopleChange()" style="margin:-50px 10px 30px">配餐员批量处理</el-button>
+            <!-- <el-button
+              type="success"
+              plain
+              icon="el-icon-download"
+              size="mini"
+              @click="handleExport"
+              :loading="exportLoading"
+              style="margin-left:0px;"
+            >配送人员导出</el-button> -->
+          </el-form-item>
+          </el-form>
+
+
           <el-table v-loading="loading" :data="userList2" @selection-change="handleSelectionChange" height="60vh">
             <el-table-column type="selection" width="50" align="center" />
             <el-table-column label="sid" align="center" key="sid" prop="sid" v-if="columns[0].visible"  show-overflow-tooltip />
@@ -167,7 +194,7 @@
 </template>
 
 <script>
-import { getPeople, updataPeople,bumen, people} from "@/api/recharge/cateringManagement";
+import { getPeople, updataPeople,bumen, people, staffExport} from "@/api/recharge/cateringManagement";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 
@@ -231,6 +258,12 @@ export default {
         status: undefined,
         deptId: undefined
       },
+      // 查询参数2
+      queryParams2: {
+        current: 1,
+        size: 500,
+        name: undefined,
+      },
       // 列信息
       columns: [
         { key: 0, label: `用户编号`, visible: true },
@@ -286,10 +319,12 @@ export default {
               for(let i =0;i<data1.length;i++){
                 data1[i].isSend = "0"
                 data1[i].people = "0"
+                data1[i].dreUserId = undefined
                 for(let a=0;a<data2.length;a++){
                   if(data1[i].sid == data2[a].sid ){
                     data1[i].isSend = data2[a].isSend ? "1" : "0"
                     data1[i].delFlag = data2[a].delFlag ? "1" : "0"
+                    data1[i].dreUserId = data2[a].dreUserId
                     data1[i].people = "1"
                   }
                 }
@@ -304,6 +339,7 @@ export default {
         }else{
           this.userList = response.data.records
         }
+
         this.total = response.data.total;
         this.loading = false;
 
@@ -367,15 +403,26 @@ export default {
       this.queryParams.currnt = 1;
       this.getList();
     },
+    /** 搜索按钮操作 */
+    handleQuery2() {
+      // this.queryParams2.currnt = 1;
+      // this.queryParams2.size = 500;
+      this.allPeopleShow();
+    },
     /** 重置按钮操作 */
     resetQuery() {
       this.dateRange = [];
       this.resetForm("queryForm");
       this.handleQuery();
     },
+    resetQuery2(){
+      this.resetForm("queryForm2");
+      this.handleQuery2();
+    },
     // 多选框选中数据
     handleSelectionChange(selection) {
       this.ids = selection.map(item => item.sid);
+      this.zid = selection.map(item => item.dreUserId);
       this.single = selection.length != 1;
       this.multiple = !selection.length;
     },
@@ -401,6 +448,7 @@ export default {
     peopleChange(){
       if(this.ids.length>0){
           this.open = true
+          this.form = {isSend:"1",people:"1"}
       }else{
         this.$message.error('请勾选需要批量处理的人员选项')
       }
@@ -410,40 +458,42 @@ export default {
       if(this.open){
         let data = []
         for(let i =0;i<this.ids.length;i++){
-          data[i] = {userId:undefined,isSend:undefined,delFlag:undefined}
+          data[i] = {userId:undefined,isSend:undefined,delFlag:undefined,id:undefined}
           data[i].userId = this.ids[i]
-          data[i].isSend = this.form.isSend
+          data[i].isSend = this.form.isSend == '1' ? 1 : 0
           data[i].delFlag = this.form.people == "1" ? true : false
+          data[i].id = this.zid[i]
         }
         updataPeople(data).then(response =>{
           this.msgSuccess(`人员批量处理完成`)
           this.loading = false;
           this.open = false
           this.getList();
-          this.form = {isSend:"1",people:"1"}
+          if(this.open2){
+            this.allPeopleShow()
+          }
         }).catch(err=>{
           this.open = false
           this.loading = false;
-          this.form = {isSend:"1",people:"1"}
         })
       }
-      if(this.open2){
-        this.allPeopleShow()
-      }
+
 
     },
-    /** 查看所有配送员 */
+    /** 查看所有配送员按钮 */
     allPeople(){
       this.open2 = true
       this.allPeopleShow()
     },
+    /** 查看所有配送员 */
     allPeopleShow(){
-      getPeople({current:1,size:500}).then(res => {
+      getPeople(this.queryParams2).then(res => {
         let data = res.data.records
         for(let i =0;i<data.length;i++){
            data[i].deptName = JSON.parse(data[i].dept).name
            data[i].people = "1"
            data[i].isSend = data[i].isSend ? "1" : "0"
+           data[i].id = data.dreUserId
         }
         this.userList2 = data
       })
@@ -455,7 +505,7 @@ export default {
           row.isSend = "0"
         }
       }else{
-        let data = [{userId:undefined,delFlag:undefined,isSend:undefined}]
+        let data = [{userId:undefined,delFlag:undefined,isSend:undefined,id:undefined}]
         if(row.people == "1"){
           data[0].isSend=  row.isSend
           data[0].delFlag = true
@@ -463,6 +513,7 @@ export default {
           data[0].isSend = 0
           data[0].delFlag = false
         }
+        data[0].id = row.dreUserId
         data[0].userId = row.sid
         updataPeople(data).then(response =>{
           if(data[0].delFlag){
@@ -471,16 +522,28 @@ export default {
             this.msgSuccess(`人员解绑完成`)
           }
           this.getList();
-          this.form = {isSend:"1",people:"1"}
+          if(this.open2){
+            this.allPeopleShow()
+          }
         }).catch(err=>{
           this.getList();
-          this.form = {isSend:"1",people:"1"}
         })
       }
+
+      // if(this.open2){
+      //   if(row.people == "1"){
+      //     data[0].isSend=  row.isSend
+      //     data[0].delFlag = true
+      //   }else{
+      //     data[0].isSend = 0
+      //     data[0].delFlag = false
+      //   }
+      //   this.allPeopleShow()
+      // }
     },
     /**公众号推送单独设置 */
     handleSend(row){
-        let data = [{userId:undefined,delFlag:undefined,isSend:undefined}]
+        let data = [{userId:undefined,delFlag:undefined,isSend:undefined,id:undefined}]
         if(row.isSend == "1"){
           data[0].isSend = 1
           if(row.people == "0"){
@@ -490,9 +553,11 @@ export default {
             data[0].delFlag= true
           }
         }else{
+          data[0].delFlag = row.people == "1" ? true : false
           data[0].isSend= 0
           data[0].delFlag= row.people == "1" ? true : false
         }
+        data[0].id = row.dreUserId
         data[0].userId = row.sid
         updataPeople(data).then(response =>{
           if(data[0].delFlag){
@@ -500,13 +565,38 @@ export default {
           }else{
             this.msgSuccess(`公众号推送解绑完成`)
           }
-          this.form = {isSend:"1",people:"1"}
           this.getList();
+          if(this.open2){
+            this.allPeopleShow()
+          }
         }).catch(err=>{
           this.getList();
-          this.form = {isSend:"1",people:"1"}
         })
     },
+    /** 导出按钮操作 */
+    // handleExport() {
+    //   let queryParams = {...this.queryParams};
+    //   delete queryParams.current
+    //   delete queryParams.size
+    //   this.exportLoading = true;
+    //   staffExport(queryParams).then(response =>{
+    //     this.exportLoading = false;
+    //     localStorage.setItem('fileExportId', response.data)
+    //     this.$router.push({path:'/recharge/fileExport'})
+    //     // setTimeout(()=>{
+    //     //   listRecharge({current:1,size:1,id:response.id}).then(res=>{
+    //     //     var a = document.createElement("a"); //创建一个<a></a>标签
+    //     //     a.href = res.data.records[0].url; // 给a标签的href属性值加上地址,注意,这里是绝对路径,不用加 点.
+    //     //     a.download = "配餐记录" + getNowTime(); //设置下载文件文件名,这里加上.xlsx指定文件类型,pdf文件就指定.fpd即可
+    //     //     a.style.display = "none"; // 障眼法藏起来a标签
+    //     //     document.body.appendChild(a); // 将a标签追加到文档对象中
+    //     //     a.click(); // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了
+    //     //     a.remove();
+    //     //     this.exportLoading = false;
+    //     //   })
+    //     // },1000)
+    //   })
+    // }
   }
 };
 </script>

+ 31 - 22
src/views/recharge/cateringManagement/record/index.vue

@@ -44,7 +44,7 @@
       <el-table-column label="订餐人电话" align="center" prop="phone"  show-overflow-tooltip />
       <el-table-column label="订餐时间" align="center" prop="orderTime" show-overflow-tooltip >
         <template slot-scope="scope">
-          <span>{{scope.row.orderTime ? scope.row.orderTime.split(" ")[0] : ''}}</span>
+          <span>{{scope.row.orderTime ? scope.row.orderTime : ''}}</span>
         </template>
       </el-table-column>
       <el-table-column label="餐别" align="center" prop="mType" show-overflow-tooltip >
@@ -54,14 +54,14 @@
       </el-table-column>
       <el-table-column label="价格(元)" align="center" prop="totalMoney" show-overflow-tooltip >
         <template slot-scope="scope">
-          <span>{{scope.row.totalMoney ? scope.row.totalMoney.toFixed(2) : ''}}</span>
+          <span>{{scope.row.totalMoney ? scope.row.totalMoney : ''}}</span>
         </template>
       </el-table-column>
 
       <el-table-column label="接单人" align="center" prop="receiveUserName"  show-overflow-tooltip />
       <el-table-column label="接单时间" align="center" prop="receiveTime" show-overflow-tooltip >
          <template slot-scope="scope">
-          <span>{{scope.row.receiveTime ? scope.row.receiveTime.split(" ")[1] : ''}}</span>
+          <span>{{scope.row.receiveTime ? scope.row.receiveTime : ''}}</span>
         </template>
       </el-table-column>
       <el-table-column label="送单人" align="center" prop="sendUserName"  show-overflow-tooltip />
@@ -72,7 +72,7 @@
       </el-table-column>
       <el-table-column label="完成时间" align="center" prop="sendEndTime" show-overflow-tooltip >
         <template slot-scope="scope">
-          <span>{{scope.row.sendEndTime ? scope.row.sendEndTime.split(" ")[1] : ''}}</span>
+          <span>{{scope.row.sendEndTime ? scope.row.sendEndTime : ''}}</span>
         </template>
       </el-table-column>
       <el-table-column label="详情" align="center" prop="topRadio" show-overflow-tooltip >
@@ -116,14 +116,14 @@
       @pagination="getList"
     />
     <!-- 对话框 -->
-    <el-dialog   :title="title" :visible.sync="open" width="600px" append-to-body :before-close="cancel" :close-on-click-modal="false"  >
+    <el-dialog   :title="title" :visible.sync="open" width="750px" append-to-body :before-close="cancel" :close-on-click-modal="false"  >
       <el-row type="flex" class="row-bg" justify="space-between">
         <el-col :span="12"><div class="grid-content bg-purple">订餐人: {{details.row.orderUserName}}</div></el-col>
         <el-col :span="12"><div class="grid-content bg-purple-light">餐别: {{details.row.mType}}</div></el-col>
       </el-row>
       <el-row type="flex" class="row-bg" justify="space-between">
         <el-col :span="12"><div class="grid-content bg-purple">送餐地址: {{details.row.address}}</div></el-col>
-        <el-col :span="12"><div class="grid-content bg-purple">下单时间: {{details.row.orderTime ? details.row.orderTime.split(" ")[1] : ''}}</div></el-col>
+        <el-col :span="12"><div class="grid-content bg-purple">下单时间: {{details.row.orderTime ? details.row.orderTime : ''}}</div></el-col>
       </el-row>
       <el-row type="flex" class="row-bg" justify="space-between">
         <el-col :span="12"><div class="grid-content title">菜品清单</div></el-col>
@@ -139,17 +139,20 @@
         <el-table-column label="数量(份)" align="center" prop="mCount" show-overflow-tooltip />
       </el-table>
       <div slot="footer" class="dialog-footer">
-         <el-button v-if="details.row.orderStatus == 0"
+         <el-button
             type="primary"
             size="small"
+            :disabled="details.row.orderStatus != '0'"
             @click="handleUpdate(details.row.id,1)"
           >接单</el-button>
-           <el-button v-if="details.row.orderStatus == 1"
+           <el-button
             type="primary"
             size="small"
+            :disabled="details.row.orderStatus != '1'"
             @click="handleUpdate(details.row.id,2)"
           >送餐</el-button>
-           <el-button v-if="details.row.orderStatus == 2"
+           <el-button
+           :disabled="details.row.orderStatus != '2'"
             type="primary"
             size="small"
             @click="handleUpdate(details.row.id,3)"
@@ -163,9 +166,9 @@
 
 <script>
 import axios from 'axios'
-import { getRecord,  updataRecord, exportDetail, orderDetails } from "@/api/recharge/cateringManagement";
+import { getRecord,  updataRecord, dreOrderExport, orderDetails } from "@/api/recharge/cateringManagement";
+import {  listRecharge } from "@/api/system/product";
 import { getNowTime } from "@/assets/js/dataFormate.js";
-import { Message } from 'element-ui'
 export default {
   name: "admin",
   data() {
@@ -298,6 +301,7 @@ export default {
             if(status == "3"){
               this.msgSuccess("订单状态已变更为完成");
             }
+            this.open = false
             this.getList()
           })
         })
@@ -305,9 +309,6 @@ export default {
       }else{
         this.msgError("该账号不具备centerUserId参数,无法对配餐管理做修改,请改为人员账号登录");
       }
-
-      //.centerUserId)
-
     },
     /** 重置按钮操作 */
     resetQuery() {
@@ -324,17 +325,25 @@ export default {
       delete queryParams.current
       delete queryParams.size
       this.exportLoading = true;
-      exportDetail(queryParams).then(response =>{
-        this.exportLoading = false;
-        localStorage.setItem('fileExportId', response.data)
-        this.$router.push({path:'/recharge/fileExport'})
+      dreOrderExport(queryParams).then(response =>{
+        // this.exportLoading = false;
+        // localStorage.setItem('fileExportId', response.data)
+        // this.$router.push({path:'/recharge/fileExport'})
+        setTimeout(()=>{
+          listRecharge({current:1,size:1,id:response.id}).then(res=>{
+            var a = document.createElement("a"); //创建一个<a></a>标签
+            a.href = res.data.records[0].url; // 给a标签的href属性值加上地址,注意,这里是绝对路径,不用加 点.
+            a.download = "配餐记录" + getNowTime(); //设置下载文件文件名,这里加上.xlsx指定文件类型,pdf文件就指定.fpd即可
+            a.style.display = "none"; // 障眼法藏起来a标签
+            document.body.appendChild(a); // 将a标签追加到文档对象中
+            a.click(); // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了
+            a.remove();
+            this.exportLoading = false;
+          })
+        },1000)
       })
 
     },
-    /** 上下架操作 */
-    handleUpdate(id){
-
-    }
   }
 };
 </script>

+ 10 - 2
src/views/recharge/personnel/index.vue

@@ -61,8 +61,16 @@
       <!-- <el-table-column label="人员信息" align="center" prop="identity"  show-overflow-tooltip /> -->
       <el-table-column label="手机号" align="center" prop="contacts"  show-overflow-tooltip />
       <el-table-column label="卡号" align="center" prop="cardId"  show-overflow-tooltip />
-      <el-table-column label="余额(元)" align="center" prop="balance"  show-overflow-tooltip />
-      <el-table-column label="充值到账比例" align="center" prop="proportion"  show-overflow-tooltip />
+      <el-table-column label="余额(元)" align="center" prop="balance"  show-overflow-tooltip >
+        <template slot-scope="scope">
+          {{scope.row.balance || 0}}
+        </template>
+      </el-table-column>
+      <el-table-column label="充值到账比例" align="center" prop="proportion"  show-overflow-tooltip >
+         <template slot-scope="scope">
+          {{scope.row.proportion  ||   1}}
+        </template>
+      </el-table-column>
       <el-table-column label="创建时间" align="center" prop="createTime"  show-overflow-tooltip />
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">

+ 2 - 2
vue.config.js

@@ -33,8 +33,8 @@ module.exports = {
         proxy: {
             // detail: https://cli.vuejs.org/config/#devserver-proxy
             [process.env.VUE_APP_BASE_API]: {
-                target: `http://172.16.120.85:8085`, //本地
-                //target: 'https://smartpark.caih.com/dxapi/', //东信
+                //target: `http://172.16.120.85:8085`, //本地
+                target: 'https://smartpark.caih.com/dxapi/', //东信
                 changeOrigin: true,
                 pathRewrite: {
                     ['^' + process.env.VUE_APP_BASE_API]: ''

BIN
vuedx/favicon.ico


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 21 - 0
vuedx/html/ie.html


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 182 - 0
vuedx/index.html


+ 2 - 0
vuedx/robots.txt

@@ -0,0 +1,2 @@
+User-agent: *
+Disallow: /

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/css/app.1be40209.css


+ 1 - 0
vuedx/static/css/chunk-2d1d87f5.f4f45be1.css

@@ -0,0 +1 @@
+.errPage-container[data-v-0e5c12bd]{width:800px;max-width:100%;margin:100px auto}.errPage-container .pan-back-btn[data-v-0e5c12bd]{background:#008489;color:#fff;border:none!important}.errPage-container .pan-gif[data-v-0e5c12bd]{margin:0 auto;display:block}.errPage-container .pan-img[data-v-0e5c12bd]{display:block;margin:0 auto;width:100%}.errPage-container .text-jumbo[data-v-0e5c12bd]{font-size:60px;font-weight:700;color:#484848}.errPage-container .list-unstyled[data-v-0e5c12bd]{font-size:14px}.errPage-container .list-unstyled li[data-v-0e5c12bd]{padding-bottom:5px}.errPage-container .list-unstyled a[data-v-0e5c12bd]{color:#008489;text-decoration:none}.errPage-container .list-unstyled a[data-v-0e5c12bd]:hover{text-decoration:underline}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/css/chunk-4b5668c0.2cbded2b.css


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/css/chunk-4f2e0859.3df4b336.css


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/css/chunk-567194e4.936ad13f.css


+ 1 - 0
vuedx/static/css/chunk-58e08142.4f216fb8.css

@@ -0,0 +1 @@
+.user-info-head[data-v-20a6c9d6]{position:relative;display:inline-block;height:120px}.user-info-head[data-v-20a6c9d6]:hover:after{content:"+";position:absolute;left:0;right:0;top:0;bottom:0;color:#eee;background:rgba(0,0,0,.5);font-size:24px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;line-height:110px;border-radius:50%}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 4 - 0
vuedx/static/css/chunk-62457a84.84f98409.css


+ 1 - 0
vuedx/static/css/chunk-6a3a862b.02c39c52.css

@@ -0,0 +1 @@
+.register{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;background-size:cover}.title{margin:0 auto 30px auto;text-align:center;color:#707070}.register-form{border-radius:6px;background:#fff;width:400px;padding:25px 25px 5px 25px}.register-form .el-input,.register-form .el-input input{height:38px}.register-form .input-icon{height:39px;width:14px;margin-left:2px}.register-tip{font-size:13px;text-align:center;color:#bfbfbf}.register-code{width:33%;height:38px;float:right}.register-code img{cursor:pointer;vertical-align:middle}.el-register-footer{height:40px;line-height:40px;position:fixed;bottom:0;width:100%;text-align:center;color:#fff;font-family:Arial;font-size:12px;letter-spacing:1px}.register-code-img{height:38px}

+ 1 - 0
vuedx/static/css/chunk-7fbd175e.4a8b2ccb.css

@@ -0,0 +1 @@
+.bg[data-v-441013bc]{width:100%;height:100%;overflow:hidden;position:fixed;top:0;left:0;z-index:-1}.bg .bgimg[data-v-441013bc]{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.logo[data-v-441013bc]{width:100%;position:fixed;top:0}.logo img[data-v-441013bc]{width:152px;margin:10px 2rem 0 20px;vertical-align:middle}.logo .logo_txt[data-v-441013bc]{font-size:1.5rem;color:#fff;vertical-align:middle;letter-spacing:4px}.login[data-v-441013bc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;background-size:cover}.title[data-v-441013bc]{margin:0 auto 30px auto;text-align:left;color:#000;font-size:20px}.title span[data-v-441013bc]{margin-left:10px;opacity:.25}.login-form[data-v-441013bc]{border-radius:6px;background:#fff;width:456px;padding:63px 35px}.login-form .el-input[data-v-441013bc]{height:40px;font-size:16px!important}.login-form .el-input input[data-v-441013bc]{height:40px}.login-form .input-icon[data-v-441013bc]{height:39px;width:14px;margin-left:2px}.login-tip[data-v-441013bc]{font-size:13px;text-align:center;color:#bfbfbf}.login-code[data-v-441013bc]{width:33%;height:36px;float:right}.login-code img[data-v-441013bc]{cursor:pointer;vertical-align:middle;width:100%;height:36px;margin-top:-1px}.el-login-footer[data-v-441013bc]{height:40px;line-height:40px;position:fixed;bottom:0;width:100%;text-align:center;color:#fff;font-family:Arial;font-size:12px;letter-spacing:1px}[data-v-441013bc] .el-input__inner{height:36px!important;line-height:36px!important}#app,body,html{height:100%;margin:0;padding:0}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 15 - 0
vuedx/static/css/chunk-libs.ea078ece.css


BIN
vuedx/static/fonts/element-icons.535877f5.woff


BIN
vuedx/static/fonts/element-icons.732389de.ttf


BIN
vuedx/static/img/401.089007e7.gif


BIN
vuedx/static/img/404.a57b6f31.png


BIN
vuedx/static/img/404_cloud.0f4bc32b.png


BIN
vuedx/static/img/bg.1a7b14da.png


+ 39 - 0
vuedx/static/img/dark.412ca67e.svg

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="52px" height="45px" viewBox="0 0 52 45" version="1.1" 
+    xmlns="http://www.w3.org/2000/svg" 
+    xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter x="-9.4%" y="-6.2%" width="118.8%" height="122.5%" filterUnits="objectBoundingBox" id="filter-1">
+            <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
+            <feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.15 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <rect id="path-2" x="0" y="0" width="48" height="40" rx="4"></rect>
+        <filter x="-4.2%" y="-2.5%" width="108.3%" height="110.0%" filterUnits="objectBoundingBox" id="filter-4">
+            <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
+            <feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
+        </filter>
+    </defs>
+    <g id="配置面板" width="48" height="40" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="setting-copy-2" width="48" height="40" transform="translate(-1190.000000, -136.000000)">
+            <g id="Group-8" width="48" height="40" transform="translate(1167.000000, 0.000000)">
+                <g id="Group-5-Copy-5" filter="url(#filter-1)" transform="translate(25.000000, 137.000000)">
+                    <mask id="mask-3" fill="white">
+                        <use xlink:href="#path-2"></use>
+                    </mask>
+                    <g id="Rectangle-18">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
+                        <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-2"></use>
+                    </g>
+                    <rect id="Rectangle-11" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="48" height="10"></rect>
+                    <rect id="Rectangle-18" fill="#303648" mask="url(#mask-3)" x="0" y="0" width="16" height="40"></rect>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 39 - 0
vuedx/static/img/light.4183aad0.svg

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="52px" height="45px" viewBox="0 0 52 45" version="1.1" 
+    xmlns="http://www.w3.org/2000/svg" 
+    xmlns:xlink="http://www.w3.org/1999/xlink">
+    <defs>
+        <filter x="-9.4%" y="-6.2%" width="118.8%" height="122.5%" filterUnits="objectBoundingBox" id="filter-1">
+            <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feGaussianBlur stdDeviation="1" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
+            <feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.15 0" type="matrix" in="shadowBlurOuter1" result="shadowMatrixOuter1"></feColorMatrix>
+            <feMerge>
+                <feMergeNode in="shadowMatrixOuter1"></feMergeNode>
+                <feMergeNode in="SourceGraphic"></feMergeNode>
+            </feMerge>
+        </filter>
+        <rect id="path-2" x="0" y="0" width="48" height="40" rx="4"></rect>
+        <filter x="-4.2%" y="-2.5%" width="108.3%" height="110.0%" filterUnits="objectBoundingBox" id="filter-4">
+            <feOffset dx="0" dy="1" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
+            <feGaussianBlur stdDeviation="0.5" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
+            <feColorMatrix values="0 0 0 0 0   0 0 0 0 0   0 0 0 0 0  0 0 0 0.1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
+        </filter>
+    </defs>
+    <g id="配置面板" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="setting-copy-2" transform="translate(-1254.000000, -136.000000)">
+            <g id="Group-8" transform="translate(1167.000000, 0.000000)">
+                <g id="Group-5" filter="url(#filter-1)" transform="translate(89.000000, 137.000000)">
+                    <mask id="mask-3" fill="white">
+                        <use xlink:href="#path-2"></use>
+                    </mask>
+                    <g id="Rectangle-18">
+                        <use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
+                        <use fill="#F0F2F5" fill-rule="evenodd" xlink:href="#path-2"></use>
+                    </g>
+                    <rect id="Rectangle-18" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="16" height="40"></rect>
+                    <rect id="Rectangle-11" fill="#FFFFFF" mask="url(#mask-3)" x="0" y="0" width="48" height="10"></rect>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

BIN
vuedx/static/img/logo-b.fd92c04e.png


BIN
vuedx/static/img/logo.847312f6.png


BIN
vuedx/static/img/tj1.b68f0515.png


BIN
vuedx/static/img/tj2.fa68c989.png


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/js/app.5d8284b7.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/js/chunk-2d0b2b28.9ffc10ea.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/js/chunk-2d0e2366.68f2ed78.js


+ 1 - 0
vuedx/static/js/chunk-2d0f012d.1bde8e38.js

@@ -0,0 +1 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0f012d"],{"9b8f":function(e,r,n){"use strict";n.r(r);n("ac1f"),n("5319");var t,u,a={created:function(){var e=this.$route,r=e.params,n=e.query,t=r.path;this.$router.replace({path:"/"+t,query:n})},render:function(e){return e()}},c=a,o=n("2877"),p=Object(o["a"])(c,t,u,!1,null,null,null);r["default"]=p.exports}}]);

+ 1 - 0
vuedx/static/js/chunk-2d1d87f5.55c685aa.js

@@ -0,0 +1 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d1d87f5"],{9798:function(t,e,s){},cc6c:function(t,e,s){t.exports=s.p+"static/img/401.089007e7.gif"},e356:function(t,e,s){"use strict";s("9798")},ec55:function(t,e,s){"use strict";s.r(e);var a=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"errPage-container"},[s("el-button",{staticClass:"pan-back-btn",attrs:{icon:"arrow-left"},on:{click:t.back}},[t._v(" 返回 ")]),s("el-row",[s("el-col",{attrs:{span:12}},[s("h1",{staticClass:"text-jumbo text-ginormous"},[t._v(" 401错误! ")]),s("h2",[t._v("您没有访问权限!")]),s("h6",[t._v("对不起,您没有访问权限,请不要进行非法操作!您可以返回主页面")]),s("ul",{staticClass:"list-unstyled"},[s("li",{staticClass:"link-type"},[s("router-link",{attrs:{to:"/index"}},[t._v(" 回首页 ")])],1)])]),s("el-col",{attrs:{span:12}},[s("img",{attrs:{src:t.errGif,width:"313",height:"428",alt:"Girl has dropped her ice cream."}})])],1)],1)},c=[],n=s("cc6c"),r=s.n(n),i={name:"Page401",data:function(){return{errGif:r.a+"?"+ +new Date}},methods:{back:function(){this.$route.query.noGoBack?this.$router.push({path:"/"}):this.$router.go(-1)}}},o=i,l=(s("e356"),s("2877")),u=Object(l["a"])(o,a,c,!1,null,"0e5c12bd",null);e["default"]=u.exports}}]);

+ 1 - 0
vuedx/static/js/chunk-4b5668c0.9b8aaee5.js

@@ -0,0 +1 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4b5668c0"],{"26fc":function(t,s,i){t.exports=i.p+"static/img/404_cloud.0f4bc32b.png"},2754:function(t,s,i){"use strict";i.r(s);var c=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"wscn-http404-container"},[i("div",{staticClass:"wscn-http404"},[t._m(0),i("div",{staticClass:"bullshit"},[i("div",{staticClass:"bullshit__oops"},[t._v(" 404错误! ")]),i("div",{staticClass:"bullshit__headline"},[t._v(" "+t._s(t.message)+" ")]),i("div",{staticClass:"bullshit__info"},[t._v(" 对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。 ")]),i("router-link",{staticClass:"bullshit__return-home",attrs:{to:"/index"}},[t._v(" 返回首页 ")])],1)])])},a=[function(){var t=this,s=t.$createElement,c=t._self._c||s;return c("div",{staticClass:"pic-404"},[c("img",{staticClass:"pic-404__parent",attrs:{src:i("a36b"),alt:"404"}}),c("img",{staticClass:"pic-404__child left",attrs:{src:i("26fc"),alt:"404"}}),c("img",{staticClass:"pic-404__child mid",attrs:{src:i("26fc"),alt:"404"}}),c("img",{staticClass:"pic-404__child right",attrs:{src:i("26fc"),alt:"404"}})])}],e={name:"Page404",computed:{message:function(){return"找不到网页!"}}},l=e,n=(i("e077"),i("2877")),r=Object(n["a"])(l,c,a,!1,null,"267f2676",null);s["default"]=r.exports},"2e5e":function(t,s,i){},a36b:function(t,s,i){t.exports=i.p+"static/img/404.a57b6f31.png"},e077:function(t,s,i){"use strict";i("2e5e")}}]);

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/js/chunk-4f2e0859.1c0dc12a.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/js/chunk-567194e4.1ff729d1.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/js/chunk-58e08142.94deee0c.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/js/chunk-62457a84.6fa55976.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/js/chunk-6a3a862b.a9035e99.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/js/chunk-7fbd175e.7caeebe0.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/js/chunk-elementUI.37642710.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
vuedx/static/js/chunk-libs.d164a947.js


BIN
项目文件/场地预约场景及功能原型设计.20220616.pdf


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio