| @@ -67,6 +67,7 @@ class LensmanInfo(CreateUpdateMixin): | ||
| 67 | 67 | 'sex': self.sex, | 
| 68 | 68 | 'phone': self.phone, | 
| 69 | 69 | 'location': self.location, | 
| 70 | + 'status': self.user_status, | |
| 70 | 71 | } | 
| 71 | 72 |  | 
| 72 | 73 |  | 
| @@ -47,6 +47,9 @@ def lensman_submit_api(request): | ||
| 47 | 47 | } | 
| 48 | 48 |  | 
| 49 | 49 | lensman, created = LensmanInfo.objects.get_or_create(unionid=unionid, defaults=fields) | 
| 50 | + # 状态为 UNVERIFIED 的允许修改, 其他需要登录摄影师 APP 进行信息的修改 | |
| 51 | + if lensman.user_status != LensmanInfo.UNVERIFIED: | |
| 52 | + return response(LensmanStatusCode.LENSMAN_ALREADY_NOT_UNVERIFIED) | |
| 50 | 53 | if not created: | 
| 51 | 54 | for key, value in fields.iteritems(): | 
| 52 | 55 | setattr(lensman, key, value) | 
| @@ -16,24 +16,24 @@ | ||
| 16 | 16 | color: #E64340; | 
| 17 | 17 | } | 
| 18 | 18 |              input:required:valid { | 
| 19 | - color: rgba(0, 0, 0); | |
| 19 | + color: rgb(0, 0, 0); | |
| 20 | 20 | } | 
| 21 | - | |
| 22 | 21 | </style> | 
| 23 | 22 | </head> | 
| 24 | 23 | <body> | 
| 25 | 24 | <div class="container" > | 
| 25 | + <div class="weui_cells_title">基本信息</div> | |
| 26 | 26 | <div class="weui_cells weui_cells_form"> | 
| 27 | 27 | <div class="weui_cell"> | 
| 28 | 28 | <div class="weui_cell_hd"><label for="" class="weui_label">姓名</label></div> | 
| 29 | 29 | <div class="weui_cell_bd weui_cell_primary"> | 
| 30 | -                        <input id="name" class="weui_input" type="text" value="{{ lensman_info.name }}" placeholder="请输入姓名"> | |
| 30 | +                        <input id="name" class="weui_input" type="text" value="{{ lensman_info.name }}" placeholder="请输入姓名" {% if not modified %}disabled{% endif %}> | |
| 31 | 31 | </div> | 
| 32 | 32 | </div> | 
| 33 | 33 | <div class="weui_cell weui_cell_select weui_select_after"> | 
| 34 | 34 | <div class="weui_cell_hd"><label for="" class="weui_label">性别</label></div> | 
| 35 | 35 | <div class="weui_cell_bd weui_cell_primary"> | 
| 36 | - <select id="sex" class="weui_select" name="select"> | |
| 36 | +                        <select id="sex" class="weui_select" name="select" {% if not modified %}disabled{% endif %}> | |
| 37 | 37 |                              <option value="1" {% ifequal lensman_info.sex 1 %}selected{% endifequal %}>男</option> | 
| 38 | 38 |                              <option value="0" {% ifequal lensman_info.sex 0 %}selected{% endifequal %}>女</option> | 
| 39 | 39 | </select> | 
| @@ -42,20 +42,37 @@ | ||
| 42 | 42 | <div class="weui_cell"> | 
| 43 | 43 | <div class="weui_cell_hd"><label for="" class="weui_label">手机号</label></div> | 
| 44 | 44 | <div class="weui_cell_bd weui_cell_primary"> | 
| 45 | -                        <input id="phone" class="weui_input" type="text" required="required" pattern="[0-9]{11}" value="{{ lensman_info.phone }}" placeholder="请输入手机号"> | |
| 45 | +                        <input id="phone" class="weui_input" type="text" required="required" pattern="[0-9]{11}" value="{{ lensman_info.phone }}" placeholder="请输入手机号" {% if not modified %}disabled{% endif %}> | |
| 46 | 46 | </div> | 
| 47 | 47 | </div> | 
| 48 | 48 | <div class="weui_cell"> | 
| 49 | 49 | <div class="weui_cell_hd"><label for="" class="weui_label">地址</label></div> | 
| 50 | 50 | <div class="weui_cell_bd weui_cell_primary"> | 
| 51 | -                        <input id="location" class="weui_input" type="text" value="{{ lensman_info.location }}" placeholder="请输入地址"> | |
| 51 | +                        <input id="location" class="weui_input" type="text" value="{{ lensman_info.location }}" placeholder="请输入地址" {% if not modified %}disabled{% endif %}> | |
| 52 | + </div> | |
| 53 | + </div> | |
| 54 | + </div> | |
| 55 | + | |
| 56 | +            {% if lensman_info %} | |
| 57 | + <div class="weui_cells_title">审核状态</div> | |
| 58 | + <div class="weui_cells"> | |
| 59 | + <div class="weui_cell"> | |
| 60 | + <div class="weui_cell_bd weui_cell_primary"> | |
| 61 | + <p>状态</p> | |
| 62 | + </div> | |
| 63 | + <div class="weui_cell_ft"> | |
| 64 | +                        {% ifequal lensman_info.status 0 %}审核中{% endifequal %} | |
| 65 | +                        {% ifequal lensman_info.status 1 %}已激活{% endifequal %} | |
| 66 | +                        {% ifequal lensman_info.status 2 %}已禁用{% endifequal %} | |
| 67 | +                        {% ifequal lensman_info.status 3 %}已删除{% endifequal %} | |
| 52 | 68 | </div> | 
| 53 | 69 | </div> | 
| 54 | 70 | </div> | 
| 71 | +            {% endif %} | |
| 55 | 72 |  | 
| 56 | 73 | <br> | 
| 57 | 74 |  | 
| 58 | - <button id="submit" class="weui_btn weui_btn_warn">确认</button> | |
| 75 | +            {% if modified %}<button id="submit" class="weui_btn weui_btn_warn">确认</button>{% endif %} | |
| 59 | 76 |  | 
| 60 | 77 | <div class="weui_dialog_alert" id="dialog" style="display: none"> | 
| 61 | 78 | <div class="weui_mask"></div> | 
| @@ -79,6 +96,7 @@ | ||
| 79 | 96 |  | 
| 80 | 97 | <script src="//cdn.bootcss.com/zepto/1.1.6/zepto.min.js"></script> | 
| 81 | 98 | <script> | 
| 99 | +            {% if modified %} | |
| 82 | 100 |              $(function() { | 
| 83 | 101 |                  function getURLParameter(name) { | 
| 84 | 102 |                    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null; | 
| @@ -149,6 +167,7 @@ | ||
| 149 | 167 |                      $('#dialog').hide(); | 
| 150 | 168 | }) | 
| 151 | 169 | }); | 
| 170 | +            {% endif %} | |
| 152 | 171 | </script> | 
| 153 | 172 | <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> | 
| 154 | 173 |          <script type="text/javascript" src="{% static 'pai2/js/jswe.js' %}?v=1"></script> | 
| @@ -160,6 +179,7 @@ | ||
| 160 | 179 | title: "摄影师授权", | 
| 161 | 180 | timeLine: "" | 
| 162 | 181 | }, true); | 
| 182 | + V.hideOptionMenu(); | |
| 163 | 183 | </script> | 
| 164 | 184 | </body> | 
| 165 | 185 | </html> | 
| @@ -22,5 +22,6 @@ def lensman_oauth(request): | ||
| 22 | 22 | lensman = None | 
| 23 | 23 |  | 
| 24 | 24 |      return render(request, 'page/lensman_oauth.html', { | 
| 25 | - 'lensman_info': lensman and lensman.data | |
| 25 | + 'lensman_info': lensman and lensman.data, | |
| 26 | + 'modified': bool((not lensman) or (lensman and lensman.user_status == LensmanInfo.UNVERIFIED)), # 是否可以更改信息 | |
| 26 | 27 | }) | 
| @@ -72,17 +72,17 @@ | ||
| 72 | 72 |  | 
| 73 | 73 |      function hideOptionMenu() { | 
| 74 | 74 | wxConfig.hide = true | 
| 75 | - update() | |
| 75 | + fixedWxData() | |
| 76 | 76 | } | 
| 77 | 77 |  | 
| 78 | 78 |      function showOptionMenu() { | 
| 79 | 79 | wxConfig.hide = false | 
| 80 | - update() | |
| 80 | + fixedWxData() | |
| 81 | 81 | } | 
| 82 | 82 |  | 
| 83 | 83 |      function closeWindow() { | 
| 84 | 84 | wxConfig.close = true | 
| 85 | - update() | |
| 85 | + fixedWxData() | |
| 86 | 86 | } | 
| 87 | 87 |  | 
| 88 | 88 |      function wxReady(data) { | 
| @@ -20,6 +20,7 @@ class LensmanStatusCode(BaseStatusCode): | ||
| 20 | 20 | LENSMAN_PASSWORD_ERROR = StatusCodeField(400002, u'Lensman Password Error', description=u'摄影师密码错误') | 
| 21 | 21 |  | 
| 22 | 22 | LENSMAN_PHONE_ALREADY_EXISTS = StatusCodeField(400005, u'Lensman Phone Already Exists', description=u'手机号已经存在') | 
| 23 | + LENSMAN_ALREADY_NOT_UNVERIFIED = StatusCodeField(4000010, u'Lensman Already Not Unverified', description=u'摄影师帐号已激活') | |
| 23 | 24 |  | 
| 24 | 25 |  | 
| 25 | 26 | class UserStatusCode(BaseStatusCode): |