Quellcode durchsuchen

产品化更新

LAPTOP-UBJMM5MG\user vor 1 Jahr
Ursprung
Commit
3bf7dd7db0
100 geänderte Dateien mit 4551 neuen und 2322 gelöschten Zeilen
  1. 26 2
      js_sdk/http.js
  2. 70 0
      pages.json
  3. 5 2
      pages/index/components/enterpriseSide.vue
  4. 12 12
      pages/index/index.vue
  5. 38 0
      pages/mixin.js
  6. 700 0
      pages/subPackages/activityPromulgate/add.vue
  7. 403 0
      pages/subPackages/activityPromulgate/list.vue
  8. 286 0
      pages/subPackages/reportRepair/index.vue
  9. 379 0
      pages/subPackages/reportRepair/repairDetail.vue
  10. 228 0
      pages/subPackages/reportRepair/repairRecord.vue
  11. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  12. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
  13. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  14. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map
  15. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map
  16. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/activity/apply-popup.js.map
  17. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/activity/index.js.map
  18. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/addintention/addintention.js.map
  19. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/chosseHouse/chosseHouse.js.map
  20. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/companyHouse/companyHouse.js.map
  21. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/companyreport/companyreport.js.map
  22. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/companyreport/components/goReport.js.map
  23. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/companyreport/components/handlereport.js.map
  24. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/companyreport/components/reportDetails.js.map
  25. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/companyreport/components/reportHistory.js.map
  26. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/momo-multipleSelect/momo-multipleSelect.js.map
  27. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/selectGenzongDep/tkitree.js.map
  28. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/selectXiangguanDep/tkitree.js.map
  29. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/select_dengjiren/tkitree.js.map
  30. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/select_dengjiyuan/tkitree.js.map
  31. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/tel-number/index.js.map
  32. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/tkitree/tkitree.js.map
  33. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/eventRelease/add.js.map
  34. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/eventRelease/index.js.map
  35. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/housedetails/housedetails.js.map
  36. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/meetingroom/audit.js.map
  37. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/meetingroom/confirm.js.map
  38. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/meetingroom/meetingroom.js.map
  39. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/merchants/components/housemanger.js.map
  40. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/merchants/components/mymechants.js.map
  41. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/merchants/components/mymechantsdetails.js.map
  42. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifyHandle/handle.js.map
  43. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifyHandle/index.js.map
  44. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifyReport/add.js.map
  45. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifyReport/detail.js.map
  46. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifyReport/index.js.map
  47. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifySend/confirm.js.map
  48. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifySend/index.js.map
  49. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/password/index.js.map
  50. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/peripheralService/index.js.map
  51. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/repairDispatch-app/add.js.map
  52. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/repairDispatch-app/detail.js.map
  53. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/repairDispatch-app/index.js.map
  54. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/repairprocessing-app/detail.js.map
  55. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/repairprocessing-app/index.js.map
  56. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/secureselfplan/addplan.js.map
  57. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/secureselfplan/index.js.map
  58. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/secureselftest/index.js.map
  59. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/secureselftest/report.js.map
  60. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/secureselftest2/index.js.map
  61. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/todo/index.js.map
  62. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/toread/index.js.map
  63. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/venueRoom/audit.js.map
  64. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/venueRoom/confirm.js.map
  65. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/venueRoom/meetingroom.js.map
  66. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.js.map
  67. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js.map
  68. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.js.map
  69. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js.map
  70. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.js.map
  71. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js.map
  72. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js.map
  73. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js.map
  74. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.js.map
  75. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.js.map
  76. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.js.map
  77. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-forms/components/uni-forms/uni-forms.js.map
  78. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map
  79. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js.map
  80. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-row/components/uni-col/uni-col.js.map
  81. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-row/components/uni-row/uni-row.js.map
  82. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js.map
  83. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.js.map
  84. 2 0
      unpackage/dist/dev/mp-weixin/app.json
  85. 2100 2030
      unpackage/dist/dev/mp-weixin/common/vendor.js
  86. 25 21
      unpackage/dist/dev/mp-weixin/pages/index/index.js
  87. 1 1
      unpackage/dist/dev/mp-weixin/pages/index/index.wxml
  88. 45 23
      unpackage/dist/dev/mp-weixin/pages/mine/mine.js
  89. 1 1
      unpackage/dist/dev/mp-weixin/pages/mine/mine.wxml
  90. 1 1
      unpackage/dist/dev/mp-weixin/pages/mine/mine.wxss
  91. 16 16
      unpackage/dist/dev/mp-weixin/pages/subPackages/activity/apply-popup.js
  92. 12 12
      unpackage/dist/dev/mp-weixin/pages/subPackages/activity/code.js
  93. 18 18
      unpackage/dist/dev/mp-weixin/pages/subPackages/activity/index.js
  94. 25 25
      unpackage/dist/dev/mp-weixin/pages/subPackages/addintention/addintention.js
  95. 12 12
      unpackage/dist/dev/mp-weixin/pages/subPackages/addintention/chooseTime.js
  96. 21 21
      unpackage/dist/dev/mp-weixin/pages/subPackages/chosseHouse/chosseHouse.js
  97. 12 12
      unpackage/dist/dev/mp-weixin/pages/subPackages/common/vendor.js
  98. 18 18
      unpackage/dist/dev/mp-weixin/pages/subPackages/companyreport/companyreport.js
  99. 22 22
      unpackage/dist/dev/mp-weixin/pages/subPackages/companyreport/components/goReport.js
  100. 0 0
      unpackage/dist/dev/mp-weixin/pages/subPackages/companyreport/components/handlereport.js

+ 26 - 2
js_sdk/http.js

@@ -80,6 +80,18 @@ export function addZaiti(data) {
         data, {}
     )
 }
+export function getCompanyById2(data) {
+    return $http.post(
+        '/wx/roadShow/getCompanyById',
+        data, {}
+    )
+}
+export function add(data) {
+    return $http.post(
+        '/wx/repair/add',
+        data, {}
+    )
+}
 
 
 export function getPartyBranchList(data) {
@@ -316,7 +328,7 @@ export function findSafetySelfCheckingPlanById(e) {
         id: e
     }, {})
 }
-// 
+//
 export function findSafetySelfCheckingPlanList(e) {
     return $http.post(
         "/wx/SafetyController/findSafetySelfCheckingPlanList",
@@ -558,4 +570,16 @@ export function getRepairList(data) {
         '/wx/repair/list',
         data, {}
     )
-}
+}
+export function editHomeCommunityActivity(data) {
+    return $http.post(
+        '/wx/homeActivity/editHomeCommunityActivity',
+        data, {}
+    )
+}
+export function listHomeCommunityActivity(data) {
+    return $http.post(
+        '/wx/homeActivity/listHomeCommunityActivity',
+        data, {}
+    )
+}

+ 70 - 0
pages.json

@@ -345,6 +345,42 @@
                         }
                     }
                 },
+                {
+                    "path": "activityPromulgate/list",
+                    "style": {
+                        "navigationBarTitleText": "活动发布",
+                        "enablePullDownRefresh": true,
+                        "onReachBottomDistance": 100,
+                        "app-plus": {
+                            "bounce": "vertical",
+                            "titleNView": {
+                                "buttons": [
+                                    {
+                                        "text": "\ue534",
+                                        "fontSrc": "/static/uni.ttf",
+                                        "fontSize": "22px",
+                                        "color": "#FFFFFF"
+                                    }
+                                ]
+                            }
+                        },
+                        "component": true,
+                        "usingComponents": {
+                            "van-radio": "/wxcomponents/weapp/dist/radio/index",
+                            "van-radio-group": "/wxcomponents/weapp/dist/radio-group/index",
+                            "van-empty": "/wxcomponents/weapp/dist/empty/index",
+                            "van-button": "/wxcomponents/weapp/dist/button/index",
+                            "van-toast": "/wxcomponents/weapp/dist/toast/index",
+                            "van-field": "/wxcomponents/weapp/dist/field/index",
+                            "van-popup": "/wxcomponents/weapp/dist/popup/index",
+                            "van-picker": "/wxcomponents/weapp/dist/picker/index",
+                            "van-dialog": "/wxcomponents/weapp/dist/dialog/index",
+                            "van-icon": "/wxcomponents/weapp/dist/icon/index",
+                            "van-tab": "/wxcomponents/weapp/dist/tab/index",
+                            "van-tabs": "/wxcomponents/weapp/dist/tabs/index"
+                        }
+                    }
+                },
                 {
                     "path": "password/index",
                     "style": {
@@ -1427,6 +1463,40 @@
                         }
                     }
                 },
+                {
+                    "path": "reportRepair/index",
+                    "style": {
+                        "navigationBarTitleText": "报事报修",
+                        "enablePullDownRefresh": true,
+                        "onReachBottomDistance": 100,
+                        "app-plus": {
+                            "bounce": "vertical",
+                            "titleNView": {
+                                "buttons": [
+                                    {
+                                        "text": "\ue534",
+                                        "fontSrc": "/static/uni.ttf",
+                                        "fontSize": "22px",
+                                        "color": "#FFFFFF"
+                                    }
+                                ]
+                            }
+                        },
+                        "component": true,
+                        "usingComponents": {
+                            "van-uploader": "/wxcomponents/weapp/dist/uploader/index",
+                            "van-button": "/wxcomponents/weapp/dist/button/index",
+                            "van-toast": "/wxcomponents/weapp/dist/toast/index",
+                            "van-field": "/wxcomponents/weapp/dist/field/index",
+                            "van-popup": "/wxcomponents/weapp/dist/popup/index",
+                            "van-picker": "/wxcomponents/weapp/dist/picker/index",
+                            "van-dialog": "/wxcomponents/weapp/dist/dialog/index",
+                            "van-icon": "/wxcomponents/weapp/dist/icon/index",
+                            "van-tab": "/wxcomponents/weapp/dist/tab/index",
+                            "van-tabs": "/wxcomponents/weapp/dist/tabs/index"
+                        }
+                    }
+                },
                 {
                     "path": "companyreport/companyreport",
                     "style": {

+ 5 - 2
pages/index/components/enterpriseSide.vue

@@ -142,7 +142,7 @@ export default {
         {
           label: "报事报修",
           url: require("../image/bsbxIcon.png"),
-          path: "/pages/subPackages/companyHouse/companyHouse",
+          path: "/pages/subPackages/reportRepair/index",
         },
         {
           label: "活动报名",
@@ -173,9 +173,12 @@ export default {
       this.searchArea = this.array[e.detail.value]
     },
     jumpPage(path) {
+      console.log(path)
       uni.navigateTo({
         url: path,
-        fail: (fail) => {},
+        fail: (fail) => {
+          console.log(fail)
+        },
       });
     },
     clickTab(item){

+ 12 - 12
pages/index/index.vue

@@ -70,10 +70,10 @@ export default {
           url: require("./indexIcon/zfsb.png"),
           path: "/pages/subPackages/companyreport/companyreport",
         },
-        {
-          label: "上市跟进",
-          url:  require("./indexIcon/ssgj.png"),
-        },
+        // {
+        //   label: "上市跟进",
+        //   url:  require("./indexIcon/ssgj.png"),
+        // },
         {
           label: "招商管理",
           url: require("./indexIcon/zsgl.png"),
@@ -133,23 +133,23 @@ export default {
         {
           label: "房间管理",
           url: require("./indexIcon/fjgl.png"),
-          path: "/pages/subPackages/repairprocessing-app/index",
+          // path: "/pages/subPackages/repairprocessing-app/index",
         },
         {
           label: "通知发布",
           url: require("./indexIcon/tzfb.png"),
-          path: "/pages/subPackages/repairprocessing-app/index",
+          // path: "",
         },
         {
           label: "活动发布",
           url: require("./indexIcon/hdfb.png"),
-          path: "/pages/subPackages/repairprocessing-app/index",
-        },
-        {
-          label: "周边发布",
-          url: require("./indexIcon/zbfb.png"),
-          path: "/pages/subPackages/repairprocessing-app/index",
+          path: "/pages/subPackages/activityPromulgate/list",
         },
+        // {
+        //   label: "周边发布",
+        //   url: require("./indexIcon/zbfb.png"),
+        //   path: "/pages/subPackages/repairprocessing-app/index",
+        // },
 
         // {
         //   label: "整改填报",

+ 38 - 0
pages/mixin.js

@@ -0,0 +1,38 @@
+// import {Toast} from "vant";
+
+export default {
+    methods: {
+        goTopic(id) {
+            this.$router.push({
+                name: 'topic-detail',
+                params: {
+                    id
+                }
+            })
+        },
+        /**
+         * @description '路由跳转'
+         * @param  {String} name 跳转的路由name
+         * @param  {Object} params 跳转参数
+         * @param  {String} type 跳转方式,可选值:push|replace 默认push
+         *
+        */
+        goNavigator(name, params, type = 'push') {
+            if(name){
+                if (type === 'push') {
+                    this.$router.push({
+                        name,
+                        params
+                    })
+                } else {
+                    this.$router.replace({
+                        name,
+                        params
+                    })
+                }
+            }else{
+                alert('建设中,敬请期待...')
+            }
+        }
+    }
+}

+ 700 - 0
pages/subPackages/activityPromulgate/add.vue

@@ -0,0 +1,700 @@
+<!--<template>-->
+<!--    <div class="app-body-white">-->
+<!--        <div class="form-box form-box-label-width">-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">社区名称</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <div class="one-selcet-box">-->
+<!--                        <input-->
+<!--                            type="text"-->
+<!--                            v-model="communityName"-->
+<!--                            placeholder="请选择社区"-->
+<!--                            @click="chose = true"-->
+<!--                            readonly-->
+<!--                        />-->
+<!--                        <i class="iconfont icon-down"></i>-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">活动名称</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <div class="one-selcet-box">-->
+<!--                        <input-->
+<!--                            type="text"-->
+<!--                            v-model="form.activityName"-->
+<!--                            placeholder="请输入活动名称"-->
+<!--                        />-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">活动类型</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <div class="one-selcet-box">-->
+<!--                        <input-->
+<!--                            type="text"-->
+<!--                            placeholder="请选择类型"-->
+<!--                            @click="choseActiveType = true"-->
+<!--                            v-model="activeTypeName"-->
+<!--                            readonly-->
+<!--                        />-->
+<!--                        &lt;!&ndash;                        <van-popup v-model="choseActiveType" round position="bottom">&ndash;&gt;-->
+<!--                        &lt;!&ndash;                            <van-picker&ndash;&gt;-->
+<!--                        &lt;!&ndash;                                    show-toolbar&ndash;&gt;-->
+<!--                        &lt;!&ndash;                                    @confirm="(value) => typeConfirm(value)"&ndash;&gt;-->
+<!--                        &lt;!&ndash;                                    @cancel="chose = false"&ndash;&gt;-->
+<!--                        &lt;!&ndash;                            />&ndash;&gt;-->
+<!--                        &lt;!&ndash;                        </van-popup>&ndash;&gt;-->
+<!--                        <i class="iconfont icon-down"></i>-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">参与可得</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <div class="one-selcet-box">-->
+<!--                        <input-->
+<!--                            type="number"-->
+<!--                            placeholder="请输入积分值"-->
+<!--                            v-model="form.integral"-->
+<!--                        />-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+
+<!--            <div class="upload-group">-->
+<!--                <div class="video-name">-->
+<!--                    主题图片 <span>(支持图片上传限20M内,最多6张)</span>-->
+<!--                </div>-->
+<!--                <van-uploader-->
+<!--                    v-model="fileList"-->
+<!--                    :max-count="6"-->
+<!--                    :after-read="afterRead"-->
+<!--                    :before-delete="beforeDelete"-->
+<!--                    multiple-->
+<!--                    class="upload-style"-->
+<!--                />-->
+<!--            </div>-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">联系电话</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <div class="one-selcet-box">-->
+<!--                        <input-->
+<!--                            type="text"-->
+<!--                            v-model="form.activityPhone"-->
+<!--                            placeholder="请输入联系电话"-->
+<!--                        />-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">举办方</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <div class="one-selcet-box">-->
+<!--                        <input-->
+<!--                            type="text"-->
+<!--                            v-model="form.activitiesNotice"-->
+<!--                            placeholder="请输入活动举办"-->
+<!--                        />-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">活动内容</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <van-field-->
+<!--                        v-model="form.activityContent"-->
+<!--                        style="padding: 0px"-->
+<!--                        autosize-->
+<!--                        rows="4"-->
+<!--                        type="textarea"-->
+<!--                        placeholder="请输入内容"-->
+<!--                    ></van-field>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">活动开始</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <div-->
+<!--                        class="date-selcet-box"-->
+<!--                        @click="activityStartDateShow = true"-->
+<!--                    >-->
+<!--                        <input-->
+<!--                            type="text"-->
+<!--                            v-model="form.activityStartTime"-->
+<!--                            placeholder="请选择活动开始时间"-->
+<!--                            disabled-->
+<!--                        />-->
+<!--                        <img src="@/assets/image/date-icon.png" alt="" />-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">活动结束</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <div-->
+<!--                        class="date-selcet-box"-->
+<!--                        @click="activityEndDateShow = true"-->
+<!--                    >-->
+<!--                        <input-->
+<!--                            type="text"-->
+<!--                            v-model="form.activityEndTime"-->
+<!--                            placeholder="请选择活动结束时间"-->
+<!--                            disabled-->
+<!--                        />-->
+<!--                        <img src="@/assets/image/date-icon.png" alt="" />-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">活动地址</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <div class="one-selcet-box">-->
+<!--                        <input-->
+<!--                            type="text"-->
+<!--                            v-model="form.activityAddress"-->
+<!--                            placeholder="请输入活动地址"-->
+<!--                        />-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">报名条件</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <van-field-->
+<!--                        v-model="form.registrationConditions"-->
+<!--                        style="padding: 0px"-->
+<!--                        autosize-->
+<!--                        rows="4"-->
+<!--                        type="textarea"-->
+<!--                        placeholder="请输入报名条件"-->
+<!--                    ></van-field>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">报名开始</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <div-->
+<!--                        class="date-selcet-box"-->
+<!--                        @click="registrationStartDateShow = true"-->
+<!--                    >-->
+<!--                        <input-->
+<!--                            type="text"-->
+<!--                            v-model="form.registrationStartTime"-->
+<!--                            placeholder="请选择报名开始时间"-->
+<!--                            disabled-->
+<!--                        />-->
+<!--                        <img src="@/assets/image/date-icon.png" alt="" />-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">报名结束</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <div-->
+<!--                        class="date-selcet-box"-->
+<!--                        @click="registrationEndDateShow = true"-->
+<!--                    >-->
+<!--                        <input-->
+<!--                            type="text"-->
+<!--                            v-model="form.registrationEndTime"-->
+<!--                            placeholder="请选择报名结束时间"-->
+<!--                            disabled-->
+<!--                        />-->
+<!--                        <img src="@/assets/image/date-icon.png" alt="" />-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+<!--            <div class="item-box">-->
+<!--                <div class="input-tit">-->
+<!--                    <p class="tit">参与人数</p>-->
+<!--                </div>-->
+<!--                <div class="input-item-box blue">-->
+<!--                    <div class="one-selcet-box">-->
+<!--                        <input-->
+<!--                            v-model="form.activityQuota"-->
+<!--                            type="text"-->
+<!--                            placeholder="请输入限制人数"-->
+<!--                        />-->
+<!--                    </div>-->
+<!--                </div>-->
+<!--            </div>-->
+
+<!--            &lt;!&ndash;            <div class="button-group" v-if="form.id&&form.id!==''&&form.isValid==='0'">-->
+<!--                <van-button color="#3b7aff" size="small" plain round  @click="commit()">保存</van-button>-->
+<!--                <van-button color="#3b7aff" size="small" round  @click="commit('0')">发布</van-button>-->
+<!--            </div>&ndash;&gt;-->
+<!--            <div class="button-group" v-if="type !== 'view'">-->
+<!--                <van-button-->
+<!--                    color="#3b7aff"-->
+<!--                    size="small"-->
+<!--                    plain-->
+<!--                    round-->
+<!--                    @click="commit('1')"-->
+<!--                    >暂存</van-button-->
+<!--                >-->
+<!--                <van-button-->
+<!--                    color="#3b7aff"-->
+<!--                    size="small"-->
+<!--                    round-->
+<!--                    @click="commit('0')"-->
+<!--                    >发布</van-button-->
+<!--                >-->
+<!--            </div>-->
+<!--        </div>-->
+<!--        <van-popup v-model="chose" round position="bottom">-->
+<!--            <van-picker-->
+<!--                show-toolbar-->
+<!--                :columns="communityList"-->
+<!--                @confirm="onConfirm"-->
+<!--                @cancel="chose = false"-->
+<!--            />-->
+<!--        </van-popup>-->
+<!--        <van-popup v-model="choseActiveType" round position="bottom">-->
+<!--            <van-picker-->
+<!--                show-toolbar-->
+<!--                :columns="activeTypeList"-->
+<!--                @confirm="onConfirmType"-->
+<!--                @cancel="choseActiveType = false"-->
+<!--            />-->
+<!--        </van-popup>-->
+
+<!--        &lt;!&ndash; 时间选择器 &ndash;&gt;-->
+<!--        <van-popup v-model="activityStartDateShow" position="bottom">-->
+<!--            <van-datetime-picker-->
+<!--                type="datetime"-->
+<!--                :min-date="minDate"-->
+<!--                @confirm="onActivityStartDateConfirm"-->
+<!--                @cancel="activityStartDateShow = false"-->
+<!--            />-->
+<!--        </van-popup>-->
+<!--        <van-popup v-model="activityEndDateShow" position="bottom">-->
+<!--            <van-datetime-picker-->
+<!--                type="datetime"-->
+<!--                :min-date="minDate"-->
+<!--                @confirm="onActivityEndDateConfirm"-->
+<!--                @cancel="activityEndDateShow = false"-->
+<!--            />-->
+<!--        </van-popup>-->
+<!--        &lt;!&ndash;        <van-calendar v-model="activityDateShow" type="range" @confirm="onActivityDateConfirm" />&ndash;&gt;-->
+<!--        <van-popup v-model="registrationStartDateShow" position="bottom">-->
+<!--            <van-datetime-picker-->
+<!--                type="datetime"-->
+<!--                :min-date="minDate"-->
+<!--                @confirm="onRegistrationStartDateConfirm"-->
+<!--                @cancel="registrationStartDateShow = false"-->
+<!--            />-->
+<!--        </van-popup>-->
+<!--        <van-popup v-model="registrationEndDateShow" position="bottom">-->
+<!--            <van-datetime-picker-->
+<!--                type="datetime"-->
+<!--                :min-date="minDate"-->
+<!--                @confirm="onRegistrationEndDateConfirm"-->
+<!--                @cancel="registrationEndDateShow = false"-->
+<!--            />-->
+<!--        </van-popup>-->
+<!--    </div>-->
+<!--</template>-->
+<!--<script>-->
+<!--// import {-->
+<!--//     listPubCommunityByFrameUser,-->
+<!--//     insertHomeCommunityActivity,-->
+<!--//     getHomeCommunityActivityIsValid,-->
+<!--//     getHomeCommunityActivityById-->
+<!--// } from "@/service/api_community";-->
+<!--// import auth from "@/service/auth";-->
+<!--// import { compareDate } from "../../../common/js/util";-->
+<!--// import { getByCodes } from "@/service/api_data";-->
+<!--// import Base from "@/pages/base/base";-->
+<!--// import { upload } from "@/service/api_file";-->
+<!--// import axios from "axios";-->
+<!--// import { Toast } from "vant";-->
+<!--export default {-->
+<!--    data() {-->
+<!--        return {-->
+<!--            dc_key: ["activity_type"],-->
+<!--            id: "",-->
+<!--            type: "",-->
+<!--            chose: false,-->
+<!--            choseActiveType: false,-->
+<!--            activityStartDateShow: false,-->
+<!--            activityEndDateShow: false,-->
+<!--            activityDateShow: false,-->
+<!--            registrationStartDateShow: false,-->
+<!--            registrationEndDateShow: false,-->
+<!--            activeTypeList: [],-->
+<!--            activeTypeName: "",-->
+<!--            communityList: [],-->
+<!--            minDate: new Date(2022, 3, 1),-->
+<!--            communityName: "",-->
+<!--            activityStartDate: "",-->
+<!--            activityEndDate: "",-->
+<!--            activityDate: "",-->
+<!--            registrationDate: "",-->
+<!--            form: this.initForm(),-->
+<!--            fileList: [-->
+<!--                // { url: 'https://img.yzcdn.cn/vant/leaf.jpg' },-->
+<!--                // { url: 'https://cloud-image', isImage: true }-->
+<!--            ],-->
+<!--            fileUrlList: []-->
+<!--        };-->
+<!--    },-->
+<!--    mixins: [Base],-->
+<!--    mounted() {-->
+<!--        this.id = this.$route.params.id;-->
+<!--        this.type = this.$route.params.type;-->
+<!--        this.selectCommunityByFrameUser();-->
+<!--        this.getDictData(this.dc_key);-->
+<!--    },-->
+<!--    methods: {-->
+<!--        onActivityStartDateConfirm(date) {-->
+<!--            this.activityStartDateShow = false;-->
+<!--            this.form.activityStartTime = this.$common.transServDate(date);-->
+<!--        },-->
+<!--        onActivityEndDateConfirm(date) {-->
+<!--            this.activityEndDateShow = false;-->
+<!--            this.form.activityEndTime = this.$common.transServDate(date);-->
+<!--        },-->
+<!--        onRegistrationStartDateConfirm(date) {-->
+<!--            this.registrationStartDateShow = false;-->
+<!--            this.form.registrationStartTime = this.$common.transServDate(date);-->
+<!--        },-->
+<!--        onRegistrationEndDateConfirm(date) {-->
+<!--            this.registrationEndDateShow = false;-->
+<!--            this.form.registrationEndTime = this.$common.transServDate(date);-->
+<!--        },-->
+<!--        getActivityById() {-->
+<!--            const _this = this;-->
+<!--            getHomeCommunityActivityById({ id: _this.id }).then(res => {-->
+<!--                if (res.data) {-->
+<!--                    _this.form = res.data;-->
+<!--                    _this.activeTypeName =-->
+<!--                        _this.dc_map.activity_type[res.data.activityType];-->
+<!--                    const fileList = [];-->
+<!--                    if (_this.form.annex && _this.form.annex.length > 2) {-->
+<!--                        const annex = _this.$common.castEval(_this.form.annex);-->
+<!--                        _this.fileUrlList = annex;-->
+<!--                        annex.forEach(item => {-->
+<!--                            fileList.push({-->
+<!--                                url:-->
+<!--                                    process.env.VUE_APP_API_URL +-->
+<!--                                    item.url.substring(7, item.url.length),-->
+<!--                                isImage: true-->
+<!--                            });-->
+<!--                        });-->
+<!--                    }-->
+<!--                    _this.fileList = fileList;-->
+<!--                    _this.communityList.forEach(item => {-->
+<!--                        if (item.id === res.data.communityId) {-->
+<!--                            _this.communityName = item.label;-->
+<!--                        }-->
+<!--                    });-->
+
+<!--                    _this.form.activityStartTime = this.$common.transServDate(-->
+<!--                        res.data.activityStartTime-->
+<!--                    );-->
+<!--                    _this.form.activityEndTime = this.$common.transServDate(-->
+<!--                        res.data.activityEndTime-->
+<!--                    );-->
+<!--                    _this.form.registrationStartTime = this.$common.transServDate(-->
+<!--                        res.data.registrationStartTime-->
+<!--                    );-->
+<!--                    _this.form.registrationEndTime = this.$common.transServDate(-->
+<!--                        res.data.registrationEndTime-->
+<!--                    );-->
+<!--                }-->
+<!--            });-->
+<!--        },-->
+<!--        getActivityIsValid() {-->
+<!--            const _this = this;-->
+<!--            getHomeCommunityActivityIsValid({-->
+<!--                createdBy: auth.currUser().id-->
+<!--            }).then(res => {-->
+<!--                if (res.data && res.data.id) {-->
+<!--                    _this.form = res.data;-->
+<!--                    _this.activeTypeName =-->
+<!--                        _this.dc_map.activity_type[res.data.activityType];-->
+<!--                    const fileList = [];-->
+<!--                    if (_this.form.annex && _this.form.annex.length > 2) {-->
+<!--                        const annex = _this.$common.castEval(_this.form.annex);-->
+<!--                        _this.fileUrlList = annex;-->
+<!--                        annex.forEach(item => {-->
+<!--                            fileList.push({-->
+<!--                                name: item.name,-->
+<!--                                url:-->
+<!--                                    process.env.VUE_APP_API_URL +-->
+<!--                                    item.url.substring(7, item.url.length),-->
+<!--                                isImage: true-->
+<!--                            });-->
+<!--                        });-->
+<!--                    }-->
+<!--                    _this.fileList = fileList;-->
+<!--                    _this.communityList.forEach(item => {-->
+<!--                        if (item.id === res.data.communityId) {-->
+<!--                            _this.communityName = item.label;-->
+<!--                        }-->
+<!--                    });-->
+<!--                    _this.form.activityStartTime = this.$common.transServDate(-->
+<!--                        res.data.activityStartTime-->
+<!--                    );-->
+<!--                    _this.form.activityEndTime = this.$common.transServDate(-->
+<!--                        res.data.activityEndTime-->
+<!--                    );-->
+<!--                    _this.form.registrationStartTime = this.$common.transServDate(-->
+<!--                        res.data.registrationStartTime-->
+<!--                    );-->
+<!--                    _this.form.registrationEndTime = this.$common.transServDate(-->
+<!--                        res.data.registrationEndTime-->
+<!--                    );-->
+<!--                }-->
+<!--            });-->
+<!--        },-->
+<!--        getDictData(codes) {-->
+<!--            const _this = this;-->
+<!--            const postData = {-->
+<!--                codes: JSON.stringify(codes)-->
+<!--            };-->
+<!--            getByCodes(postData).then(res => {-->
+<!--                if (res.data) {-->
+<!--                    _this.dc_key.forEach(key => {-->
+<!--                        const dictValue = _this.getDictValue(-->
+<!--                            res.data,-->
+<!--                            key,-->
+<!--                            false-->
+<!--                        );-->
+<!--                        _this.dc_data[key] = dictValue;-->
+<!--                        _this.dc_map[key] = _this.$common.transDcMap(dictValue);-->
+<!--                    });-->
+<!--                    _this.activeTypeList = _this.dc_data.activity_type;-->
+<!--                }-->
+<!--                _this.getActivityById();-->
+<!--            });-->
+<!--        },-->
+<!--        commit(val) {-->
+<!--            const _this = this;-->
+<!--            if (_this.form.activityName === "") {-->
+<!--                Toast("请填写活动名称");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (_this.form.communityId === "") {-->
+<!--                Toast("请选择社区");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (_this.form.activityType === "") {-->
+<!--                Toast("请选择活动类型");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (_this.form.integral === ""||_this.form.integral < 1) {-->
+<!--                Toast("请填写参与积分");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (_this.form.registrationStartTime === "") {-->
+<!--                Toast("请选择报名开始时间");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (_this.form.registrationEndTime === "") {-->
+<!--                Toast("请选择报名结束时间");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (_this.form.activityStartTime === "") {-->
+<!--                Toast("请选择活动开始时间");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (_this.form.activityEndTime === "") {-->
+<!--                Toast("请选择活动结束时间");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (_this.fileUrlList.length === 0) {-->
+<!--                Toast("请上传主题图");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (_this.form.activityPhone === "") {-->
+<!--                Toast("请输入联系电话");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (_this.form.activityAddress === "") {-->
+<!--                Toast("请输入活动地址");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (-->
+<!--                compareDate(-->
+<!--                    _this.form.registrationStartTime,-->
+<!--                    _this.form.registrationEndTime-->
+<!--                )-->
+<!--            ) {-->
+<!--                Toast("报名开始时间不能大于结束时间");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (-->
+<!--                compareDate(-->
+<!--                    _this.form.activityStartTime,-->
+<!--                    _this.form.activityEndTime-->
+<!--                )-->
+<!--            ) {-->
+<!--                Toast("活动开始时间不能大于结束时间");-->
+<!--                return;-->
+<!--            }-->
+<!--            if (-->
+<!--                compareDate(-->
+<!--                    _this.form.registrationEndTime,-->
+<!--                    _this.form.activityEndTime-->
+<!--                )-->
+<!--            ) {-->
+<!--                Toast("报名结束时间不能大于活动结束时间");-->
+<!--                return;-->
+<!--            }-->
+<!--            _this.form.isValid = val;-->
+<!--            if (val == "0") {-->
+<!--                _this.form.releaseStatus = "1";-->
+<!--            }-->
+<!--            this.$delete(this.form, "updatedAt");-->
+<!--            this.$delete(this.form, "createdAt");-->
+<!--            _this.form.annex = JSON.stringify(_this.fileUrlList);-->
+<!--            insertHomeCommunityActivity(_this.form).then(res => {-->
+<!--                this.$router.push({-->
+<!--                    path: "/admin/activities/list",-->
+<!--                    query: {}-->
+<!--                });-->
+<!--            });-->
+<!--        },-->
+<!--        onConfirm(value) {-->
+<!--            this.form.communityId = value.id;-->
+<!--            this.communityName = value.label;-->
+<!--            this.chose = false;-->
+<!--        },-->
+<!--        onConfirmType(value) {-->
+<!--            this.form.activityType = value.value;-->
+<!--            this.activeTypeName = value.label;-->
+<!--            this.choseActiveType = false;-->
+<!--        },-->
+<!--        initForm: function() {-->
+<!--            return {-->
+<!--                id: "",-->
+<!--                communityId: "",-->
+<!--                activityName: "",-->
+<!--                activityType: "",-->
+<!--                registrationStartTime: "",-->
+<!--                registrationEndTime: "",-->
+<!--                activityStartTime: "",-->
+<!--                activityEndTime: "",-->
+<!--                collectorsNumbers: "",-->
+<!--                registrationNumbers: "",-->
+<!--                releaseTime: "",-->
+<!--                status: "0",-->
+<!--                activityQuota: "",-->
+<!--                releaseStatus: "",-->
+<!--                activityPhone: "",-->
+<!--                activityAddress: "",-->
+<!--                activityContent: "",-->
+<!--                registrationConditions: "",-->
+<!--                annex: "",-->
+<!--                isValid: "",-->
+<!--                integral:'',-->
+<!--                createdBy: auth.uid()-->
+<!--            };-->
+<!--        },-->
+<!--        selectCommunityByFrameUser() {-->
+<!--            const _this = this;-->
+<!--            listPubCommunityByFrameUser({ userId: auth.currUser().id }).then(-->
+<!--                res => {-->
+<!--                    if (res.data) {-->
+<!--                        this.communityList = [];-->
+<!--                        res.data.forEach(item => {-->
+<!--                            const i = {-->
+<!--                                id: item.id,-->
+<!--                                text: item.communityName,-->
+<!--                                label: item.communityName,-->
+<!--                                value: item.id-->
+<!--                            };-->
+<!--                            _this.communityList.push(i);-->
+<!--                        });-->
+<!--                    }-->
+<!--                }-->
+<!--            );-->
+<!--        },-->
+
+<!--        afterRead(file) {-->
+<!--            // logo-->
+<!--            if (file instanceof Array) {-->
+<!--                file.map(v => {-->
+<!--                    this.uploadImg(v);-->
+<!--                });-->
+<!--            } else {-->
+<!--                this.uploadImg(file);-->
+<!--            }-->
+<!--        },-->
+<!--        /**-->
+<!--         * 上传图片-->
+<!--         */-->
+<!--        uploadImg(file, type) {-->
+<!--            const _this = this;-->
+<!--            Toast.loading({-->
+<!--                message: "上传中...",-->
+<!--                forbidClick: true,-->
+<!--                duration: 0-->
+<!--            });-->
+<!--            const formParam = new FormData(); // 创建form对象-->
+<!--            formParam.append("file", file.file); // 通过append向form对象添加数据-->
+<!--            console.log(formParam.get("file")); // FormData私有类对象,访问不到,可以通过get判断值是否传进去-->
+<!--            const config = {-->
+<!--                headers: {-->
+<!--                    "Content-Type": "multipart/form-data",-->
+<!--                    "MVVM-Key": String(new Date().getTime()),-->
+<!--                    xx: "anything"-->
+<!--                } // 这里是重点,需要和后台沟通好请求头,Content-Type不一定是这个值-->
+<!--            }; // 添加请求头-->
+<!--            return new Promise((resolve, reject) => {-->
+<!--                upload(formParam, config)-->
+<!--                    .then(response => {-->
+<!--                        let files = response.data.substring(-->
+<!--                            1,-->
+<!--                            response.data.length-->
+<!--                        );-->
+<!--                        files = files.substring(0, files.length - 1);-->
+<!--                        _this.fileUrlList.push(_this.$common.castEval(files));-->
+<!--                        Toast.clear();-->
+<!--                    })-->
+<!--                    .catch((err, x) => {-->
+<!--                        reject(err, x);-->
+<!--                        Toast.clear();-->
+<!--                    });-->
+<!--            });-->
+<!--        },-->
+<!--        beforeDelete(file, detail) {-->
+<!--            const vm = this;-->
+<!--            vm.fileUrlList.splice(detail.index, 1);-->
+<!--            // name.index代表图片的索引-->
+<!--            return (file, name) => {};-->
+<!--        }-->
+<!--    }-->
+<!--};-->
+<!--</script>-->
+<!--<style lang="scss" scoped></style>-->

Datei-Diff unterdrückt, da er zu groß ist
+ 403 - 0
pages/subPackages/activityPromulgate/list.vue


+ 286 - 0
pages/subPackages/reportRepair/index.vue

@@ -0,0 +1,286 @@
+<template>
+  <div class="repair-box">
+    <div class="repair-content fixed-page-content">
+      <div class="white-box page-1">
+        <div class="page-1-head" @click="goNavigator('repairRecord')">
+          <i class="iconfont icon-daichulihetong"></i>
+          <span>报事记录</span>
+        </div>
+      </div>
+      <div class="white-box page-2">
+        <div class="cell-item">
+          <p class="label">当前企业</p>
+          <p class="tit">{{companyName}}</p>
+        </div>
+        <div class="cell-item">
+          <p class="label required">您是想</p>
+          <div class="tit">
+            <van-radio-group v-model="form.type">
+              <van-radio name="1" checked-color="#976CEB" >报事</van-radio>
+              <van-radio name="2" checked-color="#976CEB">咨询</van-radio>
+            </van-radio-group>
+          </div>
+        </div>
+        <div class="block-cell-item">
+          <p class="label">快捷选择</p>
+          <div class="tit">
+            <ul class="custom-select-list">
+              <li
+                v-for="item in quickList"
+                v-if="item.value!==''"
+                :key="item.value"
+                :class="{
+                  active: quickSleced.value && item.value === quickSleced.value,
+                }"
+                @click="quickSelect(item)"
+              >
+                {{ item.label }}
+              </li>
+            </ul>
+            <van-field
+              v-model="form.description"
+              rows="4"
+              autosize
+              type="textarea"
+              maxlength="100"
+              placeholder="输入文字进行报事报修描述"
+              show-word-limit
+            >
+            </van-field>
+          </div>
+        </div>
+      </div>
+      <div class="white-box page-3">
+        <div class="cell-item">
+          <p class="label required">位置</p>
+          <div class="tit">
+            <van-radio-group v-model="form.position">
+              <van-radio
+                :name="item.val"
+                checked-color="#976CEB"
+                v-for="item in positionList"
+                :key="item.val"
+                @change="changePosition(item.val)"
+                >{{ item.lable }}</van-radio
+              >
+            </van-radio-group>
+          </div>
+        </div>
+        <div class="block-cell-item">
+          <p class="label">
+            补充说明<span
+class="tips"
+              >(支持图片/视频上传限20M内,最多6张)</span
+            >
+          </p>
+          <div class="tit">
+              <van-uploader
+                  :multiple="true"
+                  v-model="fileUrls[0]"
+                  :max-count="6"
+                  :after-read="afterRead"
+                  :before-delete="beforeDelete"
+                  capture="camera"
+                  :accept="'image/*'"
+              >
+              </van-uploader>
+          </div>
+        </div>
+        <div class="cell-item">
+          <p class="label">报事人</p>
+          <p class="tit">{{form.userId}}</p>
+        </div>
+      </div>
+    </div>
+    <div class="repair-bottom bottom-button">
+      <button class="btn" @click="submit">提交</button>
+    </div>
+  </div>
+</template>
+<script>
+// import Base from '@/pages/base/base'
+// import axios from 'axios'
+// import { add } from '../../service/api_repair'
+// import { getCompanyById } from '@/service/api_road_show'
+import {
+  add,
+  getCompanyById2,
+} from "@/js_sdk/http";
+// import { Toast } from 'vant'
+// import auth from '@/service/auth'
+export default {
+
+    data() {
+        return {
+            dc_key: ['QUICK_SELECTION'],
+            reportTypeSleced: '1',
+            quickSleced: {},
+            quickList: [
+                // {
+                //     val: '1',
+                //     lable: '挂件安装'
+                // },
+            ],
+            positionSleced: '1',
+            positionList: [
+                {
+                    val: '1',
+                    lable: '室内'
+                },
+                {
+                    val: '2',
+                    lable: '公区'
+                }
+            ],
+            fileUrlList: [],
+            fileUrls: [],
+            companyName: '',
+
+            form: {
+                groupId: '',
+                companyId: '',
+                type: '1',
+                serviceType: '',
+                description: '',
+                position: '1',
+                userId: auth.currUser().trueName + '-' + auth.currUser().phoneNo,
+                fileUrl: '',
+                status: 'unAcceptance'
+            }
+        }
+    },
+    // mixins: [Base],
+    mounted() {
+        this.initDict(this.dc_key).then((res) => {
+            this.quickList = this.dc_data.QUICK_SELECTION
+        })
+        getCompanyById2({ id: auth.currUser().id, type: '2,3' }).then(res => {
+            this.form.companyId = res.data.id
+            this.companyName = res.data.businessName
+        })
+    },
+    methods: {
+    /**
+     *
+     */
+        quickSelect(item) {
+            if (this.quickSleced.value && this.quickSleced.value === item.value) {
+                this.quickSleced = {}
+            } else {
+                this.quickSleced = item
+                // this.form.description = item.lable
+                this.$set(this.form, 'description', item.label)
+            }
+        },
+        /**
+     * 上传文件
+     */
+        afterRead(file) {
+            if (file instanceof Array) {
+                file.map((v) => {
+                    this.uploadImg(v)
+                })
+            } else {
+                this.uploadImg(file)
+            }
+        },
+        beforeDelete(file, detail) {
+            // this.handleImagUrlList = []
+            const vm = this
+            // name.index代表图片的索引
+            vm.fileUrlList.splice(detail.index, 1)
+            return (file, name) => {
+                const fileIndex = name.index
+                vm.fileUrlList[detail.index].splice(fileIndex, 1)
+            }
+        },
+        /**
+         * 上传图片
+         */
+        uploadImg(file) {
+            const _this = this
+            const formParam = new FormData() // 创建form对象
+            formParam.append('file', file.file)// 通过append向form对象添加数据
+            console.log(formParam.get('file')) // FormData私有类对象,访问不到,可以通过get判断值是否传进去
+            // upload(formParam).then((res) => {
+            //     console.log(res)
+            // })
+            const config = {
+                headers: {
+                    'Content-Type': 'multipart/form-data',
+                    'MVVM-Key': String(new Date().getTime()),
+                    'xx': 'anything'
+                } // 这里是重点,需要和后台沟通好请求头,Content-Type不一定是这个值
+            } // 添加请求头
+            return new Promise((resolve, reject) => {
+                axios.post('/smartParkH5Server/wx/fileController/upload', formParam, config)
+                    .then(response => {
+                        let files = response.data.data.substring(1, response.data.data.length)
+                        files = files.substring(0, files.length - 1)
+                        _this.fileUrlList.push(_this.$common.castEval(files))
+                    }).catch((err, x) => {
+                        reject(err, x)
+                    })
+            })
+        },
+        submit() {
+            if (this.quickSleced.value == null || this.quickSleced.value === '') {
+                Toast('请选择服务类型')
+                return
+            }
+
+            if(this.fileUrlList == null || this.fileUrlList == [] || this.fileUrlList == undefined || this.fileUrlList.length <= 0){
+                Toast('请上传补充说明图片')
+                return
+            }
+
+            this.form.groupId = '870261874875170816'// 园区
+            this.form.fileUrl = JSON.stringify(this.fileUrlList)
+            this.form.userId = auth.currUser().id + '-' + auth.currUser().trueName + '-' + auth.currUser().phoneNo
+            this.form.serviceType = this.quickSleced.value
+            this.form.createdBy = auth.currUser().id
+            add(this.form).then((res) => {
+                Toast('填报成功')
+                this.$router.push({
+                    path: '/repairRecord'
+                })
+            })
+        },
+        changePosition(val) {
+
+        }
+    }
+}
+</script>
+<style lang="scss" scoped>
+.repair-box {
+  width: 100%;
+  height: 100%;
+  .page-1 {
+    font-size: 30px;
+    color: var(--violetColor2);
+    padding: 30px;
+    box-sizing: border-box;
+    .page-1-head {
+      display: flex;
+      align-items: center;
+      justify-content: flex-end;
+      i {
+        font-size: 38px;
+        margin-right: 10px;
+      }
+    }
+  }
+  .page-2 {
+    .van-cell {
+      padding: 20px;
+      border-radius: 10px;
+      background: $page-color-base;
+      box-sizing: border-box;
+      textarea {
+        height: 60px;
+      }
+    }
+  }
+}
+</style>

+ 379 - 0
pages/subPackages/reportRepair/repairDetail.vue

@@ -0,0 +1,379 @@
+<template>
+  <div class="repair-detail-box">
+    <div
+      :class="[
+        'repair-content',
+        detailStatus === 'processed' ? 'fixed-page-content' : 'page-content',
+      ]"
+    >
+      <div class="white-box page-1">
+        <div class="cell-item">
+          <p class="label">当前企业</p>
+          <p class="tit">{{ detail.companyName }}</p>
+        </div>
+        <div class="cell-item">
+          <p class="label">您是想</p>
+          <div class="tit">{{ detail.type==='1'?'报事':'咨询' }}</div>
+        </div>
+        <div class="cell-item">
+          <p class="label">快捷选择</p>
+          <div class="tit">{{ detail.serviceType }}</div>
+        </div>
+        <div class="block-cell-item">
+          <p class="label">报事报修描述</p>
+          <div class="tit">
+            <div class="textarea">
+              {{detail.description}}
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="white-box page-2">
+        <div class="cell-item">
+          <p class="label">位置</p>
+          <div class="tit">{{ detail.position==='1'?'室内':'公区' }}</div>
+        </div>
+        <div class="block-cell-item">
+          <p class="label">补充说明</p>
+          <div class="tit">
+            <ul class="annex-list-box">
+              <li
+                class="annex-item"
+                v-for="(item, index) in explainAnnexList"
+                :key="index"
+              >
+                <img :src="item.url" alt="" v-if="item.type === 'image'" />
+                <video
+                  :src="item.url"
+                  v-if="item.type === 'video'"
+                  width="100%"
+                  height="100%"
+                ></video>
+              </li>
+            </ul>
+          </div>
+        </div>
+        <div class="cell-item flex-item">
+          <p class="label">报事人</p>
+          <p class="tit tel-box">
+            <span>{{ detail.userPhone }}</span>
+            <TelNum :num="detail.phone" :showTel="false" />
+          </p>
+        </div>
+        <div class="cell-item">
+          <p class="label">报事时间</p>
+          <p class="tit">{{ detail.createdAt }}</p>
+        </div>
+      </div>
+      <div class="white-box page-3">
+        <div class="custom-item-tit">
+          <p class="tit">处理情况</p>
+        </div>
+        <div class="block-cell-item">
+          <p class="label">处理进展</p>
+          <div class="tit">
+            <van-steps :active="stepActive" :active-color="'#6600FF'">
+              <van-step v-for="(item, index) in processSteps" :key="index">{{
+                item.label
+              }}</van-step>
+            </van-steps>
+          </div>
+        </div>
+        <div class="block-cell-item">
+          <p class="label">
+            处理后拍照<span class="tips">(支持图片上传限20M内,最多6张)</span>
+          </p>
+          <div class="tit">
+            <ul class="annex-list-box">
+              <li
+                class="annex-item"
+                v-for="(item, index) in processedAnnexList"
+                :key="index"
+              >
+                <img :src="item.url" alt="" v-if="item.type === 'image'" />
+                <video
+                  :src="item.url"
+                  v-if="item.type === 'video'"
+                  width="100%"
+                  height="100%"
+                ></video>
+              </li>
+            </ul>
+          </div>
+        </div>
+        <div class="cell-item flex-item">
+          <p class="label">结案人</p>
+          <p class="tit tel-box">
+            <span>{{ detail.handleUserId }}</span>
+            <TelNum :num="detail.hanleUserPhone" :showTel="false" />
+          </p>
+        </div>
+        <div class="cell-item">
+          <p class="label">结案时间</p>
+          <p class="tit">{{detail.handleTime}}</p>
+        </div>
+      </div>
+      <div class="white-box page-4" v-if="detailStatus === 'processed'||detailStatus === 'evaluated'">
+        <div class="custom-item-tit">
+          <p class="tit">服务评价</p>
+        </div>
+        <div class="custom-white-box-content">
+          <div class="evaluate-box">
+            <p class="evaluate-left">您对本次服务的评价</p>
+            <div class="evaluate-right">
+              <van-rate v-model="evaluateVal" color="#ffd21e" :readonly="detailStatus !== 'processed'"/>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="repair-bottom bottom-button" v-if="detailStatus === 'processed'">
+      <button class="btn" @click="onConfirm">评价提交</button>
+    </div>
+  </div>
+</template>
+<script>
+import TelNum from '@/components/tel-number'
+import { getById } from '../../service/api_repair'
+import Base from '@/pages/base/base'
+import { editRepair } from '@/service/api_repair'
+import { Toast } from 'vant'
+export default {
+    components: {
+        TelNum
+    },
+    data() {
+        return {
+            dc_key: ['QUICK_SELECTION', 'REPAIR_STATUS'],
+            detailId: '', // 详情id
+            detailStatus: '', // 详情状态:0、待受理 1、已受理 2、已处理  3、已评价
+            explainAnnexList: [
+                // {
+                //     type: 'image',
+                //     url: require('../../assets/image/reportRepair/shuibiao.jpeg')
+                // }
+            ], // 说明附件 type image、图片 video、视频
+            processedAnnexList: [
+                // {
+                //     type: 'image',
+                //     url: require('../../assets/image/reportRepair/shuibiao.jpeg')
+                // }
+            ], // 附件 type image、图片 video、视频
+            stepActive: 0, // 当前处理到哪一步
+            processSteps: [
+                {
+                    id: 1,
+                    status: 1,
+                    label: '上报'
+                },
+                {
+                    id: 2,
+                    status: 1,
+                    label: '已受理'
+                },
+                {
+                    id: 3,
+                    status: 1,
+                    label: '已处理'
+                },
+                {
+                    id: 4,
+                    status: 0,
+                    label: '评价'
+                }
+            ], // 处理流程
+            evaluateVal: 0, // 评分
+            id: '',
+            detail: {},
+            fileUrlList: [],
+            params: {
+                id: '',
+                evaluateNum: '',
+                score: ''
+            }
+        }
+    },
+    mixins: [Base],
+    mounted() {
+        this.id = this.$route.query.id
+        this.initDict(this.dc_key).then((res) => {
+            this.getDetailById()
+        })
+    },
+    methods: {
+        onConfirm(value) {
+            this.params.evaluateNum = this.params.evaluateNum + 1
+            this.params.score = this.params.score + this.evaluateVal
+            this.params.status = 'evaluated'
+            editRepair(this.params).then((res) => {
+                Toast.success('评价成功')
+                this.$router.push({ path: 'repairRecord',
+                    query: { type: this.detail.type }
+                })
+            })
+        },
+        getDetailById() {
+            const _this = this
+            getById({ id: _this.id }).then((res) => {
+                console.log(res.data)
+                if (res.data) {
+                    const det = _this.getItemJson(res.data)
+                    this.detail = det
+                    this.explainAnnexList = det.fileUrlList
+                    this.processedAnnexList = det.handleUrlList
+                    this.detailStatus = det.status
+                    this.params = {
+                        id: det.id,
+                        evaluateNum: det.evaluateNum,
+                        score: det.score
+                    }
+                    this.evaluateVal = ((det.score == null ? 0 : det.score) / (det.evaluateNum == null ? 1 : det.evaluateNum))
+                }
+                // const item = _this.getItemJson(res)
+            })
+        },
+        getItemJson: function(item) {
+            item.releaseTime = this.$common.transDate(item.releaseTime)
+            item.createdAt = this.$common.transDate(item.createdAt)
+            item.serviceType = this.dc_map.QUICK_SELECTION[item.serviceType]
+            if (item.userId) {
+                const user = item.userId.split('-')
+                item.userPhone = user[1] + '-' + user[2]
+                item.phone = user[2]
+            }
+            if (item.handleUserId) {
+                const test = item.handleUserId.split('-')
+                item.handleUserId = test[1] + '-' + test[2]
+                item.hanleUserPhone = test[2]
+            }
+            item.handleTime = this.$common.transDate(item.handleTime)
+            switch (item.status) {
+                case 'unAcceptance':
+                    this.stepActive = 0
+                    break
+                case 'acceptance':
+                    this.stepActive = 1
+                    break
+                case 'evaluated':
+                    this.stepActive = 3
+                    break
+                case 'processed':
+                    this.stepActive = 2
+                    break
+            }
+            const fileUrls = this.$common.castEval(item.fileUrl)
+            const fileUrl = []
+            if (fileUrls !== null && fileUrls.length > 0) {
+                fileUrls.forEach(item => {
+                    if (item.url) {
+                        const ul = {
+                            type: 'image',
+                            url: item.url.replace('/server', '/smartParkH5Server')
+                        }
+                        fileUrl.push(ul)
+                    }
+                })
+            }
+            item.fileUrlList = fileUrl
+
+            const handleUrls = this.$common.castEval(item.handleUrl)
+            const handleUrl = []
+            if (handleUrls !== null && handleUrls.length > 0) {
+                handleUrls.forEach(item => {
+                    if (item.url) {
+                        const ul = {
+                            type: 'image',
+                            url: item.url.replace('/server', '/smartParkH5Server')
+                        }
+                        handleUrl.push(ul)
+                    }
+                })
+            }
+            item.handleUrlList = handleUrl
+            return item
+        },
+        /**
+     *
+     */
+        quickSelect(item) {
+            if (this.quickSleced.val && this.quickSleced.val === item.val) {
+                this.quickSleced = {}
+            } else {
+                this.quickSleced = item
+            }
+        },
+        /**
+     * 上传文件
+     */
+        afterRead(file) {
+            console.log(file)
+        }
+    }
+}
+</script>
+<style lang="scss" scoped>
+.repair-detail-box {
+  width: 100%;
+  height: 100%;
+  .page-1 {
+    .textarea {
+      padding: 20px;
+      border-radius: 10px;
+      background: $page-color-base;
+      box-sizing: border-box;
+    }
+  }
+  .page-4 {
+    .evaluate-box {
+      padding: 20px 30px;
+      background: $page-color-base;
+      border: 1px solid #ebedf0;
+      border-radius: 100px;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      box-sizing: border-box;
+    }
+  }
+  .annex-list-box {
+    display: flex;
+    flex-wrap: wrap;
+    justify-content: space-between;
+    &::after {
+      display: block;
+      content: "";
+      width: 30%;
+      height: 0px;
+    }
+    .annex-item {
+      width: 30%;
+      height: 180px;
+      border: 1px solid $text4;
+      margin-bottom: 20px;
+      position: relative;
+      overflow: hidden;
+      > img {
+        width: 100%;
+        position: absolute;
+        top: 0;
+        left: 0;
+        right: 0;
+        bottom: 0;
+        margin: auto;
+        display: block;
+      }
+      video {
+        width: 100%;
+        height: 100%;
+      }
+    }
+  }
+  .tel-box {
+    display: flex;
+    align-items: center;
+    /deep/ .custom-tel-component {
+      margin-left: 20px;
+    }
+  }
+}
+</style>

+ 228 - 0
pages/subPackages/reportRepair/repairRecord.vue

@@ -0,0 +1,228 @@
+<template>
+  <div class="repair-record-box">
+    <ul class="custom-list-box">
+      <li
+        class="record-item white-box"
+        v-for="item in recordList"
+        :key="item.id"
+        @click="
+          $router.push({
+            path: '/repairDetail',
+            query: {
+              id: item.id,
+            },
+          })
+        "
+      >
+        <div class="item-head custom-status-box">
+          <p class="company">{{ item.companyName }}</p>
+          <div :class="['status-btn', setStatusStyle(item.status)]">
+            {{ item.statusName }}
+          </div>
+        </div>
+
+        <div class="item-content">
+          <div class="img-box" style="width: 40%">
+            <img :src="item.fileUrl != null ? item.fileUrl[0] : ''" alt="" />
+          </div>
+          <div class="content-box" style="width: 55%">
+            {{ item.description }}
+          </div>
+        </div>
+        <div class="item-foot">
+          <p class="time">
+            <i class="iconfont icon-shijian"></i>{{ item.createdAt }}
+          </p>
+        </div>
+      </li>
+    </ul>
+  </div>
+</template>
+<script>
+import { list } from '@/service/api_repair'
+import Base from '@/pages/base/base'
+import auth from '@/service/auth'
+export default {
+    data() {
+        return {
+            dc_key: ['REPAIR_STATUS'],
+            recordList: [],
+            params: {
+                pageNum: 1,
+                pageSize: 10,
+                createdBy: auth.currUser().id
+            },
+            totalPage: 1,
+            allData: []
+        }
+    },
+    mixins: [Base],
+    created() {
+        this.initDict(this.dc_key).then((res) => {
+            this.selectData()
+        })
+    },
+    methods: {
+    // auth.currUser().id
+        selectData() {
+            const _this = this
+            list(this.params).then((res) => {
+                if (res.data) {
+                    res.data.forEach(function(item) {
+                        const jsonMap = _this.getItemJson(item)
+                        _this.recordList.push(jsonMap)
+                    })
+                }
+            })
+        },
+        getItemJson: function(item) {
+            item.companyId = '固定公司名'
+            const fileUrls = this.$common.castEval(item.fileUrl)
+            const fileUrl = []
+            fileUrls.forEach((item) => {
+                item = item.replace('/server', '/smartParkH5Server')
+                fileUrl.push(item)
+            })
+            item.fileUrl = fileUrl
+            item.createdAt = this.$common.transServDate(item.createdAt)
+            item.statusName = this.dc_map.REPAIR_STATUS[item.status]
+            return item
+        },
+        /**
+     *
+     */
+        quickSelect(item) {
+            if (this.quickSleced.val && this.quickSleced.val === item.val) {
+                this.quickSleced = {}
+            } else {
+                this.quickSleced = item
+            }
+        },
+        /**
+     * 上传文件
+     */
+        afterRead(file) {
+            console.log(file)
+        },
+        /**
+     * 设置状态样式
+     */
+        setStatusStyle(status) {
+            let statusClass = null
+            switch (status) {
+                case 'unAcceptance':
+                    statusClass = 'pending-btn'
+                    break
+                case 'acceptance':
+                    statusClass = 'accepted-btn'
+                    break
+                case 'processed':
+                    statusClass = 'processed-btn'
+                    break
+                case 'evaluated':
+                    statusClass = 'evaluated-btn'
+                    break
+            }
+            return statusClass
+        }
+    },
+    /**
+   * 过滤器
+   */
+    filters: {
+    /**
+     * 状态:0、待受理 1、已受理 2、已处理  3、已评价
+     */
+        statusFilter(val) {
+            let res = null
+            switch (val) {
+                case 'unAcceptance':
+                    res = '待处理'
+                    break
+                case 'acceptance':
+                    res = '已受理'
+                    break
+                case 'processed':
+                    res = '已处理'
+                    break
+                case 'evaluated':
+                    res = '已评价'
+                    break
+            }
+            return res
+        }
+    }
+}
+</script>
+<style lang="scss" scoped>
+.repair-record-box {
+  width: 100%;
+  height: 100%;
+  // .record-list {
+  //   .item-head,
+  //   .item-content {
+  //     position: relative;
+  //     padding: 25px 0;
+
+  //     &::after {
+  //       position: absolute;
+  //       box-sizing: border-box;
+  //       content: " ";
+  //       pointer-events: none;
+  //       right: 16px;
+  //       bottom: 0;
+  //       left: 16px;
+  //       border-bottom: 1px solid #ebedf0;
+  //       -webkit-transform: scaleY(0.5);
+  //       transform: scaleY(0.5);
+  //     }
+  //   }
+  //   .item-foot {
+  //     padding: 25px 0;
+  //     color: $text5;
+  //     i {
+  //       font-size: 28px;
+  //       margin-right: 10px;
+  //     }
+  //   }
+  //   .item-head {
+  //     display: flex;
+  //     justify-content: space-between;
+  //     align-items: center;
+  //     color: $color4;
+  //   }
+  //   .item-content {
+  //     display: flex;
+  //     .img-box {
+  //       width: 400px;
+  //       height: 160px;
+  //       border-radius: 10px;
+  //       overflow: hidden;
+  //       position: relative;
+  //       > img {
+  //         width: 100%;
+  //         position: absolute;
+  //         top: 0;
+  //         left: 0;
+  //         right: 0;
+  //         bottom: 0;
+  //         margin: auto;
+  //         display: block;
+  //       }
+  //     }
+  //     .content-box {
+  //       padding-left: 30px;
+  //       box-sizing: border-box;
+  //       line-height: 1.5;
+  //       text-overflow: -o-ellipsis-lastline;
+  //       overflow: hidden;
+  //       text-overflow: ellipsis;
+  //       display: -webkit-box;
+  //       -webkit-line-clamp: 3;
+  //       line-clamp: 3;
+  //       -webkit-box-orient: vertical;
+  //     }
+  //   }
+  // }
+}
+</style>

Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/mine/mine.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/activity/apply-popup.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/activity/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/addintention/addintention.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/chosseHouse/chosseHouse.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/companyHouse/companyHouse.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/companyreport/companyreport.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/companyreport/components/goReport.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/companyreport/components/handlereport.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/companyreport/components/reportDetails.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/companyreport/components/reportHistory.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/momo-multipleSelect/momo-multipleSelect.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/selectGenzongDep/tkitree.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/selectXiangguanDep/tkitree.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/select_dengjiren/tkitree.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/select_dengjiyuan/tkitree.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/tel-number/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/components/tkitree/tkitree.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/eventRelease/add.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/eventRelease/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/housedetails/housedetails.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/meetingroom/audit.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/meetingroom/confirm.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/meetingroom/meetingroom.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/merchants/components/housemanger.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/merchants/components/mymechants.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/merchants/components/mymechantsdetails.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifyHandle/handle.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifyHandle/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifyReport/add.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifyReport/detail.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifyReport/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifySend/confirm.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/modifySend/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/password/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/peripheralService/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/repairDispatch-app/add.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/repairDispatch-app/detail.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/repairDispatch-app/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/repairprocessing-app/detail.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/repairprocessing-app/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/secureselfplan/addplan.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/secureselfplan/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/secureselftest/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/secureselftest/report.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/secureselftest2/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/todo/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/toread/index.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/venueRoom/audit.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/venueRoom/confirm.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/subPackages/venueRoom/meetingroom.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-forms/components/uni-forms/uni-forms.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-row/components/uni-col/uni-col.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-row/components/uni-row/uni-row.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js.map


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.js.map


+ 2 - 0
unpackage/dist/dev/mp-weixin/app.json

@@ -16,6 +16,7 @@
         "venueRoom/meetingroom",
         "activity/index",
         "activity/code",
+        "activityPromulgate/list",
         "password/index",
         "secureselfplan/addplan",
         "secureselfplan/index",
@@ -47,6 +48,7 @@
         "companyreport/components/reportDetails",
         "merchants/merchants",
         "merchants/components/mymechantsdetails",
+        "reportRepair/index",
         "companyreport/companyreport"
       ],
       "network": "all"

Datei-Diff unterdrückt, da er zu groß ist
+ 2100 - 2030
unpackage/dist/dev/mp-weixin/common/vendor.js


Datei-Diff unterdrückt, da er zu groß ist
+ 25 - 21
unpackage/dist/dev/mp-weixin/pages/index/index.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/index/index.wxml


Datei-Diff unterdrückt, da er zu groß ist
+ 45 - 23
unpackage/dist/dev/mp-weixin/pages/mine/mine.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/mine/mine.wxml


+ 1 - 1
unpackage/dist/dev/mp-weixin/pages/mine/mine.wxss

@@ -209,7 +209,7 @@
 }
 .labelpage.data-v-dcbcfe34 {
   width: calc(100% - 96rpx);
-  height: 308rpx;
+  height: 388rpx;
   padding: 96rpx 48rpx;
   border-radius: 12rpx 12rpx 12rpx 12rpx;
   background: #ffffff;

Datei-Diff unterdrückt, da er zu groß ist
+ 16 - 16
unpackage/dist/dev/mp-weixin/pages/subPackages/activity/apply-popup.js


Datei-Diff unterdrückt, da er zu groß ist
+ 12 - 12
unpackage/dist/dev/mp-weixin/pages/subPackages/activity/code.js


Datei-Diff unterdrückt, da er zu groß ist
+ 18 - 18
unpackage/dist/dev/mp-weixin/pages/subPackages/activity/index.js


Datei-Diff unterdrückt, da er zu groß ist
+ 25 - 25
unpackage/dist/dev/mp-weixin/pages/subPackages/addintention/addintention.js


Datei-Diff unterdrückt, da er zu groß ist
+ 12 - 12
unpackage/dist/dev/mp-weixin/pages/subPackages/addintention/chooseTime.js


Datei-Diff unterdrückt, da er zu groß ist
+ 21 - 21
unpackage/dist/dev/mp-weixin/pages/subPackages/chosseHouse/chosseHouse.js


+ 12 - 12
unpackage/dist/dev/mp-weixin/pages/subPackages/common/vendor.js

@@ -1,6 +1,6 @@
 (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/subPackages/common/vendor"],{
 
-/***/ 132:
+/***/ 130:
 /*!*****************************************************!*\
   !*** D:/project/product_wx/js_sdk/api_periphery.js ***!
   \*****************************************************/
@@ -50,7 +50,7 @@ function remove(data) {
 
 /***/ }),
 
-/***/ 143:
+/***/ 141:
 /*!*****************************************************!*\
   !*** D:/project/product_wx/js_sdk/api_community.js ***!
   \*****************************************************/
@@ -154,7 +154,7 @@ function compareDate(start, end) {
 
 /***/ }),
 
-/***/ 168:
+/***/ 166:
 /*!*************************************************!*\
   !*** D:/project/product_wx/js_sdk/venueRoom.js ***!
   \*************************************************/
@@ -602,7 +602,7 @@ function getRepairList(data) {
 
 /***/ }),
 
-/***/ 197:
+/***/ 201:
 /*!*******************************************************************************!*\
   !*** D:/project/product_wx/pages/subPackages/secureselfplan/yearsplanbac.png ***!
   \*******************************************************************************/
@@ -613,7 +613,7 @@ module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAAAyCAYAAABb
 
 /***/ }),
 
-/***/ 200:
+/***/ 204:
 /*!***************************************************************************!*\
   !*** D:/project/product_wx/pages/subPackages/components/tkitree/tools.js ***!
   \***************************************************************************/
@@ -716,7 +716,7 @@ exports.default = _default;
 
 /***/ }),
 
-/***/ 327:
+/***/ 331:
 /*!****************************************************************************************!*\
   !*** D:/project/product_wx/pages/subPackages/modifyReport/txmap_sdk/qqmap-wx-jssdk.js ***!
   \****************************************************************************************/
@@ -1826,7 +1826,7 @@ module.exports = QQMapWX;
 
 /***/ }),
 
-/***/ 400:
+/***/ 404:
 /*!**************************************************!*\
   !*** D:/project/product_wx/js_sdk/dateFormat.js ***!
   \**************************************************/
@@ -2011,7 +2011,7 @@ function formatDate(timestamp) {
 
 /***/ }),
 
-/***/ 439:
+/***/ 443:
 /*!****************************************************!*\
   !*** D:/project/product_wx/static/add_company.png ***!
   \****************************************************/
@@ -2022,7 +2022,7 @@ module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAsCAYAAAAq
 
 /***/ }),
 
-/***/ 522:
+/***/ 537:
 /*!*************************************************************************************!*\
   !*** D:/project/product_wx/pages/subPackages/components/select_dengjiyuan/tools.js ***!
   \*************************************************************************************/
@@ -2125,7 +2125,7 @@ exports.default = _default;
 
 /***/ }),
 
-/***/ 674:
+/***/ 689:
 /*!************************************************************************************!*\
   !*** D:/project/product_wx/pages/subPackages/components/select_dengjiren/tools.js ***!
   \************************************************************************************/
@@ -2228,7 +2228,7 @@ exports.default = _default;
 
 /***/ }),
 
-/***/ 682:
+/***/ 697:
 /*!************************************************************************************!*\
   !*** D:/project/product_wx/pages/subPackages/components/selectGenzongDep/tools.js ***!
   \************************************************************************************/
@@ -2331,7 +2331,7 @@ exports.default = _default;
 
 /***/ }),
 
-/***/ 690:
+/***/ 705:
 /*!**************************************************************************************!*\
   !*** D:/project/product_wx/pages/subPackages/components/selectXiangguanDep/tools.js ***!
   \**************************************************************************************/

Datei-Diff unterdrückt, da er zu groß ist
+ 18 - 18
unpackage/dist/dev/mp-weixin/pages/subPackages/companyreport/companyreport.js


Datei-Diff unterdrückt, da er zu groß ist
+ 22 - 22
unpackage/dist/dev/mp-weixin/pages/subPackages/companyreport/components/goReport.js


+ 0 - 0
unpackage/dist/dev/mp-weixin/pages/subPackages/companyreport/components/handlereport.js


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.