python学习

This commit is contained in:
2019-08-01 18:28:02 +08:00
parent 1548060c7f
commit c09984ab48
7 changed files with 234 additions and 95 deletions

View File

@@ -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 )

View File

@@ -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,

View 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();
});

View File

@@ -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 %}

View File

@@ -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>

View File

@@ -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 %}