From 2134e2525f367775cbcff6e3a8adc02f2fe480d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9A=E4=BA=9A=E7=94=B7?= Date: Sat, 9 Oct 2021 15:50:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E8=AE=AE=E8=AF=A6=E6=83=85=EF=BC=8C?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E8=AF=A6=E6=83=85=EF=BC=8C=E6=88=91=E7=9A=84?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 24 +- app.json | 2 +- assets/images/ems.png | Bin 0 -> 2208 bytes assets/images/finished.png | Bin 0 -> 22801 bytes assets/images/pdf.png | Bin 0 -> 2393 bytes assets/images/sf.png | Bin 0 -> 2643 bytes assets/images/uploadImage.png | Bin 0 -> 2094 bytes assets/images/warn.png | Bin 0 -> 1013 bytes assets/js/http/api.js | 2 +- assets/js/http/http.js | 2 +- assets/js/http/userApi.js | 13 +- contractDetail/contractDetail.js | 66 +++++ contractDetail/contractDetail.json | 3 + contractDetail/contractDetail.wxml | 26 ++ contractDetail/contractDetail.wxss | 34 +++ package.json | 15 ++ pages/contractDetail/contractDetail.js | 66 +++++ pages/contractDetail/contractDetail.json | 3 + pages/contractDetail/contractDetail.wxml | 26 ++ pages/contractDetail/contractDetail.wxss | 34 +++ pages/meeting/meeting.js | 15 +- pages/meeting/meeting.json | 1 + pages/meeting/meeting.wxml | 4 +- pages/meetingDetail/meetingDetail.js | 88 +++++++ pages/meetingDetail/meetingDetail.json | 4 + pages/meetingDetail/meetingDetail.wxml | 117 +++++++++ pages/meetingDetail/meetingDetail.wxss | 151 ++++++++++++ .../meetingDetailSigned.js | 88 +++++++ .../meetingDetailSigned.json | 4 + .../meetingDetailSigned.wxml | 117 +++++++++ .../meetingDetailSigned.wxss | 151 ++++++++++++ pages/mine/mine.js | 24 +- pages/mine/mine.wxml | 4 +- pages/mine/mine.wxss | 2 +- pages/mineContract/mineContract.js | 71 ++++++ pages/mineContract/mineContract.json | 4 + pages/mineContract/mineContract.wxml | 13 + pages/mineContract/mineContract.wxss | 24 ++ pages/mineData/mineData.js | 65 +++++ pages/mineData/mineData.json | 4 + pages/mineData/mineData.wxml | 13 + pages/mineData/mineData.wxss | 35 +++ pages/mineMeeting/mineMeeting.js | 67 ++++++ pages/mineMeeting/mineMeeting.json | 3 + pages/mineMeeting/mineMeeting.wxml | 14 ++ pages/mineMeeting/mineMeeting.wxss | 24 ++ pages/project/project.js | 46 +++- pages/project/project.json | 1 + pages/project/project.wxml | 24 +- pages/project/project.wxss | 65 ++++- pages/projectDetail/projectDetail.js | 66 +++++ pages/projectDetail/projectDetail.json | 3 + pages/projectDetail/projectDetail.wxml | 117 +++++++++ pages/projectDetail/projectDetail.wxss | 225 ++++++++++++++++++ project.config.json | 6 +- 55 files changed, 1931 insertions(+), 45 deletions(-) create mode 100644 assets/images/ems.png create mode 100644 assets/images/finished.png create mode 100644 assets/images/pdf.png create mode 100644 assets/images/sf.png create mode 100644 assets/images/uploadImage.png create mode 100644 assets/images/warn.png create mode 100644 contractDetail/contractDetail.js create mode 100644 contractDetail/contractDetail.json create mode 100644 contractDetail/contractDetail.wxml create mode 100644 contractDetail/contractDetail.wxss create mode 100644 package.json create mode 100644 pages/contractDetail/contractDetail.js create mode 100644 pages/contractDetail/contractDetail.json create mode 100644 pages/contractDetail/contractDetail.wxml create mode 100644 pages/contractDetail/contractDetail.wxss create mode 100644 pages/meetingDetail/meetingDetail.js create mode 100644 pages/meetingDetail/meetingDetail.json create mode 100644 pages/meetingDetail/meetingDetail.wxml create mode 100644 pages/meetingDetail/meetingDetail.wxss create mode 100644 pages/meetingDetailSigned/meetingDetailSigned.js create mode 100644 pages/meetingDetailSigned/meetingDetailSigned.json create mode 100644 pages/meetingDetailSigned/meetingDetailSigned.wxml create mode 100644 pages/meetingDetailSigned/meetingDetailSigned.wxss create mode 100644 pages/mineContract/mineContract.js create mode 100644 pages/mineContract/mineContract.json create mode 100644 pages/mineContract/mineContract.wxml create mode 100644 pages/mineContract/mineContract.wxss create mode 100644 pages/mineData/mineData.js create mode 100644 pages/mineData/mineData.json create mode 100644 pages/mineData/mineData.wxml create mode 100644 pages/mineData/mineData.wxss create mode 100644 pages/mineMeeting/mineMeeting.js create mode 100644 pages/mineMeeting/mineMeeting.json create mode 100644 pages/mineMeeting/mineMeeting.wxml create mode 100644 pages/mineMeeting/mineMeeting.wxss create mode 100644 pages/projectDetail/projectDetail.js create mode 100644 pages/projectDetail/projectDetail.json create mode 100644 pages/projectDetail/projectDetail.wxml create mode 100644 pages/projectDetail/projectDetail.wxss diff --git a/app.js b/app.js index da5348a..7a99176 100644 --- a/app.js +++ b/app.js @@ -9,18 +9,18 @@ App({ key:"key", data:"登录过,存到了缓存flag,跳转首页" }) - wx.getStorage({ - key: 'key', - success (res) {// 缓存中登录过,直接进小程序 - console.log(res.data) - wx.switchTab({ - url: 'pages/home/home', - }) - }, - fail: function(){ - // 缓存中没有登录过默认app.json的登录页 - } - }) + // wx.getStorage({ + // key: 'key', + // success (res) {// 缓存中登录过,直接进小程序 + // console.log(res.data) + // wx.switchTab({ + // url: '../home/home', + // }) + // }, + // fail: function(){ + // // 缓存中没有登录过默认app.json的登录页 + // } + // }) // 登录 wx.login({ success: res => { diff --git a/app.json b/app.json index 9e4b118..7162c37 100644 --- a/app.json +++ b/app.json @@ -1,7 +1,7 @@ { "pages":[ - "pages/login/login", "pages/home/home", + "pages/login/login", "pages/mine/mine", "pages/index/index", "pages/logs/logs", diff --git a/assets/images/ems.png b/assets/images/ems.png new file mode 100644 index 0000000000000000000000000000000000000000..9307089ef699e5410b8023e2d553d31f03dca04e GIT binary patch literal 2208 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

j2vqhl^5s8MG}yRSR@?5e#7CwzDt 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 LNkvXXu0mjfo+*>3 literal 0 HcmV?d00001 diff --git a/assets/images/sf.png b/assets/images/sf.png new file mode 100644 index 0000000000000000000000000000000000000000..7c699b34a5a8aff28d8a224d1e1444447b5639a0 GIT binary patch literal 2643 zcmV-Z3as^sP)Px<4M{{nRA@uhns-c8+ZM*x01h@l?7gDT4uWFC-b*6J7VFa(<=MrU7-M4B#KaOs zP4KEw@v4czi|wLd?}`oVioJp;QWOPoUViIx$UMTpjQ>2?$%$moipCTfoO(s(_5h*1_W29LumPaD8Cp9&7b9{XK4`7)9?&ITK-NnV_ zh=}+U4Xid%+{wzy>K_*u_r^q|Jv=s6yh4XInVuGFkq zQ_7bwFC|Ns)Z4#*|1Mv?e3AF>-^AI1Jpy#YHMr zsw52?Hk1}ET8N*Yp8_|V&AFG8lhglz`St6UWMySZW@e`To0OC!F)=Z6`}S>#kB^sx zgarN0kzqG*z*MbTRl#=b*il-yZY^cYmX%VaN@*c5hQ(qLfO7FU7tdPXV`L&dJzc?{ zKYw0gV`DWd_GZ9t;BIbiGHlo|89H>RczSwDi4r9Yg=@3`k(QPwU%!5p)YMeT$jDHz zP=*bbDN{z6gTMLA*vQYHKb1;{4=}guX8{&1SFW6N=+Hrd*REY#qX<}{ z^ytwedGh3meEj%PLFWZ-0IpD>f;4E*K$WQaKq9y};^r@tzqzKV7XkxvnK^62-x^!usqh-sM z(xy!t<^0j3N9D$i8`8FITcu-ERFu4W_3HP5;~bqjb&}xVVEOUmhpb<}Uanuiu9K7U z*RNmO6`i~Y*a#b_Q>TssXCA~pXU-g*d+XM%N*&g;H42P4?lF1tWEn7EfUt>+7ca`j zjT`0JvuF0u(C&M1rD@ZqN%!vEg{)k;az$3JUaj`&FmR&c@9!`3=g(KWW8AxUPu8tl zr}Que3$ZB%jsRWq8{EUaTR&DK_=$)sre!swmbEA3n&tckh&+-@bj*4N;6LR;;MrU#(g-6*=H= z67EAEh%qoQP{xfLr}sl2c)n%J7A;o!4V%E5HEX6(@b>oB=Wq>ZLK^YzE?v4vj~+cV zTDS%SD$B!ScprHp5BT6g|6;7NuA)7aER`D%bv?weS9 z$QXW(g~I2XH*adh*(mdnkT!@S$eGA*yWOzFnF(Z?1fM@Zf<0r!n&J@sU}x zW=YegO;w1yckfnekXjaFAU^(X*RGu`Uc6YdhS)Z2*r3^S=Da8(KXdvR?&TsF)2C0D z_U+p%~%rji{9z@UpPQ?EX50|Z>q0%ZfRVJpT2`yTEFHcMJg8_a$G2?~-y zfq_alf&%Xy0)G7XakaC&z?lSoBD{Y6`e{o*W>|=R<6e@=qw#nrC;8iKmMtYqN_Ux$}pwGZvaG$WSFcsO-rAw76k$?Uvp?~}#|4L7ne`jP!2`48BH=8BeY?h21 zs(6+wCsU_Qlm7ktD^(CIe>)WMojZ4G`-wQ=F54{(ZtG?D}_S{nS)AHL0SeZF2BKZRO*oF*N=MZp8_uRR2bJIq3T(f44 zPB?SsOf4?(kWC?AT!3^_l(uc#rbVe$t5)hN04I91s!%MyLHVcn81qtL**r~{L%`uO z{2D%dxPk&OPI2JC0qrqp`l+6zm4=C^qlGhP&S*mh&*}8Y4z2>Nh+uvZXMVIXVZsE> z61_U}petKPIGb%P(SxrnOk;(UaDZ65cCCsAFm!)-IBBNgqCcUpVG|6VsnW&bkgooSTUzD(}^+m(qYxss4J(8$d}qA$v0jAF zjT28nry~v|0LM}R&byXXt5)gDB3q-tGbfAEAtF-JM-hUnxCCwkUx}c#uiIQH&lk{x zHkdx1HW*Ez9jHPJ4JD1tIUI2wpnCE;f|T(Zfr%*!{EK@K9eQj;%I0jni87*(?bWJP zOS??kSZoi+qR3GyX%9)dk&y80Lq@IHW zd}p%+0#VZ{@Hqo*aG1bB&*w{qgSIow9Yz96X*@0dh zKqzb!t%8L3TjI2pHblm02+rce94_#6+=k8ZJrOqEi$e!Io|j7K0xdu*TRvSFU5f8d zDaH23D_>vVV3WzTwy@L`rSB~k%N*ke+87aOQIx+lLUR%M=l8z<|M+gPSngW?Cj{On{TGQk%CNZT!M*?h002ovPDHLkV1hD5 B1sDJT literal 0 HcmV?d00001 diff --git a/assets/images/uploadImage.png b/assets/images/uploadImage.png new file mode 100644 index 0000000000000000000000000000000000000000..7aadeb3c903c1e41b36159be14a84fc5ee799997 GIT binary patch literal 2094 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k4M?tyST_$yF%}28J29*~C-ahlf&GQ2i(^Pd z+}qoZtLCJNv?My4P1Dgy*bCt-QATtDTHUk&|od!LN`j=CR5?S+}{ z@2ma&IK4f7{q^Vi@%w82-#q{O&TY<`it3O}o(&4Vv&v&xb|(Lxf0jkEkw2YNh$;Ih z=Ov}e+s+fB_u1#DpWvvm@SY$Lq3t(8?Bs2^raPZX9o=f8H?w3;N5|_U04@$DpK7 z{YnlK-2dL$m*dr-plSHiT~Oh~;<~(eGgXHPQ)c{G%pve3(0;rAY#{{?FQ0#bEF7O! z%)dR|ms3DRRqek96HDcl^KVZtWBI4qVPEe5aMoV3~)K&FNhBXSso#K|SfDHf!Pgg&ebxsLQ001Cv ATmS$7 literal 0 HcmV?d00001 diff --git a/assets/images/warn.png b/assets/images/warn.png new file mode 100644 index 0000000000000000000000000000000000000000..85e8fa1ae8a9daaa9ead59f60938c6659e6059d8 GIT binary patch literal 1013 zcmVPx&uSrBfR5(vK9(i|B*F3W9@kFXx<1 zTBH@FwGRd|f*>M4n1*R>JM5hfG|N#8Dh2&g5kx^G!AM+UX=JJM9Cx1QAI~%Q=JAGy zhnxGpumAPG?(4o}h9ry|!;;Bz5;f~l@HFBn(0Z_%c-eFXF@@Q2%p1oKPb-_v&z+6_ zS`28(#ipFx(wSch~D;}^uAn1x7nU=M=oG0x*`1hY@n-~aaz8Gf~=vzr@p=kTsLMB*t;4S_-med zOUrG@e;l()ra7*$h4w6ysU>6w#&)p%Zi)(f+byK zGHVF!Ft9cPJPmw}(;j8Bmr4LzTQ}jnF;FET?F?oo6cbw*mP{_AvbqasjsT}HjzG9i z0|Qq}0MqGvFphziW5HGp44f+2vt>(yy45cry(UX#rhvozQ@&5fj!c(qZfUt2S2hl| zl0c0b&i;5yz*Tp20=r~w>ED1a$WQN8F86P#hHa~ncL?Jy0@r-A3ubk0s|L3_dK9u$ z`!|>w;Y?aXLlN60!x}Ob)Vs%^Sc~sZsJHj>EsHwuAf|gGhHoM=;9jS{@AFc@x33^k z?7*p#>-ipyj>b=H$)&WmK8o|RU|&VX-h>MdVY)~-v*Tu#mP*}+xxv`j0i7Dke!m24 z+qOFV#5;&bu;67`CR0H`23Z%V566MU_K6dys_I!nB`6lgG%|8=-qf9)Ra`5y$A*U< z%Dney!y&Fx9<|^*HX;g9xH41do4cqIz_|U!&MIoJZN&M{#SCBtSlNx}oQVS$ jzQvKlxgQqWC<6Q+x810sSjxig00000NkvXXu0mjfpBmx^ literal 0 HcmV?d00001 diff --git a/assets/js/http/api.js b/assets/js/http/api.js index 9ccea87..b6aed76 100644 --- a/assets/js/http/api.js +++ b/assets/js/http/api.js @@ -2,7 +2,7 @@ import http from './http.js' // let baseUrl = 'https://share.hzwlsoft.com' // let baseUrl = 'http://localhost:8080' -let baseUrl = 'http://192.168.18.133:8080' +let baseUrl = 'http://10.0.1.9:8080' // let baseUrl = 'http://192.168.1.110:8080' /* 配置路径 */ diff --git a/assets/js/http/http.js b/assets/js/http/http.js index 2d76833..39620cf 100644 --- a/assets/js/http/http.js +++ b/assets/js/http/http.js @@ -6,7 +6,7 @@ let headerDefault1 = { 'content-type': 'application/x-www-form-urlencoded' } let TokenKey = 'X-Access-Token' -let baseUrl = 'http://192.168.18.133:8080' +let baseUrl = 'http://10.0.1.9:8080' // let baseUrl = 'http://localhost:8080' const http = (method, url, data, header= headerDefault) => { let Authorization = wx.getStorageSync(TokenKey) ? wx.getStorageSync(TokenKey) : ''; diff --git a/assets/js/http/userApi.js b/assets/js/http/userApi.js index d5c153e..c5764ca 100644 --- a/assets/js/http/userApi.js +++ b/assets/js/http/userApi.js @@ -26,8 +26,17 @@ const UserApi = { updatePassword: (params) => http.post(`${URL_CONFIG}company/verificationChangePassword`, params), // 个人信息 mineInfo: (params) => http.get(`${URL_CONFIG}company/payContactsManagement/queryByIdMeeting`, params), - // 编辑个人信息提交 + // 编辑个人信息提交 editMineInfo: (params) => http.get(`${URL_CONFIG}company/payContactsManagement/companyEdit`, params), + // 首页接口 + // 来款项目分页 + projectList: (params) => http.get(`${URL_CONFIG}project/payCommonProject/queryCompanyPageList`, params), + // 来款项目详情 + projectDetail: (params) => http.get(`${URL_CONFIG}project/payCommonProject/queryCompanyById`, params), + // 会议活动分页 + meetingList: (params) => http.get(`${URL_CONFIG}meeting/payMeeting/pageContract`, params), + // 会议活动详情 + meetingDetail: (params) => http.get(`${URL_CONFIG}meeting/payMeeting/queryById`, params), } -export default UserApi \ No newline at end of file +export default UserApi diff --git a/contractDetail/contractDetail.js b/contractDetail/contractDetail.js new file mode 100644 index 0000000..3349a12 --- /dev/null +++ b/contractDetail/contractDetail.js @@ -0,0 +1,66 @@ +// pages/meeting/meeting.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/contractDetail/contractDetail.json b/contractDetail/contractDetail.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/contractDetail/contractDetail.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/contractDetail/contractDetail.wxml b/contractDetail/contractDetail.wxml new file mode 100644 index 0000000..46c9876 --- /dev/null +++ b/contractDetail/contractDetail.wxml @@ -0,0 +1,26 @@ + + 基本信息 + + + 合同编号 + arff4ds8a3s6651 + + + 合同名称 + 找找 + + + 负责人 + 张三 + + + 合同金额 + 500元 + + + 邮寄信息 + + diff --git a/contractDetail/contractDetail.wxss b/contractDetail/contractDetail.wxss new file mode 100644 index 0000000..fcab94c --- /dev/null +++ b/contractDetail/contractDetail.wxss @@ -0,0 +1,34 @@ +page{ + box-sizing: border-box; +} +.title{ + height: 40px; + padding-left: 10px; + line-height: 40px; + color: #999; + font-size: 14px; + background-color: #f5f5f5; +} +.basic-info view{ + padding: 15px; + height: 40px; + display: flex; + justify-content: space-between; + align-items: center; + color: #333; + font-size: 14px; +} +.email-info text:nth-child(1){ + color: #333; + font-size: 14px; +} +.email-info{ + padding: 15px; +} +.email-info text:nth-child(2){ + color: #069F99; + font-size: 14px; + display: block; + margin-top: 10px; + text-align: center; +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..46d4e8e --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "miniprogram-custom-component", + "version": "1.0.0", + "description": "", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "http://10.0.1.9:9090/income_payments/income_payments_applet" + }, + "author": "", + "license": "ISC" +} diff --git a/pages/contractDetail/contractDetail.js b/pages/contractDetail/contractDetail.js new file mode 100644 index 0000000..3349a12 --- /dev/null +++ b/pages/contractDetail/contractDetail.js @@ -0,0 +1,66 @@ +// pages/meeting/meeting.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/contractDetail/contractDetail.json b/pages/contractDetail/contractDetail.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/contractDetail/contractDetail.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/contractDetail/contractDetail.wxml b/pages/contractDetail/contractDetail.wxml new file mode 100644 index 0000000..46c9876 --- /dev/null +++ b/pages/contractDetail/contractDetail.wxml @@ -0,0 +1,26 @@ + + 基本信息 + + + 合同编号 + arff4ds8a3s6651 + + + 合同名称 + 找找 + + + 负责人 + 张三 + + + 合同金额 + 500元 + + + 邮寄信息 + + diff --git a/pages/contractDetail/contractDetail.wxss b/pages/contractDetail/contractDetail.wxss new file mode 100644 index 0000000..fcab94c --- /dev/null +++ b/pages/contractDetail/contractDetail.wxss @@ -0,0 +1,34 @@ +page{ + box-sizing: border-box; +} +.title{ + height: 40px; + padding-left: 10px; + line-height: 40px; + color: #999; + font-size: 14px; + background-color: #f5f5f5; +} +.basic-info view{ + padding: 15px; + height: 40px; + display: flex; + justify-content: space-between; + align-items: center; + color: #333; + font-size: 14px; +} +.email-info text:nth-child(1){ + color: #333; + font-size: 14px; +} +.email-info{ + padding: 15px; +} +.email-info text:nth-child(2){ + color: #069F99; + font-size: 14px; + display: block; + margin-top: 10px; + text-align: center; +} \ No newline at end of file diff --git a/pages/meeting/meeting.js b/pages/meeting/meeting.js index ea1ac9f..e62b8f0 100644 --- a/pages/meeting/meeting.js +++ b/pages/meeting/meeting.js @@ -5,6 +5,13 @@ Page({ * 页面的初始数据 */ data: { + searchParams: { + pageNo: 1, + pageSize: 10, + meetingStatus: 0, // 会议状态 + meetingType: 0, // 标协会议 2 工作组会议 1 国际研讨会 3 其他 4 + month: '', // 运行月份 + }, selects: [ // 自定义选择框参数 { select: '状态', @@ -23,7 +30,13 @@ Page({ } ] }, - + + // 会议详情 + meetingDetail(){ + wx.navigateTo({ + url: '../meetingDetailSigned/meetingDetailSigned', // (已报名) + }) + }, /** * 生命周期函数--监听页面加载 */ diff --git a/pages/meeting/meeting.json b/pages/meeting/meeting.json index 8835af0..4848ff2 100644 --- a/pages/meeting/meeting.json +++ b/pages/meeting/meeting.json @@ -1,3 +1,4 @@ { + "navigationBarTitleText": "会议", "usingComponents": {} } \ No newline at end of file diff --git a/pages/meeting/meeting.wxml b/pages/meeting/meeting.wxml index d1d3023..a58bdfa 100644 --- a/pages/meeting/meeting.wxml +++ b/pages/meeting/meeting.wxml @@ -1,4 +1,4 @@ - + {{select.select}} @@ -7,7 +7,7 @@ - + 项目名称文字占位符项目名称文字占位符项目名称文字占位符 2021-12-12 diff --git a/pages/meetingDetail/meetingDetail.js b/pages/meetingDetail/meetingDetail.js new file mode 100644 index 0000000..b83c133 --- /dev/null +++ b/pages/meetingDetail/meetingDetail.js @@ -0,0 +1,88 @@ +// pages/meeting/meeting.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + payProveImage: '' + }, + + // 上传缴费凭证 + uploadImage(){ + const that = this + wx.chooseImage({ + count: 1, + sizeType: ['original', 'compressed'], + sourceType: ['album', 'camera'], + success (res) { + // tempFilePath可以作为img标签的src属性显示图片 + that.setData({ + payProveImage: res.tempFilePaths + }) + console.log(that.data.payProveImage) + } + }) + }, + // 删除缴费凭证 + delete(){ + this.setData({ + payProveImage: '' + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/meetingDetail/meetingDetail.json b/pages/meetingDetail/meetingDetail.json new file mode 100644 index 0000000..28c7f23 --- /dev/null +++ b/pages/meetingDetail/meetingDetail.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "会议详情", + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/meetingDetail/meetingDetail.wxml b/pages/meetingDetail/meetingDetail.wxml new file mode 100644 index 0000000..28da33a --- /dev/null +++ b/pages/meetingDetail/meetingDetail.wxml @@ -0,0 +1,117 @@ + + + + 会议名称 + 会议名称会议名称 + + + 会议类型 + arff4ds8a3s6651 + + + 负责人 + 找找 + + + 召开时间 + 张三 + + + 召开地点 + 500元 + + + 会议费用 + 500元 + + + 年份 + 500元 + + + 签到时间 + 500元 + + + 会议费用(VIP) + 500元 + + + 会议内容 + 500元 + + + 备注 + 500元 + + + 附件 + + + + 文件名内阁成员函数的工具包 + + 查看 + + + + 会议文件 + + + 单个账号会议文件只可发送五次 + + + + + 文件名内阁成员函数的工具包 + + 查看 + + + + + + 报名信息 + + + 参会人1 + 会议名称会议名称 + + + 参会人2 + 会议名称会议名称 + + + 缴费方式 + 会议名称会议名称 + + + 是否需要发票 + 会议名称会议名称 + + + 邮寄地址 + 会议名称会议名称 + + + 邮编 + 会议名称会议名称 + + + 缴费凭证 + + + + × + + + + + + + + + + diff --git a/pages/meetingDetail/meetingDetail.wxss b/pages/meetingDetail/meetingDetail.wxss new file mode 100644 index 0000000..5ea690f --- /dev/null +++ b/pages/meetingDetail/meetingDetail.wxss @@ -0,0 +1,151 @@ +page{ + box-sizing: border-box; + background-color: #F5F5F5; +} +.basic-info .title{ + height: 40px; +} +.basic-info .title text{ + display: block; + border-left: 3px solid #069F99; + height: 14px; + padding-left: 10px; + border-radius: 2px; + display: flex; + justify-content: center; + align-items: center; + color: #333; + font-size: 15px; + font-weight: 500; +} +.basic-info view{ + background-color: #FFF; + padding: 15px; + height: 40px; + display: flex; + justify-content: space-between; + align-items: center; + color: #333; + font-size: 14px; + border-bottom: 0.5px solid #f5f5f5; + position: relative; +} +.basic-info view:last-child{ + border-bottom: 0; +} +.meeting-name{ + margin-bottom: 10px; +} +.meeting-files{ + margin-top: 10px; + flex-direction: column; + align-items: flex-start !important; + height: auto !important; +} +.basic-info .meeting-files .file-name{ + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + box-sizing: border-box; + padding: 0; + height: 40px; + margin-top: 10px; +} +.file-name view{ + padding: 0; + height: 30px; + line-height: 30px; + border-bottom: 0; +} +.file-name view image{ + width: 30px; + height: 30px; + margin-right: 10px; +} +.basic-info .meeting-files .file-name .look-file{ + color: #069F99; +} +.warning-text{ + position: absolute !important; + top: 5px; + left: 75px; + color: #FF5E60 !important; + font-size: 10px !important; + padding: 0 !important; +} +.warning-text image{ + width: 10px; + height: 10px; +} +.pay-prove-box{ + display: flex !important; + flex-direction: column !important; + justify-content: flex-start !important; + align-items: flex-start !important; + padding: 0; + height: 120px !important; +} +.pay-prove-box .pay-prove-content{ + margin-top: 20px; + display: flex; + justify-content: flex-start; + align-items: center; + padding: 0; + height: 80px; +} +.pay-prove-box .pay-prove-content .pay-prove{ + width: 80px; + height: 80px; + margin-right: 10px; + position: relative !important; + background-color: #D1D1D1; + padding: 0; + border-radius: 5px; + display: flex; + justify-content: center; + align-items: center; +} +.pay-prove-box .pay-prove-content .pay-prove image{ + width: 80px; + height: 80px; +} +.pay-prove-box .pay-prove-content .pay-prove .delete-image{ + width: 12px; + height: 12px; + color: #fff; + background-color: #FF5E60; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + font-size: 7px; + position: absolute; + top: -3px; + right: -3px; +} +.sign-up-empty{ + height: 60px; + width: 100%; + display: block; + margin-top: 10px; +} +.sign-up{ + width: 100%; + padding: 10px 15px; + box-sizing: border-box; + background-color: #fff; + position: fixed; + bottom: 0; +} +.sign-up text{ + background-color: #069F99; + height: 40px; + border-radius: 10px; + color: #fff; + font-size: 16px; + font-weight: 600; + display: block; + text-align: center; + line-height: 40px; +} \ No newline at end of file diff --git a/pages/meetingDetailSigned/meetingDetailSigned.js b/pages/meetingDetailSigned/meetingDetailSigned.js new file mode 100644 index 0000000..b83c133 --- /dev/null +++ b/pages/meetingDetailSigned/meetingDetailSigned.js @@ -0,0 +1,88 @@ +// pages/meeting/meeting.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + payProveImage: '' + }, + + // 上传缴费凭证 + uploadImage(){ + const that = this + wx.chooseImage({ + count: 1, + sizeType: ['original', 'compressed'], + sourceType: ['album', 'camera'], + success (res) { + // tempFilePath可以作为img标签的src属性显示图片 + that.setData({ + payProveImage: res.tempFilePaths + }) + console.log(that.data.payProveImage) + } + }) + }, + // 删除缴费凭证 + delete(){ + this.setData({ + payProveImage: '' + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/meetingDetailSigned/meetingDetailSigned.json b/pages/meetingDetailSigned/meetingDetailSigned.json new file mode 100644 index 0000000..28c7f23 --- /dev/null +++ b/pages/meetingDetailSigned/meetingDetailSigned.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "会议详情", + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/meetingDetailSigned/meetingDetailSigned.wxml b/pages/meetingDetailSigned/meetingDetailSigned.wxml new file mode 100644 index 0000000..28da33a --- /dev/null +++ b/pages/meetingDetailSigned/meetingDetailSigned.wxml @@ -0,0 +1,117 @@ + + + + 会议名称 + 会议名称会议名称 + + + 会议类型 + arff4ds8a3s6651 + + + 负责人 + 找找 + + + 召开时间 + 张三 + + + 召开地点 + 500元 + + + 会议费用 + 500元 + + + 年份 + 500元 + + + 签到时间 + 500元 + + + 会议费用(VIP) + 500元 + + + 会议内容 + 500元 + + + 备注 + 500元 + + + 附件 + + + + 文件名内阁成员函数的工具包 + + 查看 + + + + 会议文件 + + + 单个账号会议文件只可发送五次 + + + + + 文件名内阁成员函数的工具包 + + 查看 + + + + + + 报名信息 + + + 参会人1 + 会议名称会议名称 + + + 参会人2 + 会议名称会议名称 + + + 缴费方式 + 会议名称会议名称 + + + 是否需要发票 + 会议名称会议名称 + + + 邮寄地址 + 会议名称会议名称 + + + 邮编 + 会议名称会议名称 + + + 缴费凭证 + + + + × + + + + + + + + + + diff --git a/pages/meetingDetailSigned/meetingDetailSigned.wxss b/pages/meetingDetailSigned/meetingDetailSigned.wxss new file mode 100644 index 0000000..5ea690f --- /dev/null +++ b/pages/meetingDetailSigned/meetingDetailSigned.wxss @@ -0,0 +1,151 @@ +page{ + box-sizing: border-box; + background-color: #F5F5F5; +} +.basic-info .title{ + height: 40px; +} +.basic-info .title text{ + display: block; + border-left: 3px solid #069F99; + height: 14px; + padding-left: 10px; + border-radius: 2px; + display: flex; + justify-content: center; + align-items: center; + color: #333; + font-size: 15px; + font-weight: 500; +} +.basic-info view{ + background-color: #FFF; + padding: 15px; + height: 40px; + display: flex; + justify-content: space-between; + align-items: center; + color: #333; + font-size: 14px; + border-bottom: 0.5px solid #f5f5f5; + position: relative; +} +.basic-info view:last-child{ + border-bottom: 0; +} +.meeting-name{ + margin-bottom: 10px; +} +.meeting-files{ + margin-top: 10px; + flex-direction: column; + align-items: flex-start !important; + height: auto !important; +} +.basic-info .meeting-files .file-name{ + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + box-sizing: border-box; + padding: 0; + height: 40px; + margin-top: 10px; +} +.file-name view{ + padding: 0; + height: 30px; + line-height: 30px; + border-bottom: 0; +} +.file-name view image{ + width: 30px; + height: 30px; + margin-right: 10px; +} +.basic-info .meeting-files .file-name .look-file{ + color: #069F99; +} +.warning-text{ + position: absolute !important; + top: 5px; + left: 75px; + color: #FF5E60 !important; + font-size: 10px !important; + padding: 0 !important; +} +.warning-text image{ + width: 10px; + height: 10px; +} +.pay-prove-box{ + display: flex !important; + flex-direction: column !important; + justify-content: flex-start !important; + align-items: flex-start !important; + padding: 0; + height: 120px !important; +} +.pay-prove-box .pay-prove-content{ + margin-top: 20px; + display: flex; + justify-content: flex-start; + align-items: center; + padding: 0; + height: 80px; +} +.pay-prove-box .pay-prove-content .pay-prove{ + width: 80px; + height: 80px; + margin-right: 10px; + position: relative !important; + background-color: #D1D1D1; + padding: 0; + border-radius: 5px; + display: flex; + justify-content: center; + align-items: center; +} +.pay-prove-box .pay-prove-content .pay-prove image{ + width: 80px; + height: 80px; +} +.pay-prove-box .pay-prove-content .pay-prove .delete-image{ + width: 12px; + height: 12px; + color: #fff; + background-color: #FF5E60; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + font-size: 7px; + position: absolute; + top: -3px; + right: -3px; +} +.sign-up-empty{ + height: 60px; + width: 100%; + display: block; + margin-top: 10px; +} +.sign-up{ + width: 100%; + padding: 10px 15px; + box-sizing: border-box; + background-color: #fff; + position: fixed; + bottom: 0; +} +.sign-up text{ + background-color: #069F99; + height: 40px; + border-radius: 10px; + color: #fff; + font-size: 16px; + font-weight: 600; + display: block; + text-align: center; + line-height: 40px; +} \ No newline at end of file diff --git a/pages/mine/mine.js b/pages/mine/mine.js index 028a99e..a6407c1 100644 --- a/pages/mine/mine.js +++ b/pages/mine/mine.js @@ -6,12 +6,6 @@ Page({ */ data: { - }, - // 修改密码 - upDateInfo(){ - wx.navigateTo({ - url: '../upDateInfo/upDateInfo', - }) }, // 个人信息 mineInfo(){ @@ -19,6 +13,12 @@ Page({ url: '../mineInfo/mineInfo', }) }, + // 修改密码 + upDateInfo(){ + wx.navigateTo({ + url: '../upDateInfo/upDateInfo', + }) + }, // 扫码签到 scanCode(){ wx.scanCode({ @@ -29,6 +29,18 @@ Page({ complete: (res) => {}, }) }, + // 我的资料 + mineData(){ + wx.navigateTo({ + url: '../mineData/mineData', + }) + }, + // 我的合同 + mineContract(){ + wx.navigateTo({ + url: '../mineContract/mineContract', + }) + }, /** * 生命周期函数--监听页面加载 */ diff --git a/pages/mine/mine.wxml b/pages/mine/mine.wxml index 2d0b9b0..9864347 100644 --- a/pages/mine/mine.wxml +++ b/pages/mine/mine.wxml @@ -48,14 +48,14 @@ - + 我的资料 - + 我的合同 diff --git a/pages/mine/mine.wxss b/pages/mine/mine.wxss index c9069b1..fdd5237 100644 --- a/pages/mine/mine.wxss +++ b/pages/mine/mine.wxss @@ -111,7 +111,7 @@ page{ } .logout{ padding: 0 15px; - margin-top: 10px; + margin: 10px 0; } .logout text{ display: flex; diff --git a/pages/mineContract/mineContract.js b/pages/mineContract/mineContract.js new file mode 100644 index 0000000..1134c57 --- /dev/null +++ b/pages/mineContract/mineContract.js @@ -0,0 +1,71 @@ +// pages/minedata/minedata.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + list: [,1,1,1,1,1,1,1,1] + }, + // 合同详情 + contractDetail(){ + wx.navigateTo({ + url: '../contractDetail/contractDetail', + }) + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/mineContract/mineContract.json b/pages/mineContract/mineContract.json new file mode 100644 index 0000000..ea6ac39 --- /dev/null +++ b/pages/mineContract/mineContract.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "我的合同", + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/mineContract/mineContract.wxml b/pages/mineContract/mineContract.wxml new file mode 100644 index 0000000..2f3b461 --- /dev/null +++ b/pages/mineContract/mineContract.wxml @@ -0,0 +1,13 @@ + + + + + 合同名称 + 合同金额:5000元 + + + 合同编号:002 + 负责人:张三 + + + diff --git a/pages/mineContract/mineContract.wxss b/pages/mineContract/mineContract.wxss new file mode 100644 index 0000000..6324f25 --- /dev/null +++ b/pages/mineContract/mineContract.wxss @@ -0,0 +1,24 @@ +/* pages/mineContract/mineContract.wxss */ +page{ + background-color: #F5F5F5; + padding: 15px; + width: 100%; + box-sizing: border-box; +} +.list-item{ + display: flex; + padding: 15px; + flex-direction: column; + background-color: #fff; + border-radius: 10px; +} +.list-item:not(:first-child){ + margin-top: 10px; +} +.list-item .list-info{ + color: #333; + display: flex; + justify-content: space-between; + align-items: center; + font-size: 14px; +} diff --git a/pages/mineData/mineData.js b/pages/mineData/mineData.js new file mode 100644 index 0000000..b6cb894 --- /dev/null +++ b/pages/mineData/mineData.js @@ -0,0 +1,65 @@ +Page({ + + /** + * 页面的初始数据 + */ + data: { + list: [1,1,1,1,,1,1,1] + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/mineData/mineData.json b/pages/mineData/mineData.json new file mode 100644 index 0000000..b10fba0 --- /dev/null +++ b/pages/mineData/mineData.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "我的资料", + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/mineData/mineData.wxml b/pages/mineData/mineData.wxml new file mode 100644 index 0000000..a299962 --- /dev/null +++ b/pages/mineData/mineData.wxml @@ -0,0 +1,13 @@ + + + 2021-10-12 12:00:00 + + 1文件名称列表文件名称列表文件名称列表文件名称列表.PDF + 2文件名称列表文件名称列表文件名称列表文件名称列表.PDF + 3文件名称文件名称列表文件名称列表.PDF + 4文件名称列表文件名称列表文件名称列表文件名称列表.PDF + 5文件名称列表文件名称列表文件名称列表文件名称列表.PDF + 6文件名称.PDF + + + diff --git a/pages/mineData/mineData.wxss b/pages/mineData/mineData.wxss new file mode 100644 index 0000000..fcf3d13 --- /dev/null +++ b/pages/mineData/mineData.wxss @@ -0,0 +1,35 @@ +page{ + background-color: #F5F5F5; + padding: 15px; + width: 100%; + box-sizing: border-box; +} +.list-item{ + display: flex; + padding: 15px; + flex-direction: column; + background-color: #fff; + border-radius: 10px; +} +.list-item:not(:first-child){ + margin-top: 10px; +} +.list-item .list-time{ + color: #999; + font-size: 14px; +} +.list-item .list-files{ + margin-top: 5px; + color: #069F99; + font-size: 15px; + display: flex; + flex-direction: column; +} +.list-item .list-files text{ + display: block; + width: 100%; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + line-height: 24px; +} \ No newline at end of file diff --git a/pages/mineMeeting/mineMeeting.js b/pages/mineMeeting/mineMeeting.js new file mode 100644 index 0000000..c903bcc --- /dev/null +++ b/pages/mineMeeting/mineMeeting.js @@ -0,0 +1,67 @@ +// pages/meeting/meeting.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + list: [,1,1,1,1,1,1,1,1] + }, + + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/mineMeeting/mineMeeting.json b/pages/mineMeeting/mineMeeting.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/mineMeeting/mineMeeting.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/mineMeeting/mineMeeting.wxml b/pages/mineMeeting/mineMeeting.wxml new file mode 100644 index 0000000..d893413 --- /dev/null +++ b/pages/mineMeeting/mineMeeting.wxml @@ -0,0 +1,14 @@ + + + + + 会议列表未定 + 合同金额:5000元 + + + 合同编号:002 + 负责人:张三 + + + + diff --git a/pages/mineMeeting/mineMeeting.wxss b/pages/mineMeeting/mineMeeting.wxss new file mode 100644 index 0000000..6324f25 --- /dev/null +++ b/pages/mineMeeting/mineMeeting.wxss @@ -0,0 +1,24 @@ +/* pages/mineContract/mineContract.wxss */ +page{ + background-color: #F5F5F5; + padding: 15px; + width: 100%; + box-sizing: border-box; +} +.list-item{ + display: flex; + padding: 15px; + flex-direction: column; + background-color: #fff; + border-radius: 10px; +} +.list-item:not(:first-child){ + margin-top: 10px; +} +.list-item .list-info{ + color: #333; + display: flex; + justify-content: space-between; + align-items: center; + font-size: 14px; +} diff --git a/pages/project/project.js b/pages/project/project.js index 3349a12..9f5249b 100644 --- a/pages/project/project.js +++ b/pages/project/project.js @@ -1,18 +1,56 @@ -// pages/meeting/meeting.js +import UserApi from '../../assets/js/http/userApi' Page({ /** * 页面的初始数据 */ data: { - + searchParams: { + pageNo: 1, + pageSize: 10, + needInvoice: 0, // 是否需要发票 0 1 + pack: 0, // 是否打包 0 1 + year: '', // 运行年份 + }, + selects: [ // 自定义选择框参数 + { + select: '发票', + active: false, + tabIndex: 1 + }, + { + select: '打包', + active: false, + tabIndex: 2 + }, + { + select: '时间', + active: false, + tabIndex: 3 + } + ] + }, + // 项目详情 + projectDetail(){ + wx.navigateTo({ + url: '../projectDetail/projectDetail', + }) }, - /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { - + console.log(this.data.searchParams) + UserApi.projectList(this.data.searchParams).then(res=>{ + console.log(res) + + }).catch(err=>{ + wx.showToast({ + title: '加载失败', + icon: 'fail', + duration: 2000 + }) + }) }, /** diff --git a/pages/project/project.json b/pages/project/project.json index 8835af0..0e892df 100644 --- a/pages/project/project.json +++ b/pages/project/project.json @@ -1,3 +1,4 @@ { + "navigationBarTitleText": "项目", "usingComponents": {} } \ No newline at end of file diff --git a/pages/project/project.wxml b/pages/project/project.wxml index d29988a..60b671d 100644 --- a/pages/project/project.wxml +++ b/pages/project/project.wxml @@ -1,4 +1,22 @@ - - - 来款项目 + + + + {{select.select}} + + + + + + + + 项目名称文字占位符项目名称文字占位符项目名称文字占位符 + 2021-12-12 + + + 需要发票 + 到账 + 开票 + 邮寄 + + diff --git a/pages/project/project.wxss b/pages/project/project.wxss index 94874ac..c249d29 100644 --- a/pages/project/project.wxss +++ b/pages/project/project.wxss @@ -1,9 +1,15 @@ /* pages/meeting/meeting.wxss */ +page { + background-color: #F5F5F5; +} +/* 头部筛选 start */ .select-list { - height: 92rpx; + border-top: 0.5px solid #F5F5F5; + height: 40px; + font-size: 14px; display: flex; align-items: center; - background-color: #F5F5F5; + background-color: #fff; } .select-item { @@ -14,7 +20,54 @@ } .select-item image { - width: 21rpx; - height: 12rpx; - margin-left: 20rpx; -} \ No newline at end of file + width: 11px; + height: 6px; + margin-left: 9px; +} +/* 头部筛选end */ +/* 列表start */ +.list{ + padding: 15px; +} +.list-item{ + height: 90px; + background-color: #fff; + border-radius: 5px; + padding: 10px 15px; + display: flex; + justify-content: space-around; + align-items: center; + flex-direction: column; +} +.list-item:not(:first-child) { + margin-top: 10px; +} +.list-item .title{ + width: 100%; + display: flex; + justify-content: space-between; + align-items: center; +} +.list-item .title text:nth-child(1){ + font-size: 14px; + color: #333; + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.list-item .title text:nth-child(2){ + font-size: 12px; + color: #999; + width: 70px; + text-align: right; + flex-shrink: 0; +} +.content-text{ + width: 100%; + color: #999; + font-size: 12px; + display: flex; + justify-content: space-between; + align-items: center; +} diff --git a/pages/projectDetail/projectDetail.js b/pages/projectDetail/projectDetail.js new file mode 100644 index 0000000..3349a12 --- /dev/null +++ b/pages/projectDetail/projectDetail.js @@ -0,0 +1,66 @@ +// pages/meeting/meeting.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/projectDetail/projectDetail.json b/pages/projectDetail/projectDetail.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/projectDetail/projectDetail.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/projectDetail/projectDetail.wxml b/pages/projectDetail/projectDetail.wxml new file mode 100644 index 0000000..414b684 --- /dev/null +++ b/pages/projectDetail/projectDetail.wxml @@ -0,0 +1,117 @@ + + + + 项目名称 + 会议名称会议名称 + + + 款项用途 + arff4ds8a3s6651 + + + 运行年份 + 找找 + + + 企业负责人 + 张三 + + + 应付金额 + 500元 + + + 实付金额 + 500元 + + + 经办人 + 500元 + + + 是否打包 + 500元 + + + 需要发票 + 500元 + + + 付款方式 + 500元 + + + 备注 + 500元 + + + + + 到账信息 + + + 2021年到账12021元 + + + + + 开票邮寄信息 + + + + 顺丰速递 + + + + + + 开票人:张三 + 开票时间:2021年10月9日 + + + 开票号5465 + + + + + + 开票人:张三 + 开票时间:2021年10月9日 + + + 开票号5465 + + + 金额:200元 + 查看物流 + + + + EMS速运 + + + + + + 开票人:张三 + 开票时间:2021年10月9日 + + + 开票号5465 + + + + + + 开票人:张三 + 开票时间:2021年10月9日 + + + 开票号5465 + + + 金额:200元 + 查看物流 + + + diff --git a/pages/projectDetail/projectDetail.wxss b/pages/projectDetail/projectDetail.wxss new file mode 100644 index 0000000..a315a86 --- /dev/null +++ b/pages/projectDetail/projectDetail.wxss @@ -0,0 +1,225 @@ +page{ + box-sizing: border-box; + background-color: #F5F5F5; + padding-bottom: 20px; +} +.basic-info .title{ + height: 40px; +} +.basic-info .title text{ + display: block; + border-left: 3px solid #069F99; + height: 14px; + padding-left: 10px; + border-radius: 2px; + display: flex; + justify-content: center; + align-items: center; + color: #333; + font-size: 15px; + font-weight: 500; +} +.basic-info view{ + background-color: #FFF; + padding: 15px; + height: 40px; + display: flex; + justify-content: space-between; + align-items: center; + color: #333; + font-size: 14px; + border-bottom: 0.5px solid #f5f5f5; + position: relative; +} +.basic-info view:last-child{ + border-bottom: 0; +} +.meeting-name{ + margin-bottom: 10px; +} +.meeting-files{ + margin-top: 10px; + flex-direction: column; + align-items: flex-start !important; + height: auto !important; +} +.basic-info .meeting-files .file-name{ + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + box-sizing: border-box; + padding: 0; + height: 40px; + margin-top: 10px; +} +.file-name view{ + padding: 0; + height: 30px; + line-height: 30px; + border-bottom: 0; +} +.file-name view image{ + width: 30px; + height: 30px; + margin-right: 10px; +} +.basic-info .meeting-files .file-name .look-file{ + color: #069F99; +} +.warning-text{ + position: absolute !important; + top: 5px; + left: 75px; + color: #FF5E60 !important; + font-size: 10px !important; + padding: 0 !important; +} +.warning-text image{ + width: 10px; + height: 10px; +} +.pay-prove-box{ + display: flex !important; + flex-direction: column !important; + justify-content: flex-start !important; + align-items: flex-start !important; + padding: 0; + height: 120px !important; +} +.pay-prove-box .pay-prove-content{ + margin-top: 20px; + display: flex; + justify-content: flex-start; + align-items: center; + padding: 0; + height: 80px; +} +.pay-prove-box .pay-prove-content .pay-prove{ + width: 80px; + height: 80px; + margin-right: 10px; + position: relative !important; + background-color: #D1D1D1; + padding: 0; + border-radius: 5px; + display: flex; + justify-content: center; + align-items: center; +} +.pay-prove-box .pay-prove-content .pay-prove image{ + width: 80px; + height: 80px; +} +.pay-prove-box .pay-prove-content .pay-prove .delete-image{ + width: 12px; + height: 12px; + color: #fff; + background-color: #FF5E60; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + font-size: 7px; + position: absolute; + top: -3px; + right: -3px; +} +.basic-info .way{ + padding: 0 15px; + display: flex; + justify-content: flex-start !important; +} +.basic-info .way image{ + width: 23px; + height: 23px; + margin-right: 10px; +} +.way-info .way-left{ + padding: 0; + display: flex; + justify-content: flex-start !important; +} +.way-info .way-center{ + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; +} +.way-info .way-center text:nth-child(1){ + color: #333; + font-size: 14px; +} +.way-info .way-center text:nth-child(2){ + color: #999; + font-size: 11px; +} +.way-info .green { + width: 20px; + height: 20px; + background: #069F99; + color: #fff; + font-size: 11px; + text-align: center; + line-height: 20px; + border-radius: 5px; +} +.way-info .blue { + width: 20px; + height: 20px; + background: #0A72F7; + color: #fff; + font-size: 11px; + text-align: center; + line-height: 20px; + border-radius: 5px; +} +.way-info .way-right{ + flex-shrink: 0; + padding: 0; + color: #666; + font-size: 12px; +} +.basic-info .look-progress{ + padding: 0 15px; +} +.basic-info .look-progress text:nth-child(1){ + color: #FF5E60; + font-size: 14px; +} +.basic-info .look-progress text:nth-child(2){ + display: block; + width: 70px; + height: 26px; + color: #069F99; + font-size: 11px; + border-radius: 13px; + border: 0.5px solid #069F99; + text-align: center; + line-height: 26px; +} +.sign-up-empty{ + height: 60px; + width: 100%; + display: block; + margin-top: 10px; +} +.sign-up{ + width: 100%; + padding: 10px 15px; + box-sizing: border-box; + background-color: #fff; + position: fixed; + bottom: 0; +} +.sign-up text{ + background-color: #069F99; + height: 40px; + border-radius: 10px; + color: #fff; + font-size: 16px; + font-weight: 600; + display: block; + text-align: center; + line-height: 40px; +} \ No newline at end of file diff --git a/project.config.json b/project.config.json index 04f042f..63cab1d 100644 --- a/project.config.json +++ b/project.config.json @@ -22,9 +22,9 @@ "uploadWithSourceMap": true, "compileHotReLoad": false, "lazyloadPlaceholderEnable": false, - "useMultiFrameRuntime": true, - "useApiHook": true, - "useApiHostProcess": true, + "useMultiFrameRuntime": false, + "useApiHook": false, + "useApiHostProcess": false, "babelSetting": { "ignore": [], "disablePlugins": [],