From cea6844709ac5461b8f57011aacb8c5a489acf41 Mon Sep 17 00:00:00 2001 From: xpz2018 <107107461@qq.com> Date: Tue, 27 Apr 2021 15:27:57 +0800 Subject: [PATCH] =?UTF-8?q?2021=E5=B9=B44=E6=9C=8827=E6=97=A5=2015:27:54?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/moment.js | 56 +++++++++ api/saas.js | 3 +- api/user.js | 18 +++ app.js | 4 +- app.json | 4 +- assets/image/icon-none.png | Bin 0 -> 11947 bytes colorui/main.wxss | 2 + components/refresh-view/index.wxml | 6 +- components/refresh-view/index.wxss | 2 +- components/search/index.wxml | 2 +- components/stickys/index.js | 101 ++++++++++++++++ components/stickys/index.json | 4 + components/stickys/index.wxml | 10 ++ components/stickys/index.wxss | 5 + components/tab/index.wxml | 8 +- components/tabi/index.js | 112 ++++++++++++++++++ components/tabi/index.json | 3 + components/tabi/index.wxml | 10 ++ components/tabi/index.wxss | 56 +++++++++ components/tabs/index.wxml | 3 +- pages/agent/agent-item/index.js | 2 +- .../{factory-list => agent-list}/index.js | 0 .../{factory-list => agent-list}/index.json | 0 .../{factory-list => agent-list}/index.wxml | 0 .../{factory-list => agent-list}/index.wxss | 0 pages/agent/factory-detail/index.js | 49 +++++++- pages/agent/factory-detail/index.json | 7 ++ pages/agent/factory-detail/index.wxml | 55 ++++++++- pages/agent/factory-fragment/index.js | 4 +- pages/agent/focus-fragment/index.js | 74 ++++++++---- pages/agent/focus-fragment/index.json | 12 +- pages/agent/focus-fragment/index.wxml | 78 ++++-------- pages/agent/focus-list/index.js | 61 ++++++++++ pages/agent/focus-list/index.json | 12 ++ pages/agent/focus-list/index.wxml | 33 ++++++ pages/agent/focus-list/index.wxss | 14 +++ pages/agent/index/index.wxml | 2 +- pages/home/factory-list/index.js | 3 +- pages/home/index/index.js | 4 +- pages/home/index/index.wxml | 2 +- pages/home/user-info/index.js | 73 ++++++++++++ pages/home/user-info/index.json | 14 +++ pages/home/user-info/index.wxml | 63 ++++++++++ pages/home/user-info/index.wxss | 1 + pages/login/index.js | 6 +- 45 files changed, 856 insertions(+), 122 deletions(-) create mode 100644 api/moment.js create mode 100644 assets/image/icon-none.png create mode 100644 components/stickys/index.js create mode 100644 components/stickys/index.json create mode 100644 components/stickys/index.wxml create mode 100644 components/stickys/index.wxss create mode 100644 components/tabi/index.js create mode 100644 components/tabi/index.json create mode 100644 components/tabi/index.wxml create mode 100644 components/tabi/index.wxss rename pages/agent/{factory-list => agent-list}/index.js (100%) rename pages/agent/{factory-list => agent-list}/index.json (100%) rename pages/agent/{factory-list => agent-list}/index.wxml (100%) rename pages/agent/{factory-list => agent-list}/index.wxss (100%) create mode 100644 pages/agent/focus-list/index.js create mode 100644 pages/agent/focus-list/index.json create mode 100644 pages/agent/focus-list/index.wxml create mode 100644 pages/agent/focus-list/index.wxss create mode 100644 pages/home/user-info/index.js create mode 100644 pages/home/user-info/index.json create mode 100644 pages/home/user-info/index.wxml create mode 100644 pages/home/user-info/index.wxss diff --git a/api/moment.js b/api/moment.js new file mode 100644 index 0000000..fe0c312 --- /dev/null +++ b/api/moment.js @@ -0,0 +1,56 @@ +/** + * Copyright © 2020-present LiuDanYang. All rights Reserved. + */ +import { mGet, mPost } from "./request" +const app = getApp() +const urls = ['https://api-client-ztb-dev.qniao.cn', 'https://api-client-ztb-test.qniao.cn', 'https://api-client-ztb.qniao.cn'] + +const mconfig = { + baseUrl: urls[app.evn] +} +// *******************************************************************账户业务*********************************************************** +// /article/save/Article 发文章 +const postMoment = (params) => mPost(`/information-center/article/save/Article`, params, mconfig) +// /article/update/Article/{id} 编辑文章 +const updateMoment = (id, params) => mPost(`/information-center/article/update/Article/${id}`, params, mconfig) +// /article/get/Article-list/文章列表 +const getPreferList = (params) => mGet(`/information-center/article/get/Article-list/`, params, mconfig) +// /article/get/Article-view-list 浏览文章历史列表 +const getViewedList = (params) => mGet(`/information-center/article/get/Article-view-list`, params, mconfig) +// /article/delete/Article删除文章 +const deleteMoment = (params) => mPost(`/information-center/article/delete/Article`, params, mconfig) +// /article/get/my-Article-list 我的文章列表 +const getMyList = (params) => mGet(`/information-center/article/get/my-Article-list`, params, mconfig) +// /article/get/Article-detail/{id} 文章详情 +const getMomentDetail = (id) => mGet(`/information-center/article/get/Article-detail/${id}`, null, mconfig) +// /article-reply/get/my-reply-list 我的评论列表 +const getReplyList = (params) => mGet(`/information-center/article-reply/get/my-reply-list`, params, mconfig) +// /article-reply/get/reply-list/in/{articleId} 帖子评论列表 +const getCommentList = (id, params) => mGet(`/information-center/article-reply/get/reply-list/in/${id}`, params, mconfig) +// /article-reply/like-or-cancel/article 点赞文章 +const likeMoment = (params) => mPost(`/information-center/article-reply/like-or-cancel/article`, params, mconfig) +// /article-reply/like-or-cancel/reply 点赞评论 +const likeComment = (params) => mPost(`/information-center/article-reply/like-or-cancel/reply`, params, mconfig) +// /article-reply/reply 评论 +const commentMoment = (params) => mPost(`/information-center/article-reply/reply`, params, mconfig) +const getCategoryPrice = (params) => mGet(`/information-center/getPaperCategoryPrice/new`, params, mconfig) +const getCategoryList = (params) => mGet(`/information-center/paper-index-category`, params, mconfig) + + +export { + mconfig, + getPreferList, + postMoment, + updateMoment, + getViewedList, + deleteMoment, + getMyList, + getMomentDetail, + getReplyList, + getCommentList, + likeMoment, + likeComment, + commentMoment, + getCategoryPrice, + getCategoryList +} \ No newline at end of file diff --git a/api/saas.js b/api/saas.js index c054e62..fd7dd99 100644 --- a/api/saas.js +++ b/api/saas.js @@ -50,7 +50,7 @@ const readMessage = (params) => mPost(`/message-center/message/read`, params, sc const getChanelList = (params) => mGet(`/ztb-factory/factorydeliverychannel/get/self-factory-delivery-channel-list`, params, sconfig) const saveChanel = (params) => mPost(`/ztb-factory/factorydeliverychannel/save/factory-delivery-channel`, params, sconfig) const getCardList = (params) => mGet(`/ztb-factory/get/self-factory/card-list`, params, sconfig) -const getAllFactoryList = () => mGet(`/recycle-service/get/all-paper-mill`, null, sconfig) + const getPoundList = () => mGet(`/ztb-factory/get/self-factory-weight-note-list`, null, sconfig) const getPoundInfo = (id) => mGet(`/ztb-factory/get/weight-note-detail/${id}`, null, sconfig) const repeatPound = (params) => mPost(`/ztb-factory/renew/second-weight`, params, sconfig) @@ -95,7 +95,6 @@ export { bindCustomer, registeCustomer, getPaperList, - getAllFactoryList, repeatOrder, getStatisticsInfo, getCustomerOrderList, diff --git a/api/user.js b/api/user.js index 5327115..8e6cf97 100644 --- a/api/user.js +++ b/api/user.js @@ -5,6 +5,7 @@ import { mGet, mPost } from "./request" import { sconfig } from "./saas" import { pconfig } from "./payment" import { zconfig } from "./ztb" +import { mconfig } from "./moment" const util = require('../utils/util') const storage = require('../utils/storage') const app = getApp() @@ -179,15 +180,32 @@ function phoneWechat(form) { return promise } +function initToken(token){ + sconfig.header = { 'Authorization': 'QNT ' + token } + pconfig.header = { 'Authorization': 'QNT ' + token } + zconfig.header = { 'Authorization': 'QNT ' + token } + mconfig.header = { 'Authorization': 'QNT ' + token } +} + +function headerFactoryId(factoryId){ + sconfig.header.X_FactoryId = factoryId + pconfig.header.X_FactoryId = factoryId + zconfig.header.X_FactoryId = factoryId + mconfig.header.X_FactoryId = factoryId +} + function finalizeToken(){ config.header = null sconfig.header = null pconfig.header = null zconfig.header = null + mconfig.header = null } export { config, + initToken, + headerFactoryId, finalizeToken, wechatApplet, updateUserInfo, diff --git a/app.js b/app.js index 93a202a..11324b5 100644 --- a/app.js +++ b/app.js @@ -1,8 +1,8 @@ //app.js App({ - evn: 0, // 0: 开发版本;1:测试版本;2:生产版本 + evn: 2, // 0: 开发版本;1:测试版本;2:生产版本 tmplIds: [''], - version: 162, + version: '1.4.1', xAppId: '503258978847953926', userInfo: null, //----------------------------------------------globalData-------------------------------------- diff --git a/app.json b/app.json index cbcd171..95ba4df 100644 --- a/app.json +++ b/app.json @@ -2,6 +2,7 @@ "pages":[ "pages/login/index", "pages/index/index", + "pages/home/user-info/index", "pages/home/employee/index", "pages/home/employee-info/index", "pages/home/customer-list/index", @@ -26,9 +27,10 @@ "pages/storage/order-list/index", "pages/storage/order-info/index", "pages/storage/order-settlement/index", - "pages/agent/factory-list/index", + "pages/agent/agent-list/index", "pages/agent/factory-detail/index", "pages/agent/order-list/index", + "pages/agent/focus-list/index", "pages/agent/order-detail/index", "pages/agent/appointment/index", "pages/settlement/index/index", diff --git a/assets/image/icon-none.png b/assets/image/icon-none.png new file mode 100644 index 0000000000000000000000000000000000000000..cf61c7185bd1999f5dadede0b472e290f6d73037 GIT binary patch literal 11947 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 -