2
3
Преглед на файлове

不良记录第一版基本

lijq преди 6 години
родител
ревизия
49dd90bd3e

+ 26 - 0
src/dashoo.cn/backend/api/business/oilsupplier/badrecord/badrecord.go

@@ -0,0 +1,26 @@
+package BadRecord
+
+import (
+	"time"
+)
+
+type Badrecord struct {
+	Id             int       `xorm:"not null pk autoincr comment('主键编号') INT(10)"`
+	Companyname    string    `xorm:"not null comment('企业名称') VARCHAR(70)"`
+	Companycode    string    `xorm:"not null comment('企业ID号') VARCHAR(10)"`
+	Categoryname   string    `xorm:"not null comment('准入类别名称') VARCHAR(20)"`
+	Categorycode   string    `xorm:"not null comment('准入类别编码') VARCHAR(10)"`
+	Record         string    `xorm:"not null comment('不良记录') VARCHAR(500)"`
+	Bak1           string    `xorm:"comment('备用字段1') VARCHAR(50)"`
+	Bak2           string    `xorm:"comment('备用字段2') VARCHAR(50)"`
+	Bak3           string    `xorm:"comment('备用字段3') VARCHAR(50)"`
+	Bak4           string    `xorm:"comment('备用字段4') VARCHAR(50)"`
+	Remark         string    `xorm:"comment('备注') VARCHAR(500)"`
+	Isdelete       int       `xorm:"default 0 comment('是否以删除(0正常,1已删除)') INT(10)"`
+	Createon       time.Time `xorm:"comment('创建时间') DATETIME"`
+	Createuserid   int       `xorm:"comment('创建者编号 ') INT(10)"`
+	Createby       string    `xorm:"comment('创建者') VARCHAR(50)"`
+	Modifiedon     time.Time `xorm:"comment('修改时间') DATETIME"`
+	Modifieduserid int       `xorm:"comment('修改者编号') INT(10)"`
+	Modifiedby     string    `xorm:"comment('修改者') VARCHAR(50)"`
+}

+ 79 - 0
src/dashoo.cn/backend/api/business/oilsupplier/badrecord/badrecordservice.go

@@ -0,0 +1,79 @@
+package BadRecord
+
+import (
+	"strconv"
+
+	. "dashoo.cn/backend/api/mydb"
+	. "dashoo.cn/utils/db"
+	"github.com/go-xorm/xorm"
+)
+
+type BadRecordService struct {
+	MyServiceBase
+}
+
+func GetBadRecordService(xormEngine *xorm.Engine) *BadRecordService {
+	s := new(BadRecordService)
+	s.DBE = xormEngine
+	return s
+}
+
+func (s *BadRecordService) GetMyPagingEntitiesWithOrderBytbl(tableName string, pageIndex, itemsPerPage int64, order string, asc bool, entitiesPtr interface{}, where ...string) (total int64) {
+	var err error
+	var resultsSlice []map[string][]byte
+	//获取表名
+	if len(where) == 0 {
+		if asc {
+			err = s.DBE.Table(tableName).Limit(int(itemsPerPage), (int(pageIndex)-1)*int(itemsPerPage)).Asc(order).Find(entitiesPtr)
+		} else {
+			err = s.DBE.Table(tableName).Limit(int(itemsPerPage), (int(pageIndex)-1)*int(itemsPerPage)).Desc(order).Find(entitiesPtr)
+		}
+		//获取总记录数
+		sql := "SELECT COUNT(*) AS total FROM " + tableName
+		resultsSlice, err = s.DBE.Query(sql)
+
+	} else {
+		if asc {
+			err = s.DBE.Table(tableName).Where(where[0]).Limit(int(itemsPerPage), (int(pageIndex)-1)*int(itemsPerPage)).Asc(order).Find(entitiesPtr)
+		} else {
+			err = s.DBE.Table(tableName).Where(where[0]).Limit(int(itemsPerPage), (int(pageIndex)-1)*int(itemsPerPage)).Desc(order).Find(entitiesPtr)
+		}
+		sql := "SELECT COUNT(*) AS total FROM " + tableName + " where " + where[0]
+		resultsSlice, err = s.DBE.Query(sql)
+	}
+	//LogError(err)
+	if len(resultsSlice) > 0 {
+		results := resultsSlice[0]
+		for _, value := range results {
+			total, err = strconv.ParseInt(string(value), 10, 64)
+			LogError(err)
+			break
+		}
+	}
+	return total
+}
+
+func (s *BadRecordService) GetName(tableName string, where ...string) (total int64) {
+	var err error
+	var resultsSlice []map[string][]byte
+
+	sql := "SELECT COUNT(*) AS total FROM " + tableName + " where " + where[0]
+	resultsSlice, err = s.DBE.Query(sql)
+
+	//LogError(err)
+	if len(resultsSlice) > 0 {
+		results := resultsSlice[0]
+		for _, value := range results {
+			total, err = strconv.ParseInt(string(value), 10, 64)
+			LogError(err)
+			break
+		}
+	}
+	return total
+}
+
+func (s *BadRecordService) DeleteById(tableName string, id string) (err error) {
+	where := "id=" + id
+	error := s.DeleteEntityBytbl(tableName, where) //删除表头表数据
+	return error
+}

+ 1 - 0
src/dashoo.cn/backend/api/controllers/base.go

@@ -251,6 +251,7 @@ var (
 	OilQualChangeMainName                    string = "OilQualChangeMain"           //资质变更表
 	OilQualChangeDetailName                  string = "OilQualChangeDetail"         //资质变更表
 	BaseTableHeader                          string = "Base_TableHeader"            //资质配置字典信息表
+	BaseBadRecord                            string = "BadRecord"                   //不良记录表
 )
 
 //分页信息及数据

+ 212 - 0
src/dashoo.cn/backend/api/controllers/oilsupplier/badrecord.go

@@ -0,0 +1,212 @@
+package oilsupplier
+
+import (
+	"encoding/json"
+	"fmt"
+	"time"
+
+	"dashoo.cn/backend/api/business/oilsupplier/badrecord"
+	// "dashoo.cn/backend/api/business/oilsupplier/supplier"
+	. "dashoo.cn/backend/api/controllers"
+	"dashoo.cn/utils"
+)
+
+type BadRecordController struct {
+	BaseController
+}
+
+// @Title 获取所有
+// @Description get badrecord
+// @Success 200 {object}
+// @router /getlist [post]
+func (this *BadRecordController) GetTList() {
+
+	fmt.Print("进入")
+	var model BadRecord.Badrecord
+	var jsonBlob = this.Ctx.Input.RequestBody
+	json.Unmarshal(jsonBlob, &model)
+
+	//获取分页信息
+	page := this.GetPageInfoForm() //包括当前页、每页书数量
+
+	var where string = " 1=1"
+
+	if model.Companyname != "" {
+		where = where + " and CompanyName like '%" + model.Companyname + "%'"
+	}
+	if model.Categorycode != "" {
+		where = where + " and Categorycode = '" + model.Categorycode + "'"
+	}
+	orderby := "Id"
+	asc := true
+
+	svc := BadRecord.GetBadRecordService(utils.DBE) //获得数据库引擎
+	var list []BadRecord.Badrecord
+	total := svc.GetMyPagingEntitiesWithOrderBytbl(BaseBadRecord, page.CurrentPage, page.Size, orderby, asc, &list, where)
+
+	var datainfo DataInfo
+	datainfo.Items = list
+	datainfo.CurrentItemCount = total
+	datainfo.PageIndex = page.CurrentPage
+	datainfo.ItemsPerPage = page.Size
+	this.Data["json"] = &datainfo
+	this.ServeJSON()
+
+}
+
+// @Title 获取所有供方信息
+// @Description get badrecord
+// @Success 200 {object}
+// @router /getcompany [post]
+func (this *BadRecordController) GetCompany() {
+
+	svc := BadRecord.GetBadRecordService(utils.DBE) //获得数据库引擎
+	var list []map[string]string
+	sql := "select * from " + OilSupplierName + " order by id "
+	list, _ = svc.DBE.QueryString(sql)
+
+	var datainfo DataInfo
+	datainfo.Items = list
+	this.Data["json"] = &datainfo
+	this.ServeJSON()
+
+}
+
+// @Title 添加
+// @Description 新增
+// @Success	200	{object}
+// @router /add [post]
+func (this *BadRecordController) AddBadRecord() {
+	var model BadRecord.Badrecord
+	var jsonBlob = this.Ctx.Input.RequestBody
+	var errinfo ErrorDataInfo
+	svc := BadRecord.GetBadRecordService(utils.DBE)
+	json.Unmarshal(jsonBlob, &model)
+
+	//判断名称是否已拥有
+	var companyCode = model.Companycode
+	var categoryCode = model.Categorycode
+
+	where := "1=1 and CompanyCode='" + companyCode + "' and categoryCode='" + categoryCode + "'"
+	total := svc.GetName(BaseBadRecord, where)
+	if total != 0 {
+		errinfo.Message = "已有重复数据"
+		errinfo.Code = -2
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+	} else {
+		var Categorycode = model.Categorycode
+
+		if Categorycode == "01" {
+			model.Categoryname = "物资类"
+		} else if Categorycode == "02" {
+			model.Categoryname = "基建类"
+		} else {
+			model.Categoryname = "技术服务类"
+		}
+		var result []map[string]string
+		sql := "select SupplierName from " + OilSupplierName + " where id =" + model.Companycode + ""
+		result, _ = svc.DBE.QueryString(sql)
+
+		fmt.Println(result[0]["SupplierName"])
+		model.Companyname = result[0]["SupplierName"]
+		model.Createon = time.Now()
+		model.Createby = this.User.Realname
+		model.Createuserid, _ = utils.StrTo(this.User.Id).Int()
+
+		_, err := svc.InsertEntityBytbl(BaseBadRecord, &model)
+
+		if err == nil {
+			//新增
+			errinfo.Message = "添加成功!"
+			errinfo.Code = 0
+			this.Data["json"] = &errinfo
+			this.ServeJSON()
+		} else {
+			errinfo.Message = "添加失败!" + utils.AlertProcess(err.Error())
+			errinfo.Code = -1
+			this.Data["json"] = &errinfo
+			this.ServeJSON()
+		}
+	}
+
+}
+
+// @Title 删除单条信息
+// @Description
+// @Success 200 {object} ErrorInfo
+// @Failure 403 :id 为空
+// @router /deletebadrecordbyid [get]
+func (this *BadRecordController) DeleteBadRecordById() {
+	id := this.GetString("id")
+
+	fmt.Println(id)
+
+	var errinfo ErrorInfo
+	if id == "" {
+		errinfo.Message = "操作失败!请求信息不完整"
+		errinfo.Code = -2
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+		return
+	}
+
+	svc := BadRecord.GetBadRecordService(utils.DBE)
+
+	err := svc.DeleteById(BaseBadRecord, id)
+	if err == nil {
+		errinfo.Message = "删除成功"
+		errinfo.Code = 0
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+	} else {
+		errinfo.Message = "删除失败!" + utils.AlertProcess(err.Error())
+		errinfo.Code = -1
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+	}
+}
+
+// @Title 通过id更新
+// @Description update by id
+// @Success 200 {object}
+// @router /updatebadrecordbyid/:id [post]
+func (this *BadRecordController) UpdateBadRecordById() {
+	id := this.Ctx.Input.Param(":id")
+
+	var errinfo ErrorInfo
+	var cols []string
+	if id == "" {
+		errinfo.Message = "操作失败!请求信息不完整"
+		errinfo.Code = -2
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+		return
+	}
+
+	svc := BadRecord.GetBadRecordService(utils.DBE) //获得数据库引擎
+
+	var model BadRecord.Badrecord
+	var jsonBlob = this.Ctx.Input.RequestBody
+	json.Unmarshal(jsonBlob, &model)
+
+	model.Modifiedon = time.Now()
+	model.Modifiedby = this.User.Realname
+	model.Modifieduserid, _ = utils.StrTo(this.User.Id).Int()
+
+	cols = []string{"Record", "Modifiedon", "Modifieduserid", "Modifiedby"}
+
+	err := svc.UpdateEntityBytbl(BaseBadRecord, id, &model, cols)
+	if err == nil {
+		errinfo.Message = "修改成功!"
+		errinfo.Code = 0
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+	} else {
+		errinfo.Message = "修改失败!" + utils.AlertProcess(err.Error())
+		errinfo.Code = -1
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+	}
+
+}

+ 7 - 0
src/dashoo.cn/backend/api/routers/router.go

@@ -9,6 +9,7 @@ import (
 	"dashoo.cn/backend/api/controllers/document"
 	"dashoo.cn/backend/api/controllers/oilsupplier"
 	"dashoo.cn/backend/api/controllers/register"
+
 	//	"dashoo.cn/backend/api/controllers/equipment"
 	//	"dashoo.cn/backend/api/controllers/instrument"
 	"dashoo.cn/backend/api/controllers/logs"
@@ -346,6 +347,12 @@ func init() {
 				&oilsupplier.TableHeaderController{},
 			),
 		),
+		//不良记录
+		beego.NSNamespace("/badrecord",
+			beego.NSInclude(
+				&oilsupplier.BadRecordController{},
+			),
+		),
 	)
 	beego.AddNamespace(ns)
 }

+ 34 - 0
src/dashoo.cn/frontend_web/src/api/oilsupplier/oilclassorgset.js

@@ -64,5 +64,39 @@ export default {
       url: '/tableheader/listbbtableheader',
       method: 'get'
     })
+  },
+  getBadRecordBySearch (params, formdata, myAxios) {
+    return myAxios({
+      url: '/badrecord/getlist',
+      method: 'post',
+      params: params,
+      data: formdata
+    })
+  },
+  getCompany (myAxios) {
+    return myAxios({
+      url: '/badrecord/getcompany',
+      method: 'post'
+    })
+  },
+  addBadRecord (formData, myAxios) {
+    return myAxios({
+      url: '/badrecord/add',
+      method: 'post',
+      data: formData
+    })
+  },
+  deletebadrecordbyid (id, myAxios) {
+    return myAxios({
+      url: '/badrecord/deletebadrecordbyid?id=' + id,
+      method: 'get'
+    })
+  },
+  updatebadrecordbyid (id, formData, myAxios) {
+    return myAxios({
+      url: '/badrecord/updatebadrecordbyid/' + id,
+      method: 'post',
+      data: formData
+    })
   }
 }

+ 412 - 0
src/dashoo.cn/frontend_web/src/pages/oilsupplier/badrecord/index.vue

@@ -0,0 +1,412 @@
+<template>
+  <div>
+    <!--顶部显示-->
+    <el-breadcrumb class="heading">
+      <el-breadcrumb-item :to="{ path: '/' }">平台首页</el-breadcrumb-item>
+      <el-breadcrumb-item>不良行为记录</el-breadcrumb-item>
+    </el-breadcrumb>
+
+    <!--内框顶部显示-->
+    <el-card class="box-card" style="height: calc(100vh - 115px);position:relative">
+      <div slot="header">
+        <span>
+          <i class="icon icon-table2"></i> 不良行为记录
+        </span>
+
+        <el-form
+          :model="searchForm"
+          ref="searchformRef"
+          :inline="true"
+          style="float: right;position:absolute;right:75px;top:10.5px"
+        >
+          <el-form-item label="企业名称">
+            <el-input size="mini" v-model="searchForm.Companyname" placeholder="请输入内容"></el-input>
+          </el-form-item>
+
+          <el-form-item label="准入类别">
+            <el-select
+              size="mini"
+              style="width:150px"
+              v-model="searchForm.Categorycode"
+              placeholder="请选择"
+            >
+              <el-option label="全部" value></el-option>
+              <el-option label="物资类" value="01"></el-option>
+              <el-option label="基建类" value="02"></el-option>
+              <el-option label="技术服务类" value="03"></el-option>
+            </el-select>
+          </el-form-item>
+
+          <el-form-item>
+            <el-dropdown
+              split-button
+              type="primary"
+              size="mini"
+              @click="initDatas($event)"
+              @command="searchCommand"
+            >
+              查询
+              <el-dropdown-menu slot="dropdown">
+                <el-dropdown-item command="clear">查询重置</el-dropdown-item>
+              </el-dropdown-menu>
+            </el-dropdown>
+          </el-form-item>
+        </el-form>
+        <span style="float: right;position:relative">
+          <el-button
+            type="primary"
+            size="mini"
+            @click="addaudit"
+            style="float: right;position:absolute;right:0px"
+          >添加</el-button>
+        </span>
+      </div>
+
+      <!--内框表格显示-->
+      <el-table :data="entityList" border height="calc(100vh - 243px)" style="width: 100%">
+        <!--内框表格剩余栏显示-->
+        <el-table-column label="企业名称" prop="Companyname"></el-table-column>
+        <el-table-column label="类别名称" prop="Categoryname"></el-table-column>
+        <el-table-column label="不良行为" prop="Record"></el-table-column>
+
+        <!--内框表格操作栏显示-->
+        <el-table-column label="操作" min-width="35" align="center" fixed="right">
+          <template slot-scope="scope">
+            <el-button type="primary" plain title="编辑" size="mini" @click="edit(scope.row)">编辑</el-button>
+            <el-button type="primary" plain title="删除" size="mini" @click="deleterow(scope.row)">删除</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+
+      <!-- 分页 -->
+      <el-pagination
+        @size-change="handleSizeChange"
+        @current-change="handleCurrentChange"
+        :current-page="currentPage"
+        :page-sizes="[10, 15, 20, 25]"
+        :page-size="size"
+        layout="total, sizes, prev, pager, next, jumper"
+        :total="currentItemCount"
+      ></el-pagination>
+    </el-card>
+
+    <!-- 添加框(默认隐藏) -->
+    <el-dialog title="企业不良行为添加" :visible.sync="addshow" width="360px">
+      <el-form :model="entityForm" :rules="rules" ref="EntityFormref">
+        <!-- 第一行 -->
+        <el-row>
+          <el-col :span="24">
+            <el-form-item label="企业名称" required prop="CompanyCode">
+              <el-select
+                placeholder="请选择"
+                style="width: 100%"
+                v-model="entityForm.CompanyCode"
+                filterable
+              >
+                <el-option
+                  v-for="item in companys"
+                  :key="item.Id"
+                  :label="item.SupplierName"
+                  :value="item.Id"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <!-- 第二行 -->
+        <el-row>
+          <el-col :span="24">
+            <el-form-item label="准入类别" required prop="Categorycode">
+              <el-select
+                default-first-option
+                placeholder="请选择"
+                style="width: 100%"
+                v-model="entityForm.Categorycode"
+              >
+                <el-option label="物资类" value="01"></el-option>
+                <el-option label="基建类" value="02"></el-option>
+                <el-option label="技术服务类" value="03"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <!-- 第叁行 -->
+        <el-row>
+          <el-form-item label="不良行为" required prop="Record">
+            <el-input type="textarea" v-model="entityForm.Record"></el-input>
+          </el-form-item>
+        </el-row>
+      </el-form>
+      <span style="float: right;margin-top:-10px;">
+        <el-button size="small" @click="addshow = false">取 消</el-button>
+        <el-button type="primary" size="small" @click="addAnnualAudit()">确 定</el-button>
+      </span>
+    </el-dialog>
+
+    <!-- 编辑框(默认隐藏) -->
+    <el-dialog title="企业不良行为编辑" :visible.sync="editshow" width="360px">
+      <el-form :model="editForm" :rules="rules" ref="EditFormref">
+        <!-- 第一行 -->
+        <el-row>
+          <el-col :span="24">
+            <el-form-item label="企业名称" required prop="Companyname">
+              <el-input v-model="editForm.Companyname" disabled></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+
+        <!-- 第二行 -->
+        <el-row>
+          <el-col :span="24">
+            <el-form-item label="准入类别" required prop="Categorycode">
+              <el-select style="width: 100%" v-model="editForm.Categorycode" disabled>
+                <el-option label="物资类" value="01"></el-option>
+                <el-option label="基建类" value="02"></el-option>
+                <el-option label="技术服务类" value="03"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+
+        <!-- 第三行 -->
+        <el-row>
+          <el-col :span="24">
+            <el-form-item label="不良记录" required prop="Record">
+              <el-input style="width: 100%" v-model="editForm.Record"></el-input>
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <span style="float: right;margin-top:-10px;">
+        <el-button size="small" @click="editshow = false">取 消</el-button>
+        <el-button type="primary" size="small" @click="EditSubmit()">编 辑</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+
+
+
+
+
+<script>
+import setapi from "@/api/oilsupplier/oilclassorgset";
+export default {
+  created() {
+    // 执行初始化方法
+    this.initDatas();
+    this.initCompany();
+  },
+  data() {
+    return {
+      addshow: false,
+      editshow: false,
+      editId: "",
+      // 定义列表数据
+      entityList: [],
+      companys: [],
+      // 分页参数
+      size: 10,
+      currentPage: 1,
+      currentItemCount: 0,
+      entityForm: {
+        CompanyCode: "",
+        Categorycode: "",
+        Record: ""
+      },
+      editForm: {
+        Companyname: "",
+        Categorycode: "",
+        Record: ""
+      },
+      searchForm: {
+        Companyname: "",
+        Categorycode: ""
+      },
+      rules: {
+        CompanyCode: [
+          {
+            required: true,
+            message: "请输入企业名称",
+            trigger: "change"
+          }
+        ],
+        Categorycode: [
+          {
+            required: true,
+            message: "请选择准入类别",
+            trigger: "change"
+          }
+        ],
+        Record: [
+          {
+            required: true,
+            message: "请填写不良记录",
+            trigger: "change"
+          }
+        ]
+      }
+    };
+  },
+
+  methods: {
+    EditSubmit() {
+      this.$refs["EditFormref"].validate(valid => {
+        if (valid) {
+          setapi
+            .updatebadrecordbyid(this.editId, this.editForm, this.$axios)
+            .then(res => {
+              if (res.data.code === 0) {
+                this.initDatas();
+                this.editshow = false;
+                this.$message({
+                  type: "success",
+                  message: res.data.message
+                });
+                this.$refs["EditFormref"].resetFields();
+              } else {
+                this.$message({
+                  type: "warning",
+                  message: res.data.message
+                });
+              }
+            })
+            .catch(err => {
+              console.error(err);
+            });
+        }
+      });
+    },
+    edit(row) {
+      console.log(row);
+      this.editId = row.Id; //记录将更新的id
+      this.editshow = true; //显示界面
+      this.editForm.Companyname = row.Companyname; //反显名称
+      this.editForm.Categorycode = row.Categorycode; //返现类别名称根据value值
+      this.editForm.Record = row.Record; //返现类别名称根据value值
+    },
+    deleterow(row) {
+      console.log(row);
+      var id = row.Id;
+      this.$confirm("确定删除?", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      })
+        .then(() => {
+          setapi
+            .deletebadrecordbyid(id, this.$axios)
+            .then(res => {
+              if (res.data.code === 0) {
+                //刷新列表
+                this.initDatas();
+                this.$message({
+                  type: "success",
+                  message: res.data.message
+                });
+              } else {
+                this.$message({
+                  type: "warning",
+                  message: res.data.message
+                });
+              }
+            })
+            .catch(err => {
+              console.error(err);
+            });
+        })
+        .catch(() => {});
+    },
+    //增加方法
+    addAnnualAudit() {
+      this.$refs["EntityFormref"].validate(valid => {
+        if (valid) {
+          setapi
+            .addBadRecord(this.entityForm, this.$axios)
+            .then(res => {
+              if (res.data.code === 0) {
+                //刷新列表
+                this.initDatas();
+
+                this.addshow = false;
+                this.$message({
+                  type: "success",
+                  message: res.data.message
+                });
+                this.$refs["EntityFormref"].resetFields();
+              } else {
+                this.$message({
+                  type: "warning",
+                  message: res.data.message
+                });
+              }
+            })
+            .catch(err => {
+              console.error(err);
+            });
+        }
+      });
+    },
+
+    initCompany() {
+      setapi
+        .getCompany(this.$axios)
+        .then(res => {
+          console.log(res.data.items);
+          this.companys = res.data.items;
+        })
+        .catch(err => {
+          console.error(err);
+        });
+    },
+    //初始化列表方法
+    initDatas(event) {
+      console.log(event);
+      if (event != null) {
+        this.currentPage = 1;
+      }
+      let params = {
+        _size: this.size,
+        _currentPage: this.currentPage
+      };
+
+      setapi
+        .getBadRecordBySearch(params, this.searchForm, this.$axios)
+        .then(res => {
+          console.log(res.data.items);
+          this.entityList = res.data.items;
+          this.currentItemCount = res.data.currentItemCount;
+        })
+        .catch(err => {
+          console.error(err);
+        });
+    },
+    addaudit() {
+      this.addshow = true;
+    },
+
+    //分页方法
+    handleCurrentChange(value) {
+      this.currentPage = value;
+      this.initDatas();
+    },
+    handleSizeChange(value) {
+      this.size = value;
+      this.currentPage = 1;
+      this.initDatas();
+    },
+
+    searchCommand(command) {
+      if (command == "clear") {
+        this.clearSearch();
+      }
+    },
+    clearSearch() {
+      this.searchForm.Companyname = "";
+      this.searchForm.Categorycode = "";
+      this.initDatas();
+    }
+  }
+};
+</script>
+