@@ -23,16 +23,15 @@ def clerk_add(request):  | 
            ||
| 23 | 23 | 
                except AdministratorInfo.DoesNotExist:  | 
            
| 24 | 24 | 
                return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND)  | 
            
| 25 | 25 | 
                 | 
            
| 26 | 
                - # try:  | 
            |
| 27 | 
                - # distributor = DistributorInfo.objects.get(distributor_id=distributor_id, status=True)  | 
            |
| 28 | 
                - # except DistributorInfo.DoesNotExist:  | 
            |
| 29 | 
                - # return response(ProductDistributorStatusCode.DISTRIBUTOR_NOT_FOUND)  | 
            |
| 26 | 
                + try:  | 
            |
| 27 | 
                + distributor = DistributorInfo.objects.get(distributor_id=distributor_id, status=True)  | 
            |
| 28 | 
                + except DistributorInfo.DoesNotExist:  | 
            |
| 29 | 
                + return response(ProductDistributorStatusCode.DISTRIBUTOR_NOT_FOUND)  | 
            |
| 30 | 30 | 
                 | 
            
| 31 | 31 | 
                SaleclerkInfo.objects.create(  | 
            
| 32 | 32 | 
                brand_id=administrator.brand_id,  | 
            
| 33 | 33 | 
                distributor_id=distributor_id,  | 
            
| 34 | 
                - # distributor_name=distributor.distributor_name,  | 
            |
| 35 | 
                - distributor_name='',  | 
            |
| 34 | 
                + distributor_name=distributor.distributor_name,  | 
            |
| 36 | 35 | 
                clerk_name=clerk_name,  | 
            
| 37 | 36 | 
                clerk_phone=clerk_phone,  | 
            
| 38 | 37 | 
                )  | 
            
                @@ -268,7 +268,8 @@ def consumer_info_api(request):  | 
            ||
| 268 | 268 | 
                if ConsumeInfoSubmitLogInfo.objects.filter(  | 
            
| 269 | 269 | 
                brand_id=brand.brand_id,  | 
            
| 270 | 270 | 
                model_id=model.model_id,  | 
            
| 271 | 
                - distributor_id=distributor.distributor_id,  | 
            |
| 271 | 
                + # distributor_id=distributor.distributor_id,  | 
            |
| 272 | 
                + distributor_id='',  | 
            |
| 272 | 273 | 
                serialNo=serialNo,  | 
            
| 273 | 274 | 
                verifyResult=1,  | 
            
| 274 | 275 | 
                test_user=False,  | 
            
                @@ -302,42 +303,42 @@ def consumer_info_api(request):  | 
            ||
| 302 | 303 | 
                mssi2.num += 1  | 
            
| 303 | 304 | 
                mssi2.save()  | 
            
| 304 | 305 | 
                 | 
            
| 305 | 
                - # 经销商销量统计  | 
            |
| 306 | 
                - dssi, _ = ConsumeDistributorSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 307 | 
                - brand_id=brand.brand_id,  | 
            |
| 308 | 
                - distributor_id=distributor.distributor_id,  | 
            |
| 309 | 
                - ymd=ymd,  | 
            |
| 310 | 
                - )  | 
            |
| 311 | 
                - dssi.distributor_name = distributor.distributor_name  | 
            |
| 312 | 
                - dssi.num += 1  | 
            |
| 313 | 
                - dssi.save()  | 
            |
| 314 | 
                -  | 
            |
| 315 | 
                - dssi2, _ = ConsumeDistributorSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 316 | 
                - brand_id=brand.brand_id,  | 
            |
| 317 | 
                - distributor_id=distributor.distributor_id,  | 
            |
| 318 | 
                - ymd=0,  | 
            |
| 319 | 
                - )  | 
            |
| 320 | 
                - dssi2.distributor_name = distributor.distributor_name  | 
            |
| 321 | 
                - dssi2.num += 1  | 
            |
| 322 | 
                - dssi2.save()  | 
            |
| 323 | 
                -  | 
            |
| 324 | 
                - # 省份销量统计  | 
            |
| 325 | 
                - pssi, _ = ConsumeProvinceSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 326 | 
                - brand_id=brand.brand_id,  | 
            |
| 327 | 
                - province_code=distributor.distributor_province_code,  | 
            |
| 328 | 
                - ymd=ymd,  | 
            |
| 329 | 
                - )  | 
            |
| 330 | 
                - pssi.province_name = distributor.distributor_province_name  | 
            |
| 331 | 
                - pssi.num += 1  | 
            |
| 332 | 
                - pssi.save()  | 
            |
| 333 | 
                -  | 
            |
| 334 | 
                - pssi2, _ = ConsumeProvinceSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 335 | 
                - brand_id=brand.brand_id,  | 
            |
| 336 | 
                - province_code=distributor.distributor_province_code,  | 
            |
| 337 | 
                - ymd=0,  | 
            |
| 338 | 
                - )  | 
            |
| 339 | 
                - pssi2.province_name = distributor.distributor_province_name  | 
            |
| 340 | 
                - pssi2.num += 1  | 
            |
| 341 | 
                - pssi2.save()  | 
            |
| 306 | 
                + # # 经销商销量统计  | 
            |
| 307 | 
                + # dssi, _ = ConsumeDistributorSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 308 | 
                + # brand_id=brand.brand_id,  | 
            |
| 309 | 
                + # distributor_id=distributor.distributor_id,  | 
            |
| 310 | 
                + # ymd=ymd,  | 
            |
| 311 | 
                + # )  | 
            |
| 312 | 
                + # dssi.distributor_name = distributor.distributor_name  | 
            |
| 313 | 
                + # dssi.num += 1  | 
            |
| 314 | 
                + # dssi.save()  | 
            |
| 315 | 
                + #  | 
            |
| 316 | 
                + # dssi2, _ = ConsumeDistributorSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 317 | 
                + # brand_id=brand.brand_id,  | 
            |
| 318 | 
                + # distributor_id=distributor.distributor_id,  | 
            |
| 319 | 
                + # ymd=0,  | 
            |
| 320 | 
                + # )  | 
            |
| 321 | 
                + # dssi2.distributor_name = distributor.distributor_name  | 
            |
| 322 | 
                + # dssi2.num += 1  | 
            |
| 323 | 
                + # dssi2.save()  | 
            |
| 324 | 
                + #  | 
            |
| 325 | 
                + # # 省份销量统计  | 
            |
| 326 | 
                + # pssi, _ = ConsumeProvinceSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 327 | 
                + # brand_id=brand.brand_id,  | 
            |
| 328 | 
                + # province_code=distributor.distributor_province_code,  | 
            |
| 329 | 
                + # ymd=ymd,  | 
            |
| 330 | 
                + # )  | 
            |
| 331 | 
                + # pssi.province_name = distributor.distributor_province_name  | 
            |
| 332 | 
                + # pssi.num += 1  | 
            |
| 333 | 
                + # pssi.save()  | 
            |
| 334 | 
                + #  | 
            |
| 335 | 
                + # pssi2, _ = ConsumeProvinceSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 336 | 
                + # brand_id=brand.brand_id,  | 
            |
| 337 | 
                + # province_code=distributor.distributor_province_code,  | 
            |
| 338 | 
                + # ymd=0,  | 
            |
| 339 | 
                + # )  | 
            |
| 340 | 
                + # pssi2.province_name = distributor.distributor_province_name  | 
            |
| 341 | 
                + # pssi2.num += 1  | 
            |
| 342 | 
                + # pssi2.save()  | 
            |
| 342 | 343 | 
                 | 
            
| 343 | 344 | 
                return response(200, 'Submit Consumer Info Success', u'提交消费者信息成功')  | 
            
                @@ -94,15 +94,14 @@ def clerk_submit_api(request):  | 
            ||
| 94 | 94 | 
                if SaleclerkInfo.objects.filter(clerk_phone=phone).exclude(unionid=unionid).exists():  | 
            
| 95 | 95 | 
                return response(SaleclerkStatusCode.CLERK_PHONE_ALREADY_EXISTS)  | 
            
| 96 | 96 | 
                 | 
            
| 97 | 
                - # try:  | 
            |
| 98 | 
                - # distributor = DistributorInfo.objects.get(distributor_id=distributor_id)  | 
            |
| 99 | 
                - # except DistributorInfo.DoesNotExist:  | 
            |
| 100 | 
                - # return response(ProductDistributorStatusCode.DISTRIBUTOR_NOT_FOUND)  | 
            |
| 97 | 
                + try:  | 
            |
| 98 | 
                + distributor = DistributorInfo.objects.get(distributor_id=distributor_id)  | 
            |
| 99 | 
                + except DistributorInfo.DoesNotExist:  | 
            |
| 100 | 
                + return response(ProductDistributorStatusCode.DISTRIBUTOR_NOT_FOUND)  | 
            |
| 101 | 101 | 
                 | 
            
| 102 | 102 | 
                     fields = {
               | 
            
| 103 | 103 | 
                'distributor_id': distributor_id,  | 
            
| 104 | 
                - # 'distributor_name': distributor.distributor_name,  | 
            |
| 105 | 
                - 'distributor_name': '',  | 
            |
| 104 | 
                + 'distributor_name': distributor.distributor_name,  | 
            |
| 106 | 105 | 
                         'clerk_name': request.POST.get('name', ''),
               | 
            
| 107 | 106 | 
                         'clerk_sex': int(request.POST.get('sex', 1)),
               | 
            
| 108 | 107 | 
                'clerk_phone': phone,  | 
            
                @@ -62,18 +62,18 @@ def clerk_sale_submit_api(request):  | 
            ||
| 62 | 62 | 
                except ValueError:  | 
            
| 63 | 63 | 
                return response(ProductModelStatusCode.MODEL_NOT_FOUND)  | 
            
| 64 | 64 | 
                 | 
            
| 65 | 
                - # try:  | 
            |
| 66 | 
                - # distributor = DistributorInfo.objects.get(pk=distributorID)  | 
            |
| 67 | 
                - # except DistributorInfo.DoesNotExist:  | 
            |
| 68 | 
                - # return response(ProductDistributorStatusCode.DISTRIBUTOR_NOT_FOUND)  | 
            |
| 69 | 
                - # except ValueError:  | 
            |
| 70 | 
                - # return response(ProductDistributorStatusCode.DISTRIBUTOR_NOT_FOUND)  | 
            |
| 71 | 
                -  | 
            |
| 72 | 65 | 
                try:  | 
            
| 73 | 66 | 
                clerk = SaleclerkInfo.objects.get(brand_id=brand.brand_id, unionid=user.unionid, status=True)  | 
            
| 74 | 67 | 
                except SaleclerkInfo.DoesNotExist:  | 
            
| 75 | 68 | 
                return response(SaleclerkStatusCode.CLERK_NOT_FOUND)  | 
            
| 76 | 69 | 
                 | 
            
| 70 | 
                + try:  | 
            |
| 71 | 
                + distributor = DistributorInfo.objects.get(distributor_id=clerk.distributor_id)  | 
            |
| 72 | 
                + except DistributorInfo.DoesNotExist:  | 
            |
| 73 | 
                + return response(ProductDistributorStatusCode.DISTRIBUTOR_NOT_FOUND)  | 
            |
| 74 | 
                + except ValueError:  | 
            |
| 75 | 
                + return response(ProductDistributorStatusCode.DISTRIBUTOR_NOT_FOUND)  | 
            |
| 76 | 
                +  | 
            |
| 77 | 77 | 
                # 店员提交记录  | 
            
| 78 | 78 | 
                ssli = SaleclerkSubmitLogInfo.objects.create(  | 
            
| 79 | 79 | 
                clerk_id=clerk.clerk_id,  | 
            
                @@ -123,10 +123,8 @@ def clerk_sale_submit_api(request):  | 
            ||
| 123 | 123 | 
                brand_name=brand.brand_name,  | 
            
| 124 | 124 | 
                model_id=model.model_id,  | 
            
| 125 | 125 | 
                model_name=model.model_name,  | 
            
| 126 | 
                - # distributor_id=distributor.distributor_id,  | 
            |
| 127 | 
                - # distributor_name=distributor.distributor_name,  | 
            |
| 128 | 
                - distributor_id='',  | 
            |
| 129 | 
                - distributor_name='',  | 
            |
| 126 | 
                + distributor_id=distributor.distributor_id,  | 
            |
| 127 | 
                + distributor_name=distributor.distributor_name,  | 
            |
| 130 | 128 | 
                code=serialNo,  | 
            
| 131 | 129 | 
                consumer_name=consumer_name,  | 
            
| 132 | 130 | 
                consumer_phone=consumer_phone,  | 
            
                @@ -170,42 +168,42 @@ def clerk_sale_submit_api(request):  | 
            ||
| 170 | 168 | 
                mssi2.save()  | 
            
| 171 | 169 | 
                 | 
            
| 172 | 170 | 
                # 经销商销量统计  | 
            
| 173 | 
                - # dssi, _ = DistributorSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 174 | 
                - # brand_id=brand.brand_id,  | 
            |
| 175 | 
                - # distributor_id=distributor.distributor_id,  | 
            |
| 176 | 
                - # ymd=ymd,  | 
            |
| 177 | 
                - # )  | 
            |
| 178 | 
                - # dssi.distributor_name = distributor.distributor_name  | 
            |
| 179 | 
                - # dssi.num += 1  | 
            |
| 180 | 
                - # dssi.save()  | 
            |
| 181 | 
                - #  | 
            |
| 182 | 
                - # dssi2, _ = DistributorSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 183 | 
                - # brand_id=brand.brand_id,  | 
            |
| 184 | 
                - # distributor_id=distributor.distributor_id,  | 
            |
| 185 | 
                - # ymd=0,  | 
            |
| 186 | 
                - # )  | 
            |
| 187 | 
                - # dssi2.distributor_name = distributor.distributor_name  | 
            |
| 188 | 
                - # dssi2.num += 1  | 
            |
| 189 | 
                - # dssi2.save()  | 
            |
| 171 | 
                + dssi, _ = DistributorSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 172 | 
                + brand_id=brand.brand_id,  | 
            |
| 173 | 
                + distributor_id=distributor.distributor_id,  | 
            |
| 174 | 
                + ymd=ymd,  | 
            |
| 175 | 
                + )  | 
            |
| 176 | 
                + dssi.distributor_name = distributor.distributor_name  | 
            |
| 177 | 
                + dssi.num += 1  | 
            |
| 178 | 
                + dssi.save()  | 
            |
| 179 | 
                +  | 
            |
| 180 | 
                + dssi2, _ = DistributorSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 181 | 
                + brand_id=brand.brand_id,  | 
            |
| 182 | 
                + distributor_id=distributor.distributor_id,  | 
            |
| 183 | 
                + ymd=0,  | 
            |
| 184 | 
                + )  | 
            |
| 185 | 
                + dssi2.distributor_name = distributor.distributor_name  | 
            |
| 186 | 
                + dssi2.num += 1  | 
            |
| 187 | 
                + dssi2.save()  | 
            |
| 190 | 188 | 
                 | 
            
| 191 | 189 | 
                # 省份销量统计  | 
            
| 192 | 
                - # pssi, _ = ProvinceSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 193 | 
                - # brand_id=brand.brand_id,  | 
            |
| 194 | 
                - # province_code=distributor.distributor_province_code,  | 
            |
| 195 | 
                - # ymd=ymd,  | 
            |
| 196 | 
                - # )  | 
            |
| 197 | 
                - # pssi.province_name = distributor.distributor_province_name  | 
            |
| 198 | 
                - # pssi.num += 1  | 
            |
| 199 | 
                - # pssi.save()  | 
            |
| 200 | 
                - #  | 
            |
| 201 | 
                - # pssi2, _ = ProvinceSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 202 | 
                - # brand_id=brand.brand_id,  | 
            |
| 203 | 
                - # province_code=distributor.distributor_province_code,  | 
            |
| 204 | 
                - # ymd=0,  | 
            |
| 205 | 
                - # )  | 
            |
| 206 | 
                - # pssi2.province_name = distributor.distributor_province_name  | 
            |
| 207 | 
                - # pssi2.num += 1  | 
            |
| 208 | 
                - # pssi2.save()  | 
            |
| 190 | 
                + pssi, _ = ProvinceSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 191 | 
                + brand_id=brand.brand_id,  | 
            |
| 192 | 
                + province_code=distributor.distributor_province_code,  | 
            |
| 193 | 
                + ymd=ymd,  | 
            |
| 194 | 
                + )  | 
            |
| 195 | 
                + pssi.province_name = distributor.distributor_province_name  | 
            |
| 196 | 
                + pssi.num += 1  | 
            |
| 197 | 
                + pssi.save()  | 
            |
| 198 | 
                +  | 
            |
| 199 | 
                + pssi2, _ = ProvinceSaleStatisticInfo.objects.select_for_update().get_or_create(  | 
            |
| 200 | 
                + brand_id=brand.brand_id,  | 
            |
| 201 | 
                + province_code=distributor.distributor_province_code,  | 
            |
| 202 | 
                + ymd=0,  | 
            |
| 203 | 
                + )  | 
            |
| 204 | 
                + pssi2.province_name = distributor.distributor_province_name  | 
            |
| 205 | 
                + pssi2.num += 1  | 
            |
| 206 | 
                + pssi2.save()  | 
            |
| 209 | 207 | 
                 | 
            
| 210 | 208 | 
                     return response(200, data={
               | 
            
| 211 | 209 | 
                'integral': integral,  | 
            
                @@ -16,16 +16,16 @@  | 
            ||
| 16 | 16 | 
                <div class="container" >  | 
            
| 17 | 17 | 
                <div class="weui_cells_title">基本信息</div>  | 
            
| 18 | 18 | 
                <div class="weui_cells weui_cells_form">  | 
            
| 19 | 
                -{#                <div class="weui_cell weui_cell_select weui_select_after">#}
               | 
            |
| 20 | 
                -{#                    <div class="weui_cell_hd"><label for="" class="weui_label">经销商</label></div>#}
               | 
            |
| 21 | 
                -{#                    <div class="weui_cell_bd weui_cell_primary">#}
               | 
            |
| 22 | 
                -{#                        <select id="distributor" class="weui_select" name="select" {% if not modified %}disabled{% endif %}>#}
               | 
            |
| 23 | 
                -{#                            {% for distributor in distributors %}#}
               | 
            |
| 24 | 
                -{#                            <option value="{{ distributor.distributor_id }}" {% ifequal distributor.distributor_id clerk_info.distributor_id %}selected{% endifequal %}>{{ distributor.distributor_name }}</option>#}
               | 
            |
| 25 | 
                -{#                            {% endfor %}#}
               | 
            |
| 26 | 
                -{#                        </select>#}
               | 
            |
| 27 | 
                -{#                    </div>#}
               | 
            |
| 28 | 
                -{#                </div>#}
               | 
            |
| 19 | 
                + <div class="weui_cell weui_cell_select weui_select_after">  | 
            |
| 20 | 
                + <div class="weui_cell_hd"><label for="" class="weui_label">经销商</label></div>  | 
            |
| 21 | 
                + <div class="weui_cell_bd weui_cell_primary">  | 
            |
| 22 | 
                +                        <select id="distributor" class="weui_select" name="select" {% if not modified %}disabled{% endif %}>
               | 
            |
| 23 | 
                +                            {% for distributor in distributors %}
               | 
            |
| 24 | 
                +                            <option value="{{ distributor.distributor_id }}" {% ifequal distributor.distributor_id clerk_info.distributor_id %}selected{% endifequal %}>{{ distributor.distributor_name }}</option>
               | 
            |
| 25 | 
                +                            {% endfor %}
               | 
            |
| 26 | 
                + </select>  | 
            |
| 27 | 
                + </div>  | 
            |
| 28 | 
                + </div>  | 
            |
| 29 | 29 | 
                <div class="weui_cell">  | 
            
| 30 | 30 | 
                <div class="weui_cell_hd"><label for="" class="weui_label">姓名</label></div>  | 
            
| 31 | 31 | 
                <div class="weui_cell_bd weui_cell_primary">  | 
            
                @@ -137,7 +137,7 @@  | 
            ||
| 137 | 137 | 
                unionid: unionid,  | 
            
| 138 | 138 | 
                                         openid: '{{ request.GET.openid }}',
               | 
            
| 139 | 139 | 
                                         brand_id: '{{ request.GET.brand_id }}',
               | 
            
| 140 | 
                -{#                        distributor_id: $('#distributor option:checked').val(),#}
               | 
            |
| 140 | 
                +                        distributor_id: $('#distributor option:checked').val(),
               | 
            |
| 141 | 141 | 
                name: name,  | 
            
| 142 | 142 | 
                                         sex: $('#sex option:checked').val(),
               | 
            
| 143 | 143 | 
                phone: phone,  |