95 | 每一位专家都经过严格审核 96 |
107 | {{item.synopsis}} 108 |
114 | 每个项目的交易都有完善的保障 115 |
├── back
├── server
│ ├── utils.py
│ ├── resources
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── admin.cpython-35.pyc
│ │ │ ├── login.cpython-35.pyc
│ │ │ ├── user.cpython-35.pyc
│ │ │ ├── account.cpython-35.pyc
│ │ │ ├── update.cpython-35.pyc
│ │ │ ├── Recommend.cpython-35.pyc
│ │ │ ├── Register.cpython-35.pyc
│ │ │ ├── __init__.cpython-35.pyc
│ │ │ ├── addApply.cpython-35.pyc
│ │ │ ├── hellotest.cpython-35.pyc
│ │ │ ├── increase.cpython-35.pyc
│ │ │ ├── showBase.cpython-35.pyc
│ │ │ ├── tokenCheck.cpython-35.pyc
│ │ │ ├── checkProject.cpython-35.pyc
│ │ │ ├── proPageQuery.cpython-35.pyc
│ │ │ ├── releaseSave.cpython-35.pyc
│ │ │ ├── userInfoSave.cpython-35.pyc
│ │ │ ├── userInfoShow.cpython-35.pyc
│ │ │ ├── applyListShow.cpython-35.pyc
│ │ │ ├── applyUserList.cpython-35.pyc
│ │ │ ├── generatingOrder.cpython-35.pyc
│ │ │ ├── myProjectData.cpython-35.pyc
│ │ │ ├── participantInfo.cpython-35.pyc
│ │ │ ├── showOrderData.cpython-35.pyc
│ │ │ ├── showReleasePro.cpython-35.pyc
│ │ │ ├── updateProgress.cpython-35.pyc
│ │ │ └── haveInHandListShow.cpython-35.pyc
│ │ ├── hellotest.py
│ │ ├── showBase.py
│ │ ├── increase.py
│ │ ├── Register.py
│ │ ├── user.py
│ │ ├── applyListShow.py
│ │ ├── tokenCheck.py
│ │ ├── myProjectData.py
│ │ ├── Recommend.py
│ │ ├── login.py
│ │ ├── showOrderData.py
│ │ ├── showReleasePro.py
│ │ ├── addApply.py
│ │ ├── applyUserList.py
│ │ ├── updateProgress.py
│ │ ├── participantInfo.py
│ │ ├── account.py
│ │ ├── userInfoShow.py
│ │ ├── haveInHandListShow.py
│ │ ├── generatingOrder.py
│ │ ├── proPageQuery.py
│ │ ├── checkProject.py
│ │ ├── releaseSave.py
│ │ ├── userInfoSave.py
│ │ └── update.py
│ ├── static
│ │ ├── imgs
│ │ │ ├── 1.jpg
│ │ │ ├── 2.jpg
│ │ │ ├── 3.jpg
│ │ │ ├── 4.jpg
│ │ │ ├── 5.jpg
│ │ │ ├── 6.jpg
│ │ │ ├── 7.jpg
│ │ │ ├── 8.jpg
│ │ │ ├── 9.jpg
│ │ │ ├── 10.jpg
│ │ │ ├── 11.jpg
│ │ │ ├── 12.jpg
│ │ │ ├── 13.jpg
│ │ │ ├── 15.jpg
│ │ │ ├── 16.jpg
│ │ │ ├── adv
│ │ │ │ ├── 1.jpeg
│ │ │ │ ├── 2.jpeg
│ │ │ │ ├── 3.jpeg
│ │ │ │ ├── 4.jpeg
│ │ │ │ └── 5.jpeg
│ │ │ ├── genhong.jpeg
│ │ │ ├── project
│ │ │ │ ├── 1.jpg
│ │ │ │ ├── 10.jpg
│ │ │ │ ├── 2.jpg
│ │ │ │ ├── 3.jpg
│ │ │ │ ├── 4.jpg
│ │ │ │ └── default_pro.jpg
│ │ │ ├── default_head.jpg
│ │ │ └── userInfoBanner.jpg
│ │ ├── updateFile
│ │ │ ├── 1.jpg
│ │ │ ├── 8-WxpayAPI_php_v3.zip
│ │ │ ├── 10-WxpayAPI_php_v3.zip
│ │ │ ├── 13-WxPayAPI_JAVA_v3.zip
│ │ │ ├── 15-WxPayAPI_JAVA_v3.zip
│ │ │ ├── 16-WxpayAPI_php_v3.zip
│ │ │ ├── 11-WxpayAPI_php_v3 (1).zip
│ │ │ ├── 14-WxpayAPI_php_v3 (1).zip
│ │ │ ├── 9-WxpayAPI_php_v3 (2).zip
│ │ │ └── 12-201441404444_陈根鸿_软件工程4班_实验三.rar
│ │ ├── static
│ │ │ ├── img
│ │ │ │ ├── banner1.2281d60.jpg
│ │ │ │ ├── banner2.217bb09.jpg
│ │ │ │ └── releaseBanner.90fd715.jpg
│ │ │ ├── fonts
│ │ │ │ ├── glyphicons-halflings-regular.448c34a.woff2
│ │ │ │ ├── glyphicons-halflings-regular.e18bbf6.ttf
│ │ │ │ ├── glyphicons-halflings-regular.f4769f9.eot
│ │ │ │ └── glyphicons-halflings-regular.fa27723.woff
│ │ │ ├── js
│ │ │ │ ├── 9.602fe27102599b96af3e.js
│ │ │ │ ├── manifest.3faf23d2e409a293c3b4.js
│ │ │ │ ├── 9.602fe27102599b96af3e.js.map
│ │ │ │ ├── 8.bbbe971192a088e05907.js
│ │ │ │ └── 7.3f56943d41dcf2173cfc.js
│ │ │ └── css
│ │ │ │ └── app.3ec500fa903028dd599ec6d3226153e0.css
│ │ ├── tem
│ │ │ └── test.html
│ │ └── index.html
│ ├── __pycache__
│ │ ├── views.cpython-35.pyc
│ │ ├── models.cpython-35.pyc
│ │ └── __init__.cpython-35.pyc
│ ├── templates
│ │ ├── hello.html
│ │ └── 1.html
│ ├── package.json
│ ├── __init__.py
│ ├── server.js
│ ├── view
│ │ ├── tosubmit.html
│ │ └── chongzhi.html
│ ├── views.py
│ └── payapi.js
├── create_db.py
├── __pycache__
│ └── config.cpython-35.pyc
├── run.py
├── config.py
├── extra_uwsgi.ini
├── extra_nginx.conf
└── requirements.txt
├── front
├── static
│ └── .gitkeep
├── .eslintignore
├── src
│ ├── pages
│ │ ├── Expert.vue
│ │ ├── Admin.vue
│ │ ├── ReleasePro.vue
│ │ ├── AdminLogin.vue
│ │ ├── AdminIndex.vue
│ │ ├── Projects.vue
│ │ ├── Index.vue
│ │ └── ShowMoreRelease.vue
│ ├── assets
│ │ ├── adv.png
│ │ ├── logo.png
│ │ ├── banner1.jpg
│ │ ├── banner2.jpg
│ │ ├── camera.png
│ │ ├── genchan.jpeg
│ │ ├── recommendPro.jpg
│ │ └── releaseBanner.jpg
│ ├── js
│ │ ├── webData.js
│ │ └── testToken.js
│ ├── components
│ │ ├── share
│ │ │ ├── MyDialog.vue
│ │ │ ├── MyProgress.vue
│ │ │ ├── Advertisement.vue
│ │ │ ├── ApplyCard.vue
│ │ │ ├── ProjectCard.vue
│ │ │ ├── CardGrounp.vue
│ │ │ └── ReleaseInfo.vue
│ │ ├── EmployerScore.vue
│ │ ├── Portrait.vue
│ │ ├── EmployeeScore.vue
│ │ ├── MyFooter.vue
│ │ ├── ShowOldPro.vue
│ │ ├── Login.vue
│ │ ├── ProManage.vue
│ │ ├── AdvManage.vue
│ │ ├── UserManage.vue
│ │ ├── ProjectBox.vue
│ │ ├── Register.vue
│ │ └── MyHeader.vue
│ ├── config
│ │ └── config.js
│ ├── App.vue
│ ├── css
│ │ └── theme.less
│ ├── router
│ │ └── index.js
│ └── main.js
├── build
│ ├── logo.png
│ ├── vue-loader.conf.js
│ ├── build.js
│ ├── check-versions.js
│ ├── webpack.dev.conf.js
│ ├── utils.js
│ ├── webpack.base.conf.js
│ └── webpack.prod.conf.js
├── config
│ ├── prod.env.js
│ ├── dev.env.js
│ └── index.js
├── .editorconfig
├── .gitignore
├── .postcssrc.js
├── .babelrc
├── index.html
├── README.md
├── .eslintrc.js
└── package.json
├── .gitignore
└── README.md
/back/server/utils.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/front/static/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/back/server/resources/__init__.py:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/back/create_db.py:
--------------------------------------------------------------------------------
1 | from server import db
2 | db.create_all()
--------------------------------------------------------------------------------
/front/.eslintignore:
--------------------------------------------------------------------------------
1 | /build/
2 | /config/
3 | /dist/
4 | /*.js
5 |
--------------------------------------------------------------------------------
/front/src/pages/Expert.vue:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
--------------------------------------------------------------------------------
/back/extra_uwsgi.ini:
--------------------------------------------------------------------------------
1 | [uwsgi]
2 | socket = 127.0.0.1:5001
3 | plugin = python
4 | wsgi-file = run.py
5 | callable = app
6 | processes = 4
7 | threads = 2
8 | stats = 127.0.0.1:9192
9 | ;virtualenv = /usr/code/extra-income/back/extra_env
10 |
11 |
--------------------------------------------------------------------------------
/back/server/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "dependencies": {
3 | "body-parser": "^1.18.2",
4 | "crypto": "^1.0.1",
5 | "express": "^4.16.2",
6 | "mysql": "^2.15.0"
7 | },
8 | "scripts": {
9 | "back": "node server.js&python3 ../run.py"
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/front/.postcssrc.js:
--------------------------------------------------------------------------------
1 | // https://github.com/michael-ciniawsky/postcss-load-config
2 |
3 | module.exports = {
4 | "plugins": {
5 | // to edit target browsers: use "browserslist" field in package.json
6 | "postcss-import": {},
7 | "autoprefixer": {}
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/front/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | ["env", {
4 | "modules": false
5 | }],
6 | "stage-2"
7 | ],
8 | "plugins": ["transform-runtime", [
9 | "component",
10 | {
11 | "libraryName": "element-ui",
12 | "styleLibraryName": "theme-chalk"
13 | }
14 | ]]
15 | }
16 |
--------------------------------------------------------------------------------
/back/server/static/static/js/9.602fe27102599b96af3e.js:
--------------------------------------------------------------------------------
1 | webpackJsonp([9],{KvSM:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l={render:function(){var e=this.$createElement;return(this._self._c||e)("div",[this._v("\n 专家\n")])},staticRenderFns:[]},r=t("Z0/y")(null,l,!1,null,null,null);n.default=r.exports}});
2 | //# sourceMappingURL=9.602fe27102599b96af3e.js.map
--------------------------------------------------------------------------------
/front/src/js/webData.js:
--------------------------------------------------------------------------------
1 | const category = {
2 | developer: ['Python', 'Web', 'Html5', 'Java', 'Android',
3 | 'Ios', 'lunix', '.net', 'Php', '小程序'],
4 | design: ['PhotoShop', '网站设计', 'App设计', 'logo设计', 'Flash'],
5 | market: ['线上活动/执行', '线下活动/执行', '创意方案/执行', '新媒体运营', 'App推广', '用户运营', '写手' ],
6 | product: ['原型设计', '后台产品', 'App产品', '网站产品', '产品咨询', '需求撰写']
7 | }
8 |
9 | export {category}
10 |
--------------------------------------------------------------------------------
/back/extra_nginx.conf:
--------------------------------------------------------------------------------
1 | server {
2 | listen 3390;
3 | server_name 0.0.0.0;
4 | charset utf-8;
5 | client_max_body_size 75M;
6 | location / {
7 | include uwsgi_params;
8 | uwsgi_pass 127.0.0.1:5001;
9 | uwsgi_param UWSGI_PYTHON /usr/bin/python3;
10 | uwsgi_param UWSGI_CHDIR /usr/code/extra-income/back;
11 | uwsgi_param UWSGI_SCRIPT extra:app;
12 | }
13 | location /static/ {
14 | alias /home/ubuntu/code/extra-income/back/server/static/;
15 | }
16 |
17 | }
--------------------------------------------------------------------------------
/back/server/__init__.py:
--------------------------------------------------------------------------------
1 | # 初始化app,restful api
2 |
3 | from flask import Flask
4 | from flask.ext import restful
5 | from flask_sqlalchemy import SQLAlchemy
6 | from flask_cors import *
7 |
8 |
9 | app = Flask(__name__)
10 | CORS(app, supports_credentials=True) # todo 允许跨域
11 | api = restful.Api(app)
12 | app.config.from_object('config')
13 | db = SQLAlchemy(app)
14 |
15 |
16 |
17 | from . import views, models
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/front/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
23 | 55 | {{item.describe}} 56 |
57 || 月账号 | 49 |季账号 | 50 |半年账号 | 51 |年账号 | 52 |
|---|---|---|---|
| 30 天 | 57 |90 天 | 58 |180 天 | 59 |360 天 | 60 |
| 30 元 | 63 |60 元 | 64 |120 元 | 65 |240 元 | 66 |
{{data.describe}}
165 |