2
3
Эх сурвалжийг харах

删除表头库,相应对照表数据清空

lijq 6 жил өмнө
parent
commit
3962eaa8e5

+ 13 - 3
src/dashoo.cn/backend/api/business/oilsupplier/tableheader/tableheaderservice.go

@@ -72,9 +72,19 @@ func (s *TableHeaderService) GetName(tableName string, where ...string) (total i
 	return total
 }
 
-func (s *TableHeaderService) DeleteById(tableName string, id string) (err error) {
-
+func (s *TableHeaderService) DeleteById(tableName string, id string, categorycode string, code string) (err error) {
 	where := "id=" + id
-	error := s.DeleteEntityBytbl(tableName, where)
+	error := s.DeleteEntityBytbl(tableName, where) //删除表头表数据
+
+	//清空相应表相应字段的值
+	if categorycode == "01" {
+		tableName = "OilGoodsAptitude"
+	} else if categorycode == "02" {
+		tableName = "OilBasisBuild"
+	} else {
+		tableName = "OilTechnologyService"
+	}
+	sql := "update " + tableName + " set " + code + "=null"
+	_, _ = s.DBE.Exec(sql)
 	return error
 }

+ 7 - 2
src/dashoo.cn/backend/api/controllers/oilsupplier/tableheader.go

@@ -215,8 +215,13 @@ func (this *TableHeaderController) UpdateById() {
 // @router /deletebyid [get]
 func (this *TableHeaderController) Deletebyid() {
 	id := this.GetString("id")
+	categorycode := this.GetString("categorycode")
+	code := this.GetString("code")
+	fmt.Println(id)
+	fmt.Println(categorycode)
+	fmt.Println(code)
 	var errinfo ErrorInfo
-	if id == "" {
+	if id == "" || categorycode == "" || code == "" {
 		errinfo.Message = "操作失败!请求信息不完整"
 		errinfo.Code = -2
 		this.Data["json"] = &errinfo
@@ -226,7 +231,7 @@ func (this *TableHeaderController) Deletebyid() {
 
 	svc := tableheader.GetTableHeaderService(utils.DBE)
 
-	err := svc.DeleteById(BaseTableHeader, id)
+	err := svc.DeleteById(BaseTableHeader, id, categorycode, code)
 	if err == nil {
 		errinfo.Message = "删除成功"
 		errinfo.Code = 0

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

@@ -34,9 +34,9 @@ export default {
       method: 'get'
     })
   },
-  deletebyid (id, myAxios) {
+  deletebyid (id, categorycode, code, myAxios) {
     return myAxios({
-      url: '/tableheader/deletebyid?id=' + id,
+      url: '/tableheader/deletebyid?id=' + id + '&categorycode=' + categorycode + '&code=' + code,
       method: 'get'
     })
   },

+ 4 - 1
src/dashoo.cn/frontend_web/src/pages/setting/qcdSettings.vue

@@ -333,13 +333,16 @@ export default {
     },
     deleterow(row) {
       console.log(row.Id);
+      console.log(row);
       var id = row.Id;
+      var categorycode=row.Categorycode;
+      var code=row.Code;
       this.$confirm("确定删除?", "提示", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
         type: "warning"
       }).then(() => {
-          setapi.deletebyid(id, this.$axios).then(res => {
+          setapi.deletebyid(id,categorycode,code, this.$axios).then(res => {
               if (res.data.code === 0) {
                 //刷新列表
                 this.initDatas();