فهرست منبع

用户、自定义项

lyh 1 سال پیش
والد
کامیت
de592b0bfa

+ 2 - 2
apps/account/views.py

@@ -67,7 +67,7 @@ class EmployeeViewSet(CustomModelViewSet):
     def destroy(self, request, *args, **kwargs):
         with transaction.atomic():
             instance = self.get_object()
-            instance.user.is_active = False
-            instance.user.save()
+            instance.status = User.DIMISSION
+            instance.save()
             tenant_log(self.request.user, BizLog.DELETE, u'禁用用户[%s],id=%d' % (instance.name, instance.id))
         return response_ok()

+ 0 - 0
apps/customer/__init__.py


+ 1 - 2
apps/foundation/views.py

@@ -43,9 +43,8 @@ class OptionViewSet(CustomModelViewSet):
     def destroy(self, request, *args, **kwargs):
         with transaction.atomic():
             instance = self.get_object()
-            instance.delete = True
-            instance.save()
             tenant_log(self.request.user, BizLog.DELETE, u'删除系统选项[%s],id=%d' % (instance.name, instance.id))
+            instance.delete()
         return response_ok()
 
     def create_default(self, request):

+ 0 - 0
apps/usedvehicle/__init__.py


+ 15 - 0
apps/usedvehicle/filters.py

@@ -0,0 +1,15 @@
+# coding=utf-8
+
+import django_filters
+
+from .models import UsedVehicle
+
+
+class UsedVehicleFilter(django_filters.FilterSet):
+    brand = django_filters.CharFilter(field_name='brand')
+    number = django_filters.CharFilter(field_name='number', lookup_expr='icontains')
+    status = django_filters.CharFilter(field_name='status')
+
+    class Meta:
+        model = UsedVehicle
+        fields = '__all__'

+ 39 - 0
apps/usedvehicle/models.py

@@ -0,0 +1,39 @@
+#coding=utf-8
+import json
+import datetime
+
+from django.db import models
+from django.utils import timezone
+from django.conf import settings
+from apps.foundation.models import Option
+
+class UsedVehicle(models.Model):
+    STOCK = 0
+    SALE = 1
+    STATUS_CHOICES = (
+        (STOCK, u'在库'),
+        (SALE, u'已售'),
+    )
+    brand = models.ForeignKey(Option, verbose_name=u'品牌', on_delete=models.PROTECT)
+    number = models.CharField(max_length=20, verbose_name=u'车牌号')
+    model = models.CharField(max_length=200, verbose_name=u'车型')
+    status = models.PositiveSmallIntegerField(choices=STATUS_CHOICES, verbose_name=u"状态", default=STOCK)
+    guide_price = models.IntegerField(verbose_name=u'指导价')
+    sale_price = models.IntegerField(verbose_name=u'售价')
+    gearbox = models.CharField(max_length=200, verbose_name=u"变速箱类型", blank=True, null=True)
+    color = models.CharField(max_length=20, verbose_name=u"颜色")
+    displacement = models.CharField(max_length=20, verbose_name=u"排量")
+    emission = models.CharField(max_length=20, verbose_name=u"排放标准")
+    address = models.CharField(max_length=50, verbose_name=u"车辆所在地", blank=True, null=True)
+    seat_count = models.IntegerField(verbose_name=u"座位数")
+    plate_date = models.DateField(verbose_name=u"上牌日期", blank=True, null=True)
+    factory_date = models.DateField(verbose_name=u"出厂日期", blank=True, null=True)
+    oil_type = models.CharField(max_length=20, verbose_name=u"燃油类型")
+    mileage = models.FloatField(verbose_name=u"车辆里程")
+    notes = models.CharField(max_length=200, verbose_name=u"备注", blank=True, null=True)
+
+    class Meta:
+        db_table = "usedvehicle"
+        verbose_name = u"二手车档案"
+        ordering = ('-id',)
+        default_permissions = ()

+ 23 - 0
apps/usedvehicle/serializers.py

@@ -0,0 +1,23 @@
+# coding=utf-8
+
+from rest_framework import serializers
+from .models import UsedVehicle
+
+
+class UsedVehicleSerializer(serializers.ModelSerializer):
+    status_text = serializers.CharField(source='get_status_display', read_only=True)
+    brand_name = serializers.CharField(source='brand.name', read_only=True)
+    plate_date = serializers.DateField(format='%Y-%m-%d')
+    factory_date = serializers.DateField(format='%Y-%m-%d ')
+
+    class Meta:
+        model = UsedVehicle
+        fields = '__all__'
+
+    def create(self, validated_data):
+        instance = super(UsedVehicleSerializer, self).create(validated_data)
+        return instance
+
+    def update(self, instance, validated_data):
+        instance = super(UsedVehicleSerializer, self).update(instance, validated_data)
+        return instance

+ 14 - 0
apps/usedvehicle/urls.py

@@ -0,0 +1,14 @@
+# coding=utf-8
+
+from django.conf.urls import url, include
+from rest_framework.routers import SimpleRouter
+
+from .views import *
+
+urlpatterns = [
+
+]
+
+router = SimpleRouter()
+router.register(r'usedvehicle', UsedVehicleViewSet)
+urlpatterns += router.urls

+ 52 - 0
apps/usedvehicle/views.py

@@ -0,0 +1,52 @@
+# coding=utf-8
+
+from django.db import transaction
+from rest_framework.views import APIView
+from rest_framework.decorators import action
+from utils import response_ok
+from utils.custom_modelviewset import CustomModelViewSet
+from utils.exceptions import CustomError
+from apps.foundation.models import BizLog, Option
+from apps.account import tenant_log
+from .filters import *
+from .serializers import *
+from .models import *
+
+
+class UsedVehicleViewSet(CustomModelViewSet):
+    queryset = UsedVehicle.objects.filter()
+    serializer_class = UsedVehicleSerializer
+
+    def filter_queryset(self, queryset):
+        queryset = queryset.filter()
+        f = UsedVehicleFilter(self.request.GET, queryset=queryset)
+        return f.qs
+
+    def perform_create(self, serializer):
+        super(UsedVehicleViewSet, self).perform_create(serializer)
+        instance = serializer.instance
+        validated_data = serializer.validated_data
+        tenant_log(self.request.user, BizLog.INSERT, u'添加二手车[%s],id=%d' % (instance.number, instance.id),validated_data)
+
+    def perform_update(self, serializer):
+        super(UsedVehicleViewSet, self).perform_update(serializer)
+        instance = serializer.instance
+        validated_data = serializer.validated_data
+        tenant_log(self.request.user, BizLog.UPDATE, u'修改二手车[%s],id=%d' % (instance.number, instance.id), validated_data)
+
+    def destroy(self, request, *args, **kwargs):
+        with transaction.atomic():
+            instance = self.get_object()
+            tenant_log(self.request.user, BizLog.DELETE, u'删除二手车[%s],id=%d' % (instance.number, instance.id))
+            instance.delete()
+        return response_ok()
+
+    @action(methods=['post'], detail=True)
+    def sale(self, request, pk):
+        order = UsedVehicle.objects.filter(id=pk).first()
+        with transaction.atomic():
+            if order.status == UsedVehicle.SALE:
+                raise CustomError(u'车辆已售出!')
+            order.status =  UsedVehicle.SALE
+            order.save()
+        return response_ok()

+ 1 - 1
shop/settings.py

@@ -45,7 +45,7 @@ INSTALLED_APPS = [
 
     'apps.account',
     'apps.foundation',
-    # 'apps.log',
+    'apps.usedvehicle',
     # 'apps.images',
     # 'apps.shop',
     # 'apps.employee',

+ 1 - 0
shop/urls.py

@@ -25,6 +25,7 @@ urlpatterns = [
     url(r'^$', index),
     url(r'^account/', include('apps.account.urls')),
     url(r'^foundation/', include('apps.foundation.urls')),
+    url(r'^usedvehicle/', include('apps.usedvehicle.urls')),
     # url(r'^tenant/', include('apps.tenant.urls')),
     # url(r'^customer/', include('apps.customer.urls')),
     # url(r'^api/', include('apps.api.urls')),

+ 7 - 5
uis/views/account/employee.html

@@ -27,7 +27,7 @@
             <script type="text/html" id="datagrid-operate-bar">
                 <div class="layui-btn-group">
                   <a class="layui-btn layui-btn-xs" lay-event="edit">修改</a>
-                  <a class="layui-btn layui-btn-danger layui-btn-xs"  lay-event="delete">删除</a>
+                  <a class="layui-btn layui-btn-danger layui-btn-xs"  lay-event="delete">离职</a>
                 </div>
             </script>
           </div>
@@ -119,10 +119,12 @@
          layer.confirm('确定要删除吗?', function(index){
              layer.close(index);
             layui.admin.req({
-              url: '/account/employee/delete/?id='+data.id
-              ,done: function(res){
-                table.reload('datagrid',{});
-              }
+                notice: true
+                ,url: '/account/employee/'+data.id + '/'
+                ,type: 'delete'
+                ,done: function(res){
+                    table.reload('datagrid',{});
+                }
             });
          });
       }

+ 2 - 5
uis/views/index.html

@@ -133,10 +133,10 @@
               </a>
               <dl class="layui-nav-child">
                 <dd data-name="nav">
-                  <a lay-href="option/index.html">系统选项</a>
+                  <a lay-href="usedvehicle/index.html">二手车档案</a>
                 </dd>
                 <dd data-name="nav">
-                  <a lay-href="supplier/supplier.html">供应商管理</a>
+                  <a lay-href="option/index.html">系统选项</a>
                 </dd>
                 <dd data-name="nav">
                   <a lay-href="customer/customer.html">客户管理</a>
@@ -144,9 +144,6 @@
                 <dd data-name="nav">
                   <a lay-href="account/employee.html">人员管理</a>
                 </dd>
-                <dd data-name="nav">
-                  <a lay-href="account/group.html">权限管理</a>
-                </dd>
                 <dd data-name="nav">
                   <a lay-href="config/index.html">基础设置</a>
                 </dd>

+ 0 - 1
uis/views/option/edit.html

@@ -94,7 +94,6 @@
         }
     };
 
-
     form.on('submit(component-form-element)', function(data){
       //layer.msg(JSON.stringify(data.field));
         if (id) {

+ 1 - 16
uis/views/option/index.html

@@ -139,7 +139,7 @@
                 layer.close(index);
                 layui.admin.req({
                     notice: true
-                    ,url: '/tenant/option/'+data.id + '/'
+                    ,url: '/foundation/option/'+data.id + '/'
                     ,type: 'delete'
                     ,done: function(res){
                         table.reload('datagrid',{});
@@ -169,21 +169,6 @@
           content: 'edit.html'
         });
     });
-
-    $('#btn_fill_default').on('click', function(){
-        layer.confirm('确定要创建默认的系统选项吗?', function(index){
-            layer.close(index);
-            layui.admin.req({
-                url: '/tenant/option/create_default/'
-                ,data: {}
-                ,type: 'post'
-                ,done: function(res){
-                    table.reload('datagrid',{});
-                }
-            });
-        });
-    });
-
   });
   </script>
 </body>

+ 206 - 0
uis/views/usedvehicle/edit.html

@@ -0,0 +1,206 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="utf-8">
+  <title>添加员工信息</title>
+  <meta name="renderer" content="webkit">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
+  <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
+  <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
+  <link rel="stylesheet" type="text/css" href="../../layuiadmin/style/formSelects-v4.css"/>
+     <style>
+        img{
+            width: 40%;
+            height: 30%;
+        }
+    </style>
+</head>
+<body>
+
+  <div class="layui-fluid">
+        <div class="layui-card">
+
+          <div class="layui-card-body" pad15>
+            <form class="layui-form" action="" lay-filter="component-form-element">
+              <div class="layui-row layui-col-space10 layui-form-item">
+                <div>
+                  <label class="layui-form-label"><font color='red' size="4">*</font>品牌:</label>
+                  <div class="layui-input-block">
+                    <select id="id_brand" name="brand" lay-verify="required">
+                    </select>
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label"><font color='red' size="4">*</font>车型:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="model" lay-verify="required" placeholder="请输入车型" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label"><font color='red' size="4">*</font>车牌号:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="number" lay-verify="required" placeholder="请输入车牌号" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label"><font color='red' size="4">*</font>指导价:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="guide_price" lay-verify="required|intGeZ" placeholder="请输入指导价" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                 <div>
+                  <label class="layui-form-label"><font color='red' size="4">*</font>销售价:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="sale_price" lay-verify="required|intGeZ" placeholder="请输入销售价" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label">变速箱:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="gearbox"  placeholder="请输入变速箱类型" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                 <div>
+                  <label class="layui-form-label"><font color='red' size="4">*</font>颜色:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="color" lay-verify="required" placeholder="请输入颜色" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label"><font color='red' size="4">*</font>排量:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="displacement" lay-verify="required" placeholder="请输入排量" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label"><font color='red' size="4">*</font>排放标准:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="emission" lay-verify="required" placeholder="请输入排放标准" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label">车所在地:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="address"  placeholder="请输入车辆所在地" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label">座位数:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="seat_count" lay-verify="intGeZ" placeholder="请输入座位数" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label">上牌日期:</label>
+                  <div class="layui-input-block">
+                    <input id="plate_date" type="text" name="plate_date" placeholder="请输入上牌日期" autocomplete="off" class="layui-input" lay-verify="required">
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label">出厂日期:</label>
+                  <div class="layui-input-block">
+                    <input id="factory_date" type="text" name="factory_date" placeholder="请输入出厂日期" autocomplete="off" class="layui-input" lay-verify="required">
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label"><font color='red' size="4">*</font>燃油类型:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="oil_type" lay-verify="required" placeholder="请输入燃油类型" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label"><font color='red' size="4">*</font>里程:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="mileage" lay-verify="required|intGeZ" placeholder="请输入里程" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                <div>
+                  <label class="layui-form-label">备注:</label>
+                  <div class="layui-input-block">
+                    <input type="text" name="notes" placeholder="请输入备注" autocomplete="off" class="layui-input">
+                  </div>
+                </div>
+                <button id="id_save" class="layui-btn" lay-submit lay-filter="component-form-element" style="display: none">保存</button>
+              </div>
+            </form>
+          </div>
+        </div>
+      </div>
+
+
+  <script src="../../layuiadmin/layui/layui.js"></script>
+  <script>
+  layui.config({
+    base: '../../../layuiadmin/' //静态资源所在路径
+  }).extend({
+    index: 'lib/index',
+    formSelects: 'formSelects-v4'
+  }).use(['index', 'form', 'utils', 'laydate'], function(){
+    var $ = layui.$
+    ,admin = layui.admin
+    ,laydate = layui.laydate
+    ,form = layui.form;
+    var id = layui.view.getParameterByName('id');
+
+    laydate.render({
+        elem: '#plate_date'
+        ,type: 'date'
+        ,trigger: 'click'
+    } );
+    laydate.render({
+        elem: '#factory_date'
+        ,type: 'date'
+        ,trigger: 'click'
+    });
+
+    admin.req({
+        url: '/foundation/option/?type=0',
+        done: function (res) {
+            var brands = res.data;
+            var type_node = $('#id_brand');
+            for (var i in brands) {
+                var pid = brands[i].id;
+                var value = brands[i].name;
+                type_node.append("<option value='" + pid + "'>" + value + "</option>");
+            }
+            form.render();
+            loadData();
+        }
+    });
+
+    var loadData = function () {
+        if(id){
+            var editdata = JSON.parse(JSON.stringify(parent.layui.table.editdata)); // 框架有Bug所以这么转换
+            form.val("component-form-element", editdata);
+        }
+    };
+
+    form.on('submit(component-form-element)', function(data){
+      //layer.msg(JSON.stringify(data.field));
+        if (id) {
+            var url = '/usedvehicle/usedvehicle/' + id + '/';
+            var type = 'put'
+        }else{
+            url = '/usedvehicle/usedvehicle/';
+            type = 'post'
+        }
+        admin.req({
+            url: url
+            ,data: data.field
+            ,type: type
+            ,done: function(res){
+                parent.layui.onSubmitChild(res.data);
+            }
+          });
+
+      return false;
+    });
+
+    parent.layui.submitChild = function () {
+      $("#id_save").click();
+    };
+  });
+  </script>
+</body>
+</html>

+ 216 - 0
uis/views/usedvehicle/index.html

@@ -0,0 +1,216 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <meta charset="utf-8">
+  <title>人员管理</title>
+  <meta name="renderer" content="webkit">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
+  <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
+  <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
+  <link rel="stylesheet" type="text/css" href="../../layuiadmin/style/formSelects-v4.css"/>
+    <style type="text/css">
+    .LAY-btns .layui-nav {padding-left:0;padding-right:10px;top:-4px;margin: 0 10px;border: 0;background-color: #009688;}
+    .LAY-btns .layui-nav .layui-nav-item{line-height: 30px;}
+    .LAY-btns .layui-nav .layui-nav-child{top:34px;}
+    .LAY-btns .layui-nav .layui-nav-bar{display: none;}
+    .LAY-btns .layui-nav .layui-nav-child dd.layui-this a{color:#333;background-color:#fff;}
+    .LAY-btns .layui-nav .layui-nav-child dd.layui-this a:hover {background-color: #f2f2f2;color: #000;}
+    .seach_items {float:right;margin-left: 10px;}
+  </style>
+</head>
+<body>
+
+  <div class="layui-fluid">
+    <div class="layui-card">
+        <div class="layui-card-body" pad15>
+        <div class="layui-row layui-col-space15">
+          <div class="layui-col-md12">
+            <div class="LAY-btns" style="margin-bottom: 10px;">
+                <div class="layui-col-xs5">
+                    <button class="layui-btn" id="btn_add" ><i class="layui-icon layui-icon-add-circle"></i>添加</button>
+                </div>
+                <form class="layui-form" lay-filter="query-form-element">
+                    <div class="seach_items">
+                        <button class="layui-btn" lay-submit lay-filter="query-form-element"><i class="layui-icon layui-icon-search"></i>查询</button>
+                    </div>
+                    <div class="seach_items">
+                       <select id="id_brand" name="brand">
+                            <option value="">品牌</option>
+                        </select>
+                    </div>
+                    <div class="seach_items">
+                       <select  name="status">
+                            <option value="">状态</option>
+                            <option value="0">在库</option>
+                            <option value="1">售出</option>
+                        </select>
+                    </div>
+                    <div class="seach_items">
+                        <input type="text"  name="number" autocomplete="off" class="layui-input" placeholder="车牌号"/>
+                    </div>
+                </form>
+                <div style="clear: both;"></div>
+            </div>
+            <table class="layui-hide" id="datagrid" lay-filter="datagrid-operate"></table>
+
+            <script type="text/html" id="datagrid-operate-bar">
+                <div class="layui-btn-group">
+                    <a class="layui-btn layui-btn-xs" lay-event="edit">修改</a>
+                    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
+                    <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="sale">售出</a>
+                </div>
+            </script>
+          </div>
+        </div>
+        </div>
+    </div>
+  </div>
+
+  <script src="../../layuiadmin/layui/layui.js?t=1"></script>
+  <script>
+  layui.config({
+    base: '../../../layuiadmin/' //静态资源所在路径
+  }).extend({
+    index: 'lib/index' //主入口模块
+     ,formSelects: 'formSelects-v4'
+  }).use(['index', 'table', 'form', 'formSelects', 'upload'], function(){
+    var $ = layui.$
+            ,table = layui.table
+            ,admin = layui.admin
+            ,form = layui.form;
+
+     admin.req({
+        url: '/foundation/option/?type=0',
+        done: function (res) {
+            var brands = res.data;
+            var type_node = $('#id_brand');
+            for (var i in brands) {
+                var pid = brands[i].id;
+                var value = brands[i].name;
+                type_node.append("<option value='" + pid + "'>" + value + "</option>");
+            }
+            form.render();
+        }
+    });
+
+    table.render({
+      elem: '#datagrid'
+      ,url: '/usedvehicle/usedvehicle/'
+      ,cols: [[
+        {field:'brand_name', title:'品牌',width: 80}
+       ,{field:'model', title:'车型',width: 120}
+       ,{field:'number', title:'车牌号',width: 100}
+       ,{field:'status_text', title:'状态',width: 100}
+       ,{field:'guide_price', title:'指导价',width: 100}
+       ,{field:'sale_price', title:'售价',width: 100}
+       ,{field:'gearbox', title:'变速箱类型',width: 100}
+       ,{field:'color', title:'颜色',width: 100}
+       ,{field:'displacement', title:'排量',width: 100}
+       ,{field:'emission', title:'排放标准',width: 100}
+       ,{field:'address', title:'车辆所在地',width: 100}
+       ,{field:'seat_count', title:'座位数',width: 100}
+       ,{field:'plate_date', title:'上牌日期',width: 120}
+       ,{field:'factory_date', title:'出厂日期',width: 120}
+       ,{field:'oil_type', title:'燃油类型',width: 100}
+       ,{field:'mileage', title:'车辆里程',width: 100}
+       ,{field:'notes', title:'备注',width: 150}
+        ,{width:150, align:'center', fixed: 'right', toolbar: '#datagrid-operate-bar'}
+      ]]
+      ,page: true
+      ,height: 'full-108'
+      , done: function () {
+        layui.index.removeNoPermButtons()
+      }
+    });
+    form.on('submit(query-form-element)', function(data){
+      //layer.msg(JSON.stringify(data.field));
+      table.reload('datagrid', {
+          where: data.field
+          ,page:{curr:1}
+      });
+      layer.closeAll();
+      return false;
+    });
+    //监听工具条
+    table.on('tool(datagrid-operate)', function(obj){
+      var data = obj.data;
+        if(obj.event === 'edit'){
+        if (data.status == '1'){
+             layer.msg('车辆已售出');
+            return;
+        }
+        table.editdata = data;
+        layer.open({
+          type: 2,
+          title: '修改',
+          shadeClose: false,
+          area: ['40%', '450px'],
+          btn: ['保存', '取消'],
+          yes: function (index, dom) {
+            layui.onSubmitChild = function (data) {
+                layer.close(index);
+                table.reload('datagrid', {});
+              };
+              layui.submitChild();
+          },
+          btn2: function(index, layero){
+            layer.close(index);//关闭当前按钮
+          },
+          content: 'edit.html?id='+data.id
+        });
+      } else if(obj.event === 'del'){
+         layer.confirm('确定要删除吗?', function(index){
+            layer.close(index);
+            layui.admin.req({
+                notice: true
+                ,url: '/usedvehicle/usedvehicle/'+data.id + '/'
+                ,type: 'delete'
+                ,done: function(res){
+                    table.reload('datagrid',{});
+                }
+            });
+        });
+      }else if(obj.event === 'sale'){
+        if (data.status == '1'){
+             layer.msg('车辆已售出');
+            return;
+        }
+         layer.confirm('确定要售出吗?', function(index){
+                layer.close(index);
+                layui.admin.req({
+                    url: '/usedvehicle/usedvehicle/'+data.id + '/sale/'
+                    ,type: 'post'
+                    ,done: function(res){
+                        table.reload('datagrid',{});
+                    }
+                });
+            });
+      }
+    });
+
+    $('#btn_add').on('click', function(){
+        layer.open({
+          type: 2,
+          title: '添加',
+          shadeClose: false,
+          area: ['40%', '80%'],
+          btn: ['保存', '取消'],
+          yes: function (index, dom) {
+            layui.onSubmitChild = function (data) {
+                layer.close(index);
+                table.reload('datagrid', {});
+              };
+              layui.submitChild();
+          },
+          btn2: function(index, layero){
+            layer.close(index);//关闭当前按钮
+          },
+          content: 'edit.html'
+        });
+    });
+  });
+  </script>
+</body>
+</html>
+