Commit 51e1a750 authored by Davve's avatar Davve

pick接口调通

parent 938e4cf3
...@@ -40,13 +40,14 @@ class UpdateOrCreateView(APIView): ...@@ -40,13 +40,14 @@ class UpdateOrCreateView(APIView):
def post(self, request): def post(self, request):
data = { data = {
'name': request.POST.get(' name'), 'name': request.POST.get('name'),
'desc': request.POST.get(' desc'), 'desc': request.POST.get('desc'),
'gender': request.POST.get(' gender'), 'gender': request.POST.get('gender'),
'region': request.POST.get(' region'), 'region': list(set(request.POST.get('region', '').split(','))),
'pick_type': request.POST.get(' pick_type'), 'pick_type': request.POST.get('pick_type'),
'position': request.POST.get(' position'), 'pick_group': list(set(request.POST.get('pick_group', '').split(','))),
'is_online': request.POST.get(' is_online'), 'position': request.POST.get('position'),
'is_online': request.POST.get('is_online'),
} }
try: try:
self.rpc['venus/community/pick/update_or_create'](data=data).unwrap() self.rpc['venus/community/pick/update_or_create'](data=data).unwrap()
......
#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "chenwei"
# Date: 2018/11/17
from utils.base import APIView
class GroupSearchView(APIView):
def get(self, request):
name = request.GET.get('name')
print(name, '0------')
try:
pass
except Exception as e:
raise e
return {
'total': 100,
'data': [
{'name': '小组1', 'id': 1},
{'name': '小组2', 'id': 2},
{'name': '小组3', 'id': 3},
{'name': '小组4', 'id': 4},
{'name': '小组5', 'id': 5},
{'name': '小组6', 'id': 6},
]
}
class RegionSearchView(APIView):
def get(self, request):
name = request.GET.get('name')
print(request.GET)
try:
pass
except Exception as e:
raise e
return {
'total': 100,
'data': [
{'name': '北京', 'id': 1},
{'name': '上海', 'id': 2},
{'name': '深圳', 'id': 3},
{'name': '武汉', 'id': 4},
{'name': '成都', 'id': 5},
{'name': '宁波', 'id': 6},
]
}
class UserSearchView(APIView):
def get(self, request):
pass
\ No newline at end of file
...@@ -13,17 +13,18 @@ from .user import * ...@@ -13,17 +13,18 @@ from .user import *
from .topic import * from .topic import *
from .star import * from .star import *
from .account import * from .account import *
from .search import *
urlpatterns = [ urlpatterns = [
# 登陆,注销相关 # 登陆,注销相关
url(r'account/login$', LoginView.as_view()), url(r'account/login$', LoginView.as_view()),
url(r'account/logout', LogoutView.as_view()), url(r'account/logout$', LogoutView.as_view()),
url(r'account/get', LoginView.as_view()), url(r'account/get$', LoginView.as_view()),
url(r'account/list', AccountList.as_view()), url(r'account/list$', AccountList.as_view()),
url(r'account/list/update', AccountList.as_view()), url(r'account/list/update$', AccountList.as_view()),
url(r'account/detail', AccountUpdateOrCreateView.as_view()), url(r'account/detail$', AccountUpdateOrCreateView.as_view()),
url(r'account/create', AccountUpdateOrCreateView.as_view()), url(r'account/create$', AccountUpdateOrCreateView.as_view()),
# user相关 # user相关
url(r'user/list$', UserListView.as_view()), url(r'user/list$', UserListView.as_view()),
...@@ -44,6 +45,14 @@ urlpatterns = [ ...@@ -44,6 +45,14 @@ urlpatterns = [
url(r'pick/list$', PickListView.as_view()), url(r'pick/list$', PickListView.as_view()),
url(r'pick/list/update$', PickListView.as_view()), url(r'pick/list/update$', PickListView.as_view()),
url(r'pick/create', UpdateOrCreateView.as_view()), url(r'pick/create$', UpdateOrCreateView.as_view()),
url(r'pick/detail', UpdateOrCreateView.as_view()), url(r'pick/detail/', UpdateOrCreateView.as_view()),
] ]
searchurlpatterns = [
url(r'search/group$', GroupSearchView.as_view()),
url(r'search/region', RegionSearchView.as_view()),
url(r'search/user', UserSearchView.as_view()),
]
urlpatterns += searchurlpatterns
...@@ -9,7 +9,6 @@ function resolve(dir) { ...@@ -9,7 +9,6 @@ function resolve(dir) {
return path.join(__dirname, '..', dir) return path.join(__dirname, '..', dir)
} }
module.exports = { module.exports = {
context: path.resolve(__dirname, '../'), context: path.resolve(__dirname, '../'),
entry: { entry: {
......
var api = require('./api') var api = require('./api')
//
// const target = 'http://doctor.test.env' // const target = 'http://doctor.test.env'
const target = 'http://172.30.8.231:8000' const target = 'http://172.30.8.231:8000'
// const target = 'http://192.168.1.6:8000' // const target = 'http://192.168.1.6:8000'
......
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
"js-cookie": "2.2.0", "js-cookie": "2.2.0",
"jsonlint": "1.6.3", "jsonlint": "1.6.3",
"jszip": "3.1.5", "jszip": "3.1.5",
"linq": "^3.1.1",
"mockjs": "1.0.1-beta3", "mockjs": "1.0.1-beta3",
"normalize.css": "7.0.0", "normalize.css": "7.0.0",
"nprogress": "0.2.0", "nprogress": "0.2.0",
......
...@@ -28,6 +28,6 @@ export function fetchAccountDetail(id) { ...@@ -28,6 +28,6 @@ export function fetchAccountDetail(id) {
return request({ return request({
url: '/api/account/detail', url: '/api/account/detail',
method: 'get', method: 'get',
param: { id } params: { id }
}) })
} }
...@@ -8,7 +8,6 @@ export function fetchList(query) { ...@@ -8,7 +8,6 @@ export function fetchList(query) {
}) })
} }
export function OffLineOrOnLine(data) { export function OffLineOrOnLine(data) {
return request({ return request({
url: '/api/group/update', url: '/api/group/update',
......
...@@ -20,6 +20,7 @@ export function logout() { ...@@ -20,6 +20,7 @@ export function logout() {
} }
export function getUserInfo(token) { export function getUserInfo(token) {
console.log(token)
return request({ return request({
url: '/api/account/get', url: '/api/account/get',
method: 'get', method: 'get',
......
...@@ -29,6 +29,6 @@ export function fetchPickDetail(id) { ...@@ -29,6 +29,6 @@ export function fetchPickDetail(id) {
return request({ return request({
url: '/api/pick/detail', url: '/api/pick/detail',
method: 'get', method: 'get',
param: { id } params: { id }
}) })
} }
...@@ -7,3 +7,19 @@ export function userSearch(name) { ...@@ -7,3 +7,19 @@ export function userSearch(name) {
params: { name } params: { name }
}) })
} }
export function groupSearch(name) {
return request({
url: '/api/search/group',
method: 'get',
params: { name }
})
}
export function regionSearch(name) {
return request({
url: '/api/search/region',
method: 'get',
params: { name }
})
}
...@@ -26,12 +26,16 @@ export function parseTime(time, cFormat) { ...@@ -26,12 +26,16 @@ export function parseTime(time, cFormat) {
const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
let value = formatObj[key] let value = formatObj[key]
// Note: getDay() returns 0 on Sunday // Note: getDay() returns 0 on Sunday
if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] } if(key === 'a'
)
{
return ['日', '一', '二', '三', '四', '五', '六'][value]
}
if (result.length > 0 && value < 10) { if (result.length > 0 && value < 10) {
value = '0' + value value = '0' + value
} }
return value || 0 return value || 0
}) })
return time_str return time_str
} }
...@@ -81,7 +85,8 @@ export function getQueryObject(url) { ...@@ -81,7 +85,8 @@ export function getQueryObject(url) {
val = String(val) val = String(val)
obj[name] = val obj[name] = val
return rs return rs
}) }
)
return obj return obj
} }
...@@ -116,10 +121,12 @@ export function param(json) { ...@@ -116,10 +121,12 @@ export function param(json) {
if (!json) return '' if (!json) return ''
return cleanArray( return cleanArray(
Object.keys(json).map(key => { Object.keys(json).map(key => {
if (json[key] === undefined) return '' if(json[key] === undefined)
return ''
return encodeURIComponent(key) + '=' + encodeURIComponent(json[key]) return encodeURIComponent(key) + '=' + encodeURIComponent(json[key])
}) })
).join('&') ).
join('&')
} }
export function param2Obj(url) { export function param2Obj(url) {
...@@ -127,7 +134,6 @@ export function param2Obj(url) { ...@@ -127,7 +134,6 @@ export function param2Obj(url) {
if (!search) { if (!search) {
return {} return {}
} }
console.log(url)
return JSON.parse( return JSON.parse(
'{"' + '{"' +
decodeURIComponent(search) decodeURIComponent(search)
...@@ -156,12 +162,16 @@ export function objectMerge(target, source) { ...@@ -156,12 +162,16 @@ export function objectMerge(target, source) {
} }
Object.keys(source).forEach(property => { Object.keys(source).forEach(property => {
const sourceProperty = source[property] const sourceProperty = source[property]
if (typeof sourceProperty === 'object') { if(typeof sourceProperty === 'object'
)
{
target[property] = objectMerge(target[property], sourceProperty) target[property] = objectMerge(target[property], sourceProperty)
} else { }
else
{
target[property] = sourceProperty target[property] = sourceProperty
} }
}) })
return target return target
} }
...@@ -231,7 +241,7 @@ export function getTime(type) { ...@@ -231,7 +241,7 @@ export function getTime(type) {
export function debounce(func, wait, immediate) { export function debounce(func, wait, immediate) {
let timeout, args, context, timestamp, result let timeout, args, context, timestamp, result
const later = function() { const later = function () {
// 据上一次触发时间间隔 // 据上一次触发时间间隔
const last = +new Date() - timestamp const last = +new Date() - timestamp
...@@ -248,7 +258,9 @@ export function debounce(func, wait, immediate) { ...@@ -248,7 +258,9 @@ export function debounce(func, wait, immediate) {
} }
} }
return function(...args) { return function (...args
)
{
context = this context = this
timestamp = +new Date() timestamp = +new Date()
const callNow = immediate && !timeout const callNow = immediate && !timeout
...@@ -274,12 +286,16 @@ export function deepClone(source) { ...@@ -274,12 +286,16 @@ export function deepClone(source) {
} }
const targetObj = source.constructor === Array ? [] : {} const targetObj = source.constructor === Array ? [] : {}
Object.keys(source).forEach(keys => { Object.keys(source).forEach(keys => {
if (source[keys] && typeof source[keys] === 'object') { if(source[keys] && typeof source[keys] === 'object'
)
{
targetObj[keys] = deepClone(source[keys]) targetObj[keys] = deepClone(source[keys])
} else { }
else
{
targetObj[keys] = source[keys] targetObj[keys] = source[keys]
} }
}) })
return targetObj return targetObj
} }
...@@ -290,3 +306,21 @@ export function uniqueArr(arr) { ...@@ -290,3 +306,21 @@ export function uniqueArr(arr) {
export function isExternal(path) { export function isExternal(path) {
return /^(https?:|mailto:|tel:)/.test(path) return /^(https?:|mailto:|tel:)/.test(path)
} }
export function isInArray(arr, value) {
for (var i = 0; i < arr.length; i++) {
if (value === arr[i]) {
return true;
}
}
return false;
}
export function removeByvale(arr, val) {
for (var i=0;i<arr.length;i++){
if (arr[i] == val){
arr.splice(i, 1);
break
}
}
}
This diff is collapsed.
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column width="120px" align="center" label="pick简介"> <el-table-column width="280px" align="center" label="pick简介">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.desc }}</span> <span>{{ scope.row.desc }}</span>
</template> </template>
...@@ -41,6 +41,12 @@ ...@@ -41,6 +41,12 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column width="120px" align="center" label="pick小组数">
<template slot-scope="scope">
<span>{{ scope.row.pick_group_nums }}</span>
</template>
</el-table-column>
<el-table-column width="120px" align="center" label="pick属性"> <el-table-column width="120px" align="center" label="pick属性">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.pick_type }}</span> <span>{{ scope.row.pick_type }}</span>
...@@ -53,7 +59,7 @@ ...@@ -53,7 +59,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column width="120px" align="center" label="地区"> <el-table-column width="130px" align="center" label="地区">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.region }}</span> <span>{{ scope.row.region }}</span>
</template> </template>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment