python学习
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from flask import Blueprint,redirect,request
|
||||
from common.libs.Helper import ops_render,iPagination
|
||||
from flask import Blueprint,redirect,request,jsonify
|
||||
from common.libs.Helper import ops_render,iPagination,getCurrentDate
|
||||
from common.libs.UrlManager import UrlManager
|
||||
from common.models.member.Member import Member
|
||||
from application import app,db
|
||||
@@ -55,11 +55,84 @@ def info():
|
||||
resp_data['current'] = 'index'
|
||||
return ops_render("member/info.html", resp_data)
|
||||
|
||||
@route_member.route( "/set" )
|
||||
@route_member.route( "/set",methods = [ "GET","POST" ] )
|
||||
def set():
|
||||
return ops_render( "member/set.html" )
|
||||
if request.method == "GET":
|
||||
resp_data = {}
|
||||
req = request.args
|
||||
id = int(req.get("id", 0))
|
||||
reback_url = UrlManager.buildUrl("/member/index")
|
||||
if id < 1:
|
||||
return redirect(reback_url)
|
||||
|
||||
info = Member.query.filter_by(id=id).first()
|
||||
if not info:
|
||||
return redirect(reback_url)
|
||||
|
||||
if info.status != 1:
|
||||
return redirect(reback_url)
|
||||
|
||||
resp_data['info'] = info
|
||||
resp_data['current'] = 'index'
|
||||
return ops_render("member/set.html", resp_data)
|
||||
|
||||
resp = {'code': 200, 'msg': '操作成功~~', 'data': {}}
|
||||
req = request.values
|
||||
id = req['id'] if 'id' in req else 0
|
||||
nickname = req['nickname'] if 'nickname' in req else ''
|
||||
if nickname is None or len(nickname) < 1:
|
||||
resp['code'] = -1
|
||||
resp['msg'] = "请输入符合规范的姓名~~"
|
||||
return jsonify(resp)
|
||||
|
||||
member_info = Member.query.filter_by(id=id).first()
|
||||
if not member_info:
|
||||
resp['code'] = -1
|
||||
resp['msg'] = "指定会员不存在~~"
|
||||
return jsonify(resp)
|
||||
|
||||
member_info.nickname = nickname
|
||||
member_info.updated_time = getCurrentDate()
|
||||
db.session.add(member_info)
|
||||
db.session.commit()
|
||||
return jsonify(resp)
|
||||
|
||||
|
||||
@route_member.route( "/comment" )
|
||||
def comment():
|
||||
return ops_render( "member/comment.html" )
|
||||
|
||||
|
||||
@route_member.route("/ops",methods=["POST"])
|
||||
def ops():
|
||||
resp = { 'code':200,'msg':'操作成功~~','data':{} }
|
||||
req = request.values
|
||||
|
||||
id = req['id'] if 'id' in req else 0
|
||||
act = req['act'] if 'act' in req else ''
|
||||
|
||||
if not id :
|
||||
resp['code'] = -1
|
||||
resp['msg'] = "请选择要操作的账号~~"
|
||||
return jsonify(resp)
|
||||
|
||||
if act not in [ 'remove','recover' ]:
|
||||
resp['code'] = -1
|
||||
resp['msg'] = "操作有误,请重试~~"
|
||||
return jsonify(resp)
|
||||
|
||||
member_info = Member.query.filter_by( id = id ).first()
|
||||
if not member_info:
|
||||
resp['code'] = -1
|
||||
resp['msg'] = "指定会员不存在~~"
|
||||
return jsonify(resp)
|
||||
|
||||
if act == "remove":
|
||||
member_info.status = 0
|
||||
elif act == "recover":
|
||||
member_info.status = 1
|
||||
|
||||
member_info.updated_time = getCurrentDate()
|
||||
db.session.add(member_info)
|
||||
db.session.commit()
|
||||
return jsonify( resp )
|
||||
@@ -21,7 +21,7 @@ var member_index_ops = {
|
||||
var callback = {
|
||||
'ok':function(){
|
||||
$.ajax({
|
||||
url:common_ops.buildUrl( "/account/ops" ),
|
||||
url:common_ops.buildUrl( "/member/ops" ),
|
||||
type:'POST',
|
||||
data:{
|
||||
act:act,
|
||||
|
||||
53
web/static/js/member/set.js
Normal file
53
web/static/js/member/set.js
Normal file
@@ -0,0 +1,53 @@
|
||||
;
|
||||
var member_set_ops = {
|
||||
init:function(){
|
||||
this.eventBind();
|
||||
},
|
||||
eventBind:function(){
|
||||
$(".wrap_member_set .save").click( function(){
|
||||
var btn_target = $(this);
|
||||
if( btn_target.hasClass( "disabled" ) ){
|
||||
common_ops.alert( "正在处理,请不要重复提交" );
|
||||
return;
|
||||
}
|
||||
|
||||
var nickname_target = $(".wrap_member_set input[name=nickname]");
|
||||
var nickname = nickname_target.val();
|
||||
|
||||
if( nickname.length < 1 ){
|
||||
common_ops.tip( "请输入符合规范的姓名",nickname_target );
|
||||
return;
|
||||
}
|
||||
|
||||
btn_target.addClass("disabled");
|
||||
|
||||
var data = {
|
||||
nickname:nickname,
|
||||
id:$(".wrap_member_set input[name=id]").val()
|
||||
};
|
||||
|
||||
$.ajax({
|
||||
url:common_ops.buildUrl("/member/set"),
|
||||
type:'POST',
|
||||
data:data,
|
||||
dataType:'json',
|
||||
success:function(res){
|
||||
btn_target.removeClass("disabled");
|
||||
var callback = null;
|
||||
if( res.code == 200 ){
|
||||
callback = function(){
|
||||
window.location.href = common_ops.buildUrl("/member/index");
|
||||
}
|
||||
}
|
||||
|
||||
common_ops.alert( res.msg,callback);
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$(document).ready(function(){
|
||||
member_set_ops.init();
|
||||
});
|
||||
@@ -59,16 +59,23 @@
|
||||
<td>{{ item.sex_desc }}</td>
|
||||
<td>{{ item.status_desc }}</td>
|
||||
<td>
|
||||
<a href="{{ buildUrl('/member/info') }}?id={{ item.id}}">
|
||||
<a href="{{ buildUrl('/member/info') }}?id={{ item.id }}">
|
||||
<i class="fa fa-eye fa-lg"></i>
|
||||
</a>
|
||||
<a class="m-l" href="{{ buildUrl('/member/set') }}">
|
||||
|
||||
{% if item.status == 1 %}
|
||||
<a class="m-l" href="{{ buildUrl('/member/set') }}?id={{ item.id }}">
|
||||
<i class="fa fa-edit fa-lg"></i>
|
||||
</a>
|
||||
|
||||
<a class="m-l remove" href="javascript:void(0);">
|
||||
<a class="m-l remove" href="javascript:void(0);" data="{{ item.id }}">
|
||||
<i class="fa fa-trash fa-lg"></i>
|
||||
</a>
|
||||
{% else %}
|
||||
<a class="m-l recover" href="javascript:void(0);" data="{{ item.id }}">
|
||||
<i class="fa fa-rotate-left fa-lg"></i>
|
||||
</a>
|
||||
{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
|
||||
@@ -19,9 +19,11 @@
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="m-b-md">
|
||||
{% if info.status ==1 %}
|
||||
<a class="btn btn-outline btn-primary pull-right" href="{{ buildUrl('/member/set') }}?id={{ info.id }}">
|
||||
<i class="fa fa-pencil"></i>编辑
|
||||
</a>
|
||||
{% endif %}
|
||||
<h2>会员信息</h2>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -22,13 +22,13 @@
|
||||
<div class="form-group">
|
||||
<label class="col-lg-2 control-label">会员名称:</label>
|
||||
<div class="col-lg-10">
|
||||
<input type="text" class="form-control" placeholder="请输入会员名称" name="nickname" value="编程浪子">
|
||||
<input type="text" class="form-control" placeholder="请输入会员名称" name="nickname" value="{{ info.nickname }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="hr-line-dashed"></div>
|
||||
<div class="form-group">
|
||||
<div class="col-lg-4 col-lg-offset-2">
|
||||
<input type="hidden" name="id" value="0">
|
||||
<input type="hidden" name="id" value="{{ info.id }}">
|
||||
<button class="btn btn-w-m btn-outline btn-primary save">保存</button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -36,3 +36,6 @@
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
{% block js %}
|
||||
<script src="{{ buildStaticUrl('/js/member/set.js') }}"></script>
|
||||
{% endblock %}
|
||||
|
||||
Reference in New Issue
Block a user