user 10 órája
szülő
commit
047ba60d50
31 módosított fájl, 36 hozzáadás és 21 törlés
  1. 3 2
      controllers/final/final.go
  2. 3 1
      models/final/final_mat_pick_work.go
  3. 9 4
      models/final/final_site.go
  4. 1 0
      models/work_quality_accept_item.go
  5. 0 0
      public/admin/index.html
  6. 0 0
      public/admin/static/css/chunk-commons.19211f37.css
  7. 0 0
      public/admin/static/js/chunk-09887dd6.8ee7e419.js
  8. 0 0
      public/admin/static/js/chunk-09c5235e.211fff74.js
  9. 0 0
      public/admin/static/js/chunk-1eb0bf4c.49975d60.js
  10. 0 0
      public/admin/static/js/chunk-5b9fcef3.a84c3fa5.js
  11. 0 0
      public/admin/static/js/chunk-6e3c02ab.6d9a59bd.js
  12. 0 0
      public/admin/static/js/chunk-b40600b6.b8c5768f.js
  13. 0 0
      public/admin/static/js/chunk-commons.727f5433.js
  14. 0 0
      public/admin/static/js/chunk-commons.ce0d2be3.js
  15. 0 0
      public/admin/static/js/chunk-fd2a6af6.c9565968.js
  16. 1 1
      public/dispatch/index.html
  17. 0 0
      public/dispatch/static/css/chunk-28b2aff6.9713130f.css
  18. 0 0
      public/dispatch/static/js/app.55341cc8.js
  19. 0 0
      public/dispatch/static/js/chunk-28b2aff6.f20f0275.js
  20. 0 0
      public/dispatch/static/js/chunk-f8692d36.602b6998.js
  21. 1 1
      public/final/index.html
  22. 0 0
      public/final/static/css/chunk-075d9b4f.01a70809.css
  23. 0 0
      public/final/static/js/app.295ad3b0.js
  24. 0 0
      public/final/static/js/chunk-075d9b4f.3fec44df.js
  25. 0 0
      public/final/static/js/chunk-3ca5acfa.961aaab8.js
  26. 2 2
      views/admin/src/components/Upload/SingleImage.vue
  27. 2 2
      views/admin/src/components/Upload/upImageWall.vue
  28. 10 4
      views/admin/src/data/work/workqualityacceptitem.js
  29. 1 1
      views/home/src/projects/dispatch/views/worksite/Detail.vue
  30. 1 1
      views/home/src/projects/final/views/worksite/Detail.vue
  31. 2 2
      views/home/src/projects/worker/components/UploadList.vue

+ 3 - 2
controllers/final/final.go

@@ -217,7 +217,8 @@ func SelectWorkList(c *gin.Context) {
 		"room_type":                "`zy_mat_pick_work`.`room_type`",
 		"standard":                 "`quality`.`photograph`",
 		"cycle":                    "`quality`.`days`",
-		"pick_name":                "`quality`.`content`",
+		"pick_name":                "`quality`.`name`",
+		"pick_content":             "`quality`.`content`",
 		"worker_id":                "`zy_mat_pick_work`.`worker_id`",
 		"name":                     "`worker`.`name`",
 		"worker_start_at":          "`zy_mat_pick_work`.`worker_start_at`",
@@ -229,7 +230,7 @@ func SelectWorkList(c *gin.Context) {
 		"item_status":              "`zy_mat_pick_work`.`item_status`",
 		"order_status":             "`zy_mat_pick_work`.`order_status`",
 		"pictures":                 "`zy_mat_pick_work`.`pictures`",
-		"content":                  "`zy_mat_pick_work`.`content`",
+		"msg":                      "`zy_mat_pick_work`.`msg`",
 		"acceptance_failed_remark": "`zy_mat_pick_work`.`acceptance_failed_remark`",
 		"order_acceptance_at":      "`zy_mat_pick_work`.`order_acceptance_at`",
 	}

+ 3 - 1
models/final/final_mat_pick_work.go

@@ -24,7 +24,9 @@ type MatPickWork struct {
 	ManagerStatus     int64  `json:"manager_status"`                                        //经理确认状态
 	WorkerStatus      int64  `json:"worker_status"`                                         //工人确认状态
 	Village           string `json:"village" prop:"select:site.village"`
-	PickName          string `json:"pick_name" prop:"select:qualityItem.content"`     //项目名称
+	PickName          string `json:"pick_name" prop:"select:qualityItem.name"`        //项目名称
+	PickContent       string `json:"pick_content" prop:"select:qualityItem.content"`  //项目内容
+	Msg               string `json:"msg"`                                             //留言
 	Photograph        string `json:"photograph" prop:"select:qualityItem.photograph"` //验收标准
 	Pictures          string `json:"pictures" `                                       //验收样图
 	//ConfirmType       string `json:"confirm_type" prop:"select:qualityItem.confirm_type"`  //确认人

+ 9 - 4
models/final/final_site.go

@@ -157,17 +157,22 @@ func (FinalSite) AddAfter(c *gin.Context, id int64, post map[string]interface{},
 
 	var siteCompletionTime string
 
-	sql := "INSERT INTO zy_mat_pick_work(site_id,pick_id,`name`,pictures,photograph,room_type,`cycle`,example_at) VALUES "
+	sql := "INSERT INTO zy_mat_pick_work(site_id,pick_id,`name`,content,pictures,photograph,room_type,`cycle`,example_at) VALUES "
 	for _, item := range checkList {
 		//fmt.Println(item)
 		domain := "https://image.nczyzs.com/"
 		result := strings.ReplaceAll(utils.ToStr(item["pictures"]), domain, "")
+		// 去除首尾的中括号
+		trimmed := strings.Trim(result, "[]")
+		// 去除所有引号
+		withoutQuotes := strings.ReplaceAll(trimmed, "\"", "")
 
 		sql += "("
 		sql += utils.ToStr(id) + ","
 		sql += utils.ToStr(item["id"]) + ","                //accept_item_id
-		sql += "'" + utils.ToStr(item["content"]) + "',"    //施工名称
-		sql += "'" + result + "',"                          //图片
+		sql += "'" + utils.ToStr(item["name"]) + "',"       //施工名称
+		sql += "'" + utils.ToStr(item["content"]) + "',"    //施工内容
+		sql += "'" + withoutQuotes + "',"                   //图片
 		sql += "'" + utils.ToStr(item["photograph"]) + "'," //施工标准
 		sql += utils.ToStr(item["quality_accept_id"]) + ","
 		sql += utils.ToStr(item["days"]) + ","
@@ -182,8 +187,8 @@ func (FinalSite) AddAfter(c *gin.Context, id int64, post map[string]interface{},
 	if len(sql) > 0 {
 		sql = sql[:len(sql)-1]
 	}
-	_, err = db.InsertRaw(sql, nil)
 	fmt.Println("添加工地", sql)
+	_, err = db.InsertRaw(sql, nil)
 	if err == nil {
 		MatPickWork{}.AddAfter(c, id, data, data)
 	}

+ 1 - 0
models/work_quality_accept_item.go

@@ -9,6 +9,7 @@ import (
 type WorkQualityAcceptItem struct {
 	ID              int64  `json:"id" prop:"add:false"`
 	QualityAcceptId int64  `json:"quality_accept_id" type:"int" prop:"" search:"="`
+	Name            string `json:"name" label:"内容" type:"string" prop:"add edit" search:"like"`
 	Content         string `json:"content" label:"内容" type:"string" prop:"add edit" search:"like"`
 	Photograph      string `json:"photograph" label:"拍照标准" type:"string" prop:"edit" search:"like"`
 	Pictures        string `json:"pictures" label:"拍照标准" type:"string" prop:"edit"`

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/admin/index.html


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/admin/static/css/chunk-commons.19211f37.css


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/admin/static/js/chunk-09887dd6.8ee7e419.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/admin/static/js/chunk-09c5235e.211fff74.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/admin/static/js/chunk-1eb0bf4c.49975d60.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/admin/static/js/chunk-5b9fcef3.a84c3fa5.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/admin/static/js/chunk-6e3c02ab.6d9a59bd.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/admin/static/js/chunk-b40600b6.b8c5768f.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/admin/static/js/chunk-commons.727f5433.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/admin/static/js/chunk-commons.ce0d2be3.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/admin/static/js/chunk-fd2a6af6.c9565968.js


+ 1 - 1
public/dispatch/index.html

@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="renderer" content="webkit"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><link rel="icon" href="/dispatch/favicon.ico"><title>无同</title><link href="/dispatch/static/css/app.bfa9bd9b.css" rel="preload" as="style"><link href="/dispatch/static/css/chunk-vendors.288d438d.css" rel="preload" as="style"><link href="/dispatch/static/js/app.02139e59.js" rel="preload" as="script"><link href="/dispatch/static/js/chunk-vendors.97f694a5.js" rel="preload" as="script"><link href="/dispatch/static/css/chunk-vendors.288d438d.css" rel="stylesheet"><link href="/dispatch/static/css/app.bfa9bd9b.css" rel="stylesheet"></head><body><div id="app"></div><script src="/dispatch/static/js/chunk-vendors.97f694a5.js"></script><script src="/dispatch/static/js/app.02139e59.js"></script></body></html>
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="renderer" content="webkit"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><link rel="icon" href="/dispatch/favicon.ico"><title>无同</title><link href="/dispatch/static/css/app.bfa9bd9b.css" rel="preload" as="style"><link href="/dispatch/static/css/chunk-vendors.288d438d.css" rel="preload" as="style"><link href="/dispatch/static/js/app.55341cc8.js" rel="preload" as="script"><link href="/dispatch/static/js/chunk-vendors.97f694a5.js" rel="preload" as="script"><link href="/dispatch/static/css/chunk-vendors.288d438d.css" rel="stylesheet"><link href="/dispatch/static/css/app.bfa9bd9b.css" rel="stylesheet"></head><body><div id="app"></div><script src="/dispatch/static/js/chunk-vendors.97f694a5.js"></script><script src="/dispatch/static/js/app.55341cc8.js"></script></body></html>

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/dispatch/static/css/chunk-28b2aff6.9713130f.css


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/dispatch/static/js/app.55341cc8.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/dispatch/static/js/chunk-28b2aff6.f20f0275.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/dispatch/static/js/chunk-f8692d36.602b6998.js


+ 1 - 1
public/final/index.html

@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="renderer" content="webkit"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><link rel="icon" href="/final/favicon.ico"><title>无同</title><link href="/final/static/css/app.bfa9bd9b.css" rel="preload" as="style"><link href="/final/static/css/chunk-vendors.987c260b.css" rel="preload" as="style"><link href="/final/static/js/app.6ac93b89.js" rel="preload" as="script"><link href="/final/static/js/chunk-vendors.d5bf7737.js" rel="preload" as="script"><link href="/final/static/css/chunk-vendors.987c260b.css" rel="stylesheet"><link href="/final/static/css/app.bfa9bd9b.css" rel="stylesheet"></head><body><div id="app"></div><script src="/final/static/js/chunk-vendors.d5bf7737.js"></script><script src="/final/static/js/app.6ac93b89.js"></script></body></html>
+<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="renderer" content="webkit"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><link rel="icon" href="/final/favicon.ico"><title>无同</title><link href="/final/static/css/app.bfa9bd9b.css" rel="preload" as="style"><link href="/final/static/css/chunk-vendors.987c260b.css" rel="preload" as="style"><link href="/final/static/js/app.295ad3b0.js" rel="preload" as="script"><link href="/final/static/js/chunk-vendors.d5bf7737.js" rel="preload" as="script"><link href="/final/static/css/chunk-vendors.987c260b.css" rel="stylesheet"><link href="/final/static/css/app.bfa9bd9b.css" rel="stylesheet"></head><body><div id="app"></div><script src="/final/static/js/chunk-vendors.d5bf7737.js"></script><script src="/final/static/js/app.295ad3b0.js"></script></body></html>

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/final/static/css/chunk-075d9b4f.01a70809.css


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/final/static/js/app.295ad3b0.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/final/static/js/chunk-075d9b4f.3fec44df.js


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 0
public/final/static/js/chunk-3ca5acfa.961aaab8.js


+ 2 - 2
views/admin/src/components/Upload/SingleImage.vue

@@ -71,8 +71,8 @@ export default {
       this.emitInput(this.$store.getters.setting.img_host + res.key)
     },
     beforeUpload(file) {
-      if (file.size / 1024 / 1024 > 5) {
-        this.$message.error('上传图片大小不能超过 5MB!')
+      if (file.size / 1024 / 1024 > 30) {
+        this.$message.error('上传图片大小不能超过 30MB!')
         return false
       }
       let fileType = ''

+ 2 - 2
views/admin/src/components/Upload/upImageWall.vue

@@ -90,8 +90,8 @@ export default {
   },
   methods: {
     beforeUpload(file) {
-      if (file.size / 1024 / 1024 > 5) {
-        this.$message.error('上传图片大小不能超过 5MB!')
+      if (file.size / 1024 / 1024 > 30) {
+        this.$message.error('上传图片大小不能超过 30MB!')
         return false
       }
       let fileType = ''

+ 10 - 4
views/admin/src/data/work/workqualityacceptitem.js

@@ -8,6 +8,11 @@ export default {
     del: '/work/workqualityacceptitem/del',
     order: '/work/workqualityacceptitem/order',
     fields: [{
+        name: 'name',
+        type: 'textarea',
+        label: '名称',
+        required: true
+    },{
         name: 'content',
         type: 'textarea',
         label: '内容',
@@ -18,15 +23,16 @@ export default {
         label: '拍照标准'
     }, {
       name: "pictures",
-      label: "图片",
-      type: "image",
+      label: "参考图片",
+      type: "images",
+      accept: ".jpg,.jpeg,.png,.gif,.bmp,.webp",
       table: {
         width: "50px",
         height: "50px",
       }
-    },, {
+    }, {
         name: 'days',
-        label: '整改天数',
+        label: '施工天数',
         type: 'number'
     }, {
         name: 'state',

+ 1 - 1
views/home/src/projects/dispatch/views/worksite/Detail.vue

@@ -104,7 +104,7 @@
                     <!-- 这里是分类 -->
                     <div class="px-4 bg-white py-2 text-sm">
                       <div class="pb-2 flex items-center justify-between border-b mb-2" style="font-weight: bold">
-                        <span class="font-bold" style="width: 85%;">{{ Key2+1 }}. {{ item.pick_name }}</span>
+                        <span class="font-bold" style="width: 85%;">{{ Key2+1 }}. {{ item.pick_name }} - {{ item.pick_content }}</span>
                         <van-tag mark :color="getTagType(item.item_status)">{{ itemStatusMenu[item.item_status] }}</van-tag>
                       </div>
                       <div class="pb-1"><span class="font-semibold">标准:</span>{{ item.standard }}</div>

+ 1 - 1
views/home/src/projects/final/views/worksite/Detail.vue

@@ -104,7 +104,7 @@
                     <!-- 这里是分类 -->
                     <div class="px-4 bg-white py-2 text-sm">
                       <div class="pb-2 flex items-center justify-between border-b mb-2" style="font-weight: bold">
-                        <span class="font-bold" style="width: 85%;">{{ Key2+1 }}. {{ item.pick_name }}</span>
+                        <span class="font-bold" style="width: 85%;">{{ Key2+1 }}. {{ item.pick_name }} - {{ item.pick_content }}</span>
                         <van-tag mark :color="getTagType(item.item_status)">{{ itemStatusMenu[item.item_status] }}</van-tag>
                       </div>
                       <div class="pb-1"><span class="font-semibold">标准:</span>{{ item.standard }}</div>

+ 2 - 2
views/home/src/projects/worker/components/UploadList.vue

@@ -144,10 +144,10 @@ export default {
           return false;
         }
       } else {
-        if (file.size / 1024 / 1024 > 5) {
+        if (file.size / 1024 / 1024 > 30) {
           Notify({
             type: "danger",
-            message: "上传图片大小不能超过 5MB!",
+            message: "上传图片大小不能超过 30MB!",
           });
           return false;
         }

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott