Forráskód Böngészése

RCB600液氮罐,样本存储界面改版

shiyi 6 éve
szülő
commit
24be54d5ed

+ 137 - 0
src/dashoo.cn/backend/api/controllers/equipment/equipment.go

@@ -983,6 +983,143 @@ func (this *EquipmentController) AddEquipment() {
 		var lastnum_shelf lastordernum.LastOrderNum
 		lastnum_shelf.LastNum = "F" + utils.ToStr(num_lastdata)
 		svcshelf.UpdateShelfNum(lastnum_shelf, this.User.AccCode)
+	} else if model.DItem == 24 {
+		shelf_x_int := 1
+		shelf_y_int := 1
+		box_x_int := 1
+		box_y_int := 1
+		svcshelf := shelfset.GetshelfsetService(utils.DBE)
+		lastdata := svcshelf.GetLastShelfNum(this.User.AccCode)
+		num_lastdata, _ := utils.StrTo(lastdata[1:]).Int64()
+		lastdata_box := svcshelf.GetLastBoxNum(this.User.AccCode)
+		num_lastdata_box, _ := utils.StrTo(lastdata_box[1:]).Int64()
+		for i := 1; i <= equip.RowNum; i++ { // 有26个分块
+			for j := 1; j <= equip.ColumnNum; j++ {
+				if i >= 1 && i <= 8 { // 1-8号8层9*9孔
+					shelf_x_int = 1
+					shelf_y_int = 8
+					box_x_int = 9
+					box_y_int = 9
+				} else if i >= 9 && i <= 13 { // 9-13号10层10*10孔
+					shelf_x_int = 1
+					shelf_y_int = 10
+					box_x_int = 10
+					box_y_int = 10
+					if j > 5 {
+						continue
+					}
+				} else if i >= 14 && i <= 16 { // 14-16号14层10*10孔
+					shelf_x_int = 1
+					shelf_y_int = 14
+					box_x_int = 10
+					box_y_int = 10
+					if j > 3 {
+						continue
+					}
+				} else if i >= 17 && i <= 20 { // 17-20号14层10*10孔
+					shelf_x_int = 1
+					shelf_y_int = 14
+					box_x_int = 10
+					box_y_int = 10
+					if j > 4 {
+						continue
+					}
+				} else if i == 21 || i == 22 { // 21-22号14层5*5孔
+					shelf_x_int = 1
+					shelf_y_int = 14
+					box_x_int = 5
+					box_y_int = 5
+					if j > 2 {
+						continue
+					}
+				} else { // 23 24 25 26号5层25*20孔
+					shelf_x_int = 1
+					shelf_y_int = 5
+					box_x_int = 25
+					box_y_int = 20
+					if  j > 2 {
+						continue
+					}
+				}
+				var shelfempty shelfset.Shelf
+				shelfempty.AccCode = this.User.AccCode
+				shelfempty.EquipmentId = equip.Id
+				shelfempty.Code = "F" + utils.ToStr(num_lastdata)
+				shelfempty.BarCode = "F" + utils.ToStr(num_lastdata)
+				shelfempty.RowNum = shelf_x_int
+				shelfempty.ColumnNum = shelf_y_int
+				shelfempty.XStation = j
+				shelfempty.YStation = i
+				shelfempty.SampleType = equip.SampleType
+				shelfempty.CreateBy = this.User.Realname
+				shelfempty.CreateUserId, _ = utils.StrTo(this.User.Id).Int()
+				num_lastdata = num_lastdata + 1
+				_, err = svcshelf.InsertEntity(&shelfempty)
+				sqlfield := " AccCode,EquipmentId,ShelfId,XStation,YStation,RowNum,ColumnNum,"
+				sqlvalue := "'" + this.User.AccCode + "'," + utils.ToStr(equip.Id) + "," + utils.ToStr(shelfempty.Id) + "," + utils.ToStr(j) + "," + utils.ToStr(i) + "," + utils.ToStr(shelf_x_int) + "," + utils.ToStr(shelf_y_int) + ","
+				ii, jj := shelf_x_int, shelf_y_int
+				//添加冻存盒
+				if box_x_int > 0 && box_y_int > 0 {
+					for e := 0; e < ii; e++ {
+						charname := Boxlinename(e + 1)
+						for f := 0; f < jj; f++ {
+							fieldname := fmt.Sprintf("%v%v", charname, f+1)
+							if f == jj-1 && e == ii-1 {
+								sqlfield += fieldname
+								sqlvalue += "-1"
+							} else {
+								sqlfield += fieldname + ","
+								sqlvalue += "-1,"
+							}
+						}
+					}
+					for a := 1; a <= shelf_x_int; a++ {
+						for b := 1; b <= shelf_y_int; b++ {
+							var boxempty shelfset.Box
+							boxempty.AccCode = this.User.AccCode
+							boxempty.EquipmentId = equip.Id
+							boxempty.ShelfId = shelfempty.Id
+							boxempty.Code = "B" + utils.ToStr(num_lastdata_box)
+							boxempty.BarCode = "B" + utils.ToStr(num_lastdata_box)
+							boxempty.YStation = a
+							boxempty.XStation = b
+							boxempty.RowNum = box_x_int
+							boxempty.ColumnNum = box_y_int
+							boxempty.SampleType = equip.SampleType
+							boxempty.CreateBy = this.User.Realname
+							boxempty.CreateBy = this.User.Realname
+							num_lastdata_box = num_lastdata_box + 1
+							_, err = svc.InsertEntity(&boxempty)
+						}
+					}
+				} else {
+					for e := 0; e < ii; e++ {
+						charname := Boxlinename(e + 1)
+						for f := 0; f < jj; f++ {
+							fieldname := fmt.Sprintf("%v%v", charname, f+1)
+							if f == jj-1 && e == ii-1 {
+								sqlfield += fieldname
+								sqlvalue += "-2"
+							} else {
+								sqlfield += fieldname + ","
+								sqlvalue += "-2,"
+							}
+						}
+					}
+				}
+				svc1 := currboxcapacity.GetCurrboxcapacityService(utils.DBE)
+				svc1.Add(sqlfield, sqlvalue)
+			}
+		}
+		num_lastdata_box = num_lastdata_box - 1
+		var lastnum lastordernum.LastOrderNum
+		lastnum.LastNum = "B" + utils.ToStr(num_lastdata_box)
+		svcshelf.UpdateBoxNum(lastnum, this.User.AccCode)
+		num_lastdata = num_lastdata - 1
+		var lastnum_shelf lastordernum.LastOrderNum
+		lastnum_shelf.LastNum = "F" + utils.ToStr(num_lastdata)
+		svcshelf.UpdateShelfNum(lastnum_shelf, this.User.AccCode)
+
 	} else {
 
 		if model.Shelf_X > 0 && model.Shelf_y > 0 {

+ 2 - 0
src/dashoo.cn/frontend_animal/src/layouts/default.vue

@@ -14,6 +14,8 @@
         id="cryobiobank97K_bloodbagimg">
       <img src="/img/cryobiobank97K_newmodel.png" style="width: 300px; height: 300px;display: none;"
            id="cryobiobank97K_newmodelimg">
+      <img src="/img/RCB600.png" style="width: 300px; height: 300px;display: none;"
+           id="RCB600">
       <div id="divmenudiv" onmouseover="onoverdivmenu()" onmouseout="onoutdivmenu()" class="menudiv">
         <div class="menutext" style="display:none;" id="divmenutext">
         </div>

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1430 - 280
src/dashoo.cn/frontend_animal/src/pages/equipment/_opera/manage_new.vue


+ 6 - 0
src/dashoo.cn/frontend_animal/src/pages/equipment/_opera/operation.vue

@@ -377,6 +377,12 @@
                     _this.haveshelf = true
                     _this.showdchdcj = false
                     break
+                  case 24:
+                    _this.formmodel.RowNum = '26'
+                    _this.formmodel.ColumnNum = '8'
+                    _this.haveshelf = true
+                    _this.showdchdcj = false
+                    break
                   default:
                     _this.formmodel.RowNum = '1'
                     _this.formmodel.ColumnNum = '1'

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1397 - 257
src/dashoo.cn/frontend_animal/src/pages/equipment/_opera/samplestorage.vue


+ 3 - 3
src/dashoo.cn/frontend_animal/src/pages/equipment/index.vue

@@ -42,8 +42,8 @@
                 <p class="devplab" style="height:17px;overflow:hidden;white-space:nowrap;" :title="v.Equipment.Brand">品牌:{{v.Equipment.Brand}}</p>
                 <p class="devplab" style="height:17px;overflow:hidden;white-space:nowrap;" :title="v.Equipment.ModelVersion">型号:{{v.Equipment.ModelVersion}}</p>
                 <p class="devplab">样本的数量:{{v.SampleCount}}</p>
-                <p class="devplab">冻存架数量:{{v.Equipment.ModelVersion == "Cryobiobank13K_NewModel" ? 42 : v.ShelfCount}}</p>
-                <p class="devplab">冻存盒数量:{{v.Equipment.ModelVersion == "Cryobiobank13K_NewModel" ? 546 : v.BoxCount}}</p>
+                <p class="devplab">冻存架数量:{{v.Equipment.ModelVersion === "Cryobiobank13K_NewModel" ? 42 : (v.Equipment.ModelVersion === "RCB600" ? 126 : v.ShelfCount)}}</p>
+                <p class="devplab">冻存盒数量:{{v.Equipment.ModelVersion === "Cryobiobank13K_NewModel" ? 546 : (v.Equipment.ModelVersion === "RCB600" ? 1208 : v.BoxCount)}}</p>
               </el-col>
               <el-col :span="9">
                 <router-link :to="'/equipment/' + v.Equipment.Id + '/manage_new?name=' + v.Equipment.Name + '&pname=equipment&size='+size+'&currentPage='+currentPage">
@@ -63,7 +63,7 @@
               <router-link :to="'/equipment/' + v.Equipment.Id + '/manage_new?name=' + v.Equipment.Name + '&pname=equipment&size='+size+'&currentPage='+currentPage">
                 <el-button type="primary" size="mini">样本录入</el-button>
               </router-link>
-              <router-link v-if="v.Equipment.DItem !== 20 && v.Equipment.DItem !== 19 && v.Equipment.DItem !== 21" :to="'/equipment/' + v.Equipment.Id + '/shelfset_new?name=' + v.Equipment.Name + '&pname=equipment&size='+size+'&currentPage='+currentPage">
+              <router-link v-if="v.Equipment.DItem !== 20 && v.Equipment.DItem !== 19 && v.Equipment.DItem !== 21 && v.Equipment.DItem !== 24" :to="'/equipment/' + v.Equipment.Id + '/shelfset_new?name=' + v.Equipment.Name + '&pname=equipment&size='+size+'&currentPage='+currentPage">
                 <el-button type="primary" size="mini">设置</el-button>
               </router-link>
               <el-button type="primary" size="mini" @click="copy(v.Equipment.Id, v.Equipment.Code)">复制</el-button>

+ 4 - 2
src/dashoo.cn/frontend_animal/src/pages/samples/waitingstore/_opera/unsave.vue

@@ -1691,14 +1691,16 @@
               _this.showtsyedanguan = false
               _this.showcgshebei = true
               _this.fridgebottomimg = _this.imghost + '/static/img/sampletypeimg/bottomydg.png'
-            } else if (res.data && (res.data.DItem === 19 || res.data.DItem === 20 || res.data.DItem === 21)) {
+            } else if (res.data && (res.data.DItem === 19 || res.data.DItem === 20 || res.data.DItem === 21 || res.data.DItem === 24)) {
               _this.yedanguanitem = res.data.DItem
               if (res.data.DItem === 19) {
                 _this.yeshuyedanguanimgid = 'cryobiobank97Kimg'
               } else if (res.data.DItem === 20) {
                 _this.yeshuyedanguanimgid = 'cryobiobank97K_bloodbagimg'
-              } else {
+              } else if (res.data.DItem === 21) {
                 _this.yeshuyedanguanimgid = 'cryobiobank97K_newmodelimg'
+              } else {
+                _this.yeshuyedanguanimgid = 'RCB600'
               }
               // 加载特殊液氮罐
               _this.drawyedanguancanvasbgimg()

BIN
src/dashoo.cn/frontend_animal/src/static/img/RCB600.png


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