Elizabeth's proactive approach involves introducing urinal toilet attachment , an ingenious concept that optimizes space and functionality.

stockOutOrderAdd.vue 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714
  1. <template>
  2. <div class="main-contain">
  3. <div class="position">
  4. <bread-crumb
  5. v-if="this.$route.query.type == 1"
  6. :crumbs="crumbs"
  7. ></bread-crumb>
  8. <bread-crumb
  9. v-if="this.$route.query.type == 2"
  10. :crumbs="crumbs2"
  11. ></bread-crumb>
  12. <div style="float:right;">
  13. <el-button size="small" @click="back()" class="filter-item"
  14. >取 消</el-button
  15. >
  16. <el-button
  17. size="small"
  18. type="primary"
  19. @click="submit()"
  20. class="filter-item"
  21. >保 存</el-button
  22. >
  23. </div>
  24. </div>
  25. <div class="app-container">
  26. <stock-in-dialog
  27. ref="dialog" :propForm="propForm"
  28. :visibility="isVisibility"
  29. v-on:dialog-comfirm="comfirm"
  30. v-on:dialog-cancle="cancle"
  31. >
  32. </stock-in-dialog>
  33. <div class="cell clearfix">
  34. <label class="title"><span class="name">出库时间</span> : </label>
  35. <el-date-picker
  36. size="small"
  37. v-model="warehouse_out_time"
  38. prefix-icon="el-icon-date"
  39. :editable="false"
  40. style="width: 196px;"
  41. type="date"
  42. placeholder="选择日期时间"
  43. align="right"
  44. format="yyyy-MM-dd"
  45. value-format="yyyy-MM-dd"
  46. ></el-date-picker>
  47. </div>
  48. <div class="cell clearfix">
  49. <label class="title"><span class="name">经销商</span> : </label>
  50. <el-select
  51. size="small"
  52. v-model="form.dealer"
  53. filterable
  54. placeholder="请选择经销商"
  55. @change="changeDealer"
  56. >
  57. <el-option
  58. v-for="(option, index) in dealer"
  59. :key="index"
  60. :label="option.dealer_name"
  61. :value="option.id"
  62. >
  63. </el-option>
  64. </el-select>
  65. </div>
  66. <div class="cell clearfix">
  67. <label class="title"><span class="name">厂商</span> : </label>
  68. <el-select
  69. size="small"
  70. v-model="form.manufacturer"
  71. filterable
  72. placeholder="请选择厂商"
  73. @change="changeManufacturer"
  74. >
  75. <el-option
  76. v-for="(option, index) in manufacturer"
  77. :key="index"
  78. :label="option.manufacturer_name"
  79. :value="option.id"
  80. >
  81. </el-option>
  82. </el-select>
  83. </div>
  84. <el-form :rules="tableRules" :model="recordInfo" ref="tableForm">
  85. <el-table
  86. :data="recordInfo.recordData"
  87. :class="signAndWeighBoxPatients"
  88. style="width: 100%"
  89. border
  90. max-height="450"
  91. :header-cell-style="{ backgroundColor: 'rgb(245, 247, 250)' }"
  92. >
  93. <el-table-column width="150" align="center">
  94. <template slot="header" slot-scope="scope">
  95. <span>耗材名称</span>
  96. </template>
  97. <template slot-scope="scope">
  98. <el-form-item style="padding-top: 15px">
  99. <el-autocomplete
  100. class="checkSearch"
  101. popper-class="my-autocomplete"
  102. v-model="scope.row.good_name"
  103. :fetch-suggestions="querySearchAsync"
  104. :trigger-on-focus="false"
  105. placeholder="请输入耗材名称"
  106. @select="handleSelect"
  107. @input="changeGoodName(scope.$index)"
  108. style="width:150px;"
  109. >
  110. <i class="el-icon-search el-input__icon" slot="suffix"></i>
  111. <template slot-scope="{ item }">
  112. <div class="name">{{ item.good_name }}</div>
  113. </template>
  114. </el-autocomplete>
  115. </el-form-item>
  116. </template>
  117. </el-table-column>
  118. <el-table-column width="150" align="center">
  119. <template slot="header" slot-scope="scope">
  120. <span>耗材类型</span>
  121. </template>
  122. <template slot-scope="scope">
  123. <el-form-item style="padding-top: 15px">
  124. <el-input
  125. placeholder="请输入商品类型"
  126. v-model="scope.row.good_type_id"
  127. :value="typeName(scope.row.good_type_id)"
  128. ></el-input>
  129. </el-form-item>
  130. </template>
  131. </el-table-column>
  132. <el-table-column width="150" align="center">
  133. <template slot="header" slot-scope="scope">
  134. <span>规格&&单位<span style="color: red">*</span></span>
  135. </template>
  136. <template slot-scope="scope">
  137. <el-form-item style="padding-top: 15px">
  138. <el-input v-model="scope.row.name"></el-input>
  139. </el-form-item>
  140. </template>
  141. </el-table-column>
  142. <el-table-column width="150" align="center">
  143. <template slot="header" slot-scope="scope">
  144. <span>批号<span style="color: red">*</span></span>
  145. </template>
  146. <template slot-scope="scope">
  147. <el-input placeholder="请输入批号" v-model="scope.row.number"></el-input>
  148. </template>
  149. </el-table-column>
  150. <el-table-column width="150" align="center">
  151. <template slot="header" slot-scope="scope">
  152. <span>出库数量<span style="color: red">*</span></span>
  153. </template>
  154. <template slot-scope="scope">
  155. <el-form-item
  156. :prop="'recordData.' + scope.$index + '.count'"
  157. :rules="tableRules.count"
  158. style="padding-top: 17px"
  159. >
  160. <el-input
  161. placeholder="请输入出库数量"
  162. type="number"
  163. v-model="scope.row.count"
  164. ></el-input>
  165. </el-form-item>
  166. </template>
  167. </el-table-column>
  168. <el-table-column width="150" align="center">
  169. <template slot="header" slot-scope="scope">
  170. <span>出货单价<span style="color: red">*</span></span>
  171. </template>
  172. <template slot-scope="scope">
  173. <el-form-item
  174. :prop="'recordData.' + scope.$index + '.price'"
  175. :rules="tableRules.price"
  176. style="padding-top: 17px"
  177. >
  178. <el-input
  179. placeholder="请输入单价"
  180. type="number"
  181. v-model="scope.row.price"
  182. ></el-input>
  183. </el-form-item>
  184. </template>
  185. </el-table-column>
  186. <el-table-column label="总价" width="150" align="center">
  187. <template slot-scope="scope">
  188. {{ calculate(scope.row.price * scope.row.count) }}
  189. </template>
  190. </el-table-column>
  191. <el-table-column label="生产厂商" width="150" align="center">
  192. <template slot-scope="scope">
  193. <el-select size="small" v-model="scope.row.manufacturer" filterable placeholder="请选择厂商">
  194. <el-option
  195. v-for="(option, index) in manufacturerList"
  196. :key="index"
  197. :label="option.manufacturer_name"
  198. :value="option.id">
  199. </el-option>
  200. </el-select>
  201. </template>
  202. </el-table-column>
  203. <!-- <el-table-column label="生产日期" width="150" align="center">
  204. <template slot-scope="scope">
  205. <el-date-picker
  206. prefix-icon="el-icon-date"
  207. style="width: 145px"
  208. v-model="scope.row.product_date"
  209. type="date"
  210. placeholder="选择日期时间"
  211. format="yyyy-MM-dd"
  212. value-format="yyyy-MM-dd"
  213. ></el-date-picker>
  214. </template>
  215. </el-table-column>
  216. <el-table-column label="有效期" width="150" align="center">
  217. <template slot-scope="scope">
  218. <el-date-picker
  219. prefix-icon="el-icon-date"
  220. style="width: 145px"
  221. v-model="scope.row.expiry_date"
  222. type="date"
  223. placeholder="选择日期时间"
  224. format="yyyy-MM-dd"
  225. value-format="yyyy-MM-dd"
  226. ></el-date-picker>
  227. </template>
  228. </el-table-column> -->
  229. <el-table-column label="备注" width="150" align="center">
  230. <template slot-scope="scope">
  231. <el-input v-model="scope.row.remark"></el-input>
  232. </template>
  233. </el-table-column>
  234. <el-table-column label="操作" align="center" min-width="20" width="150">
  235. <template slot-scope="scope">
  236. <el-tooltip
  237. class="item"
  238. effect="dark"
  239. content="新增"
  240. placement="top"
  241. >
  242. <el-button
  243. size="mini"
  244. type="primary"
  245. icon="el-icon-circle-plus-outline"
  246. @click="handleEdit(scope.$index, scope.row)"
  247. >
  248. </el-button>
  249. </el-tooltip>
  250. <el-tooltip
  251. class="item"
  252. effect="dark"
  253. content="删除"
  254. placement="top"
  255. >
  256. <el-button
  257. size="mini"
  258. type="danger"
  259. icon="el-icon-delete"
  260. @click="handleDelete(scope.$index, scope.row)"
  261. >
  262. </el-button>
  263. </el-tooltip>
  264. </template>
  265. </el-table-column>
  266. </el-table>
  267. </el-form>
  268. </div>
  269. </div>
  270. </template>
  271. <script>
  272. import { uParseTime } from "@/utils/tools";
  273. import { getSalesReturnConfig, postWarehouseOut,GetAllConfig,GetAllGoodInfoByID,postSearchGoodList } from "@/api/stock";
  274. import BreadCrumb from "../components/bread-crumb";
  275. import StockInDialog from './Dialog/stockInDialog'
  276. export default {
  277. components: { StockInDialog, BreadCrumb },
  278. name: "salesReturnOrderAdd",
  279. data() {
  280. return {
  281. crumbs: [
  282. { path: false, name: "库存管理" },
  283. { path: false, name: "耗材出库单" },
  284. { path: false, name: "新增出库单" }
  285. ],
  286. crumbs2: [
  287. { path: false, name: "库存管理" },
  288. { path: false, name: "其他出库单" },
  289. { path: false, name: "新增出库单" }
  290. ],
  291. type: this.$route.query.type,
  292. signAndWeighBoxPatients: "sign-and-weigh-box-patients",
  293. warehouse_out_time: "",
  294. currentIndex: 0,
  295. recordInfo: {
  296. recordData: []
  297. },
  298. tableRules: {
  299. price: [{ required: true, message: "单价不能为空", trigger: "blur" }],
  300. count: [{ required: true, message: "数量不能为空", trigge: "blur" }]
  301. },
  302. ruleForm: {
  303. manufacturer: [
  304. { required: true, message: "请选择厂商", trigger: "change" }
  305. ]
  306. },
  307. // prop
  308. isVisibility: false,
  309. propForm: {
  310. goods: [],
  311. goodType: [],
  312. goodInfo: [],
  313. goodUnit: [],
  314. manufacturer: 0,
  315. dealer: 0
  316. },
  317. form: {
  318. manufacturer: 0,
  319. dealer: 0
  320. },
  321. warehouseInfoList: [],
  322. manufacturer: [],
  323. dealer: [],
  324. goodType: [],
  325. goodInfo:[],
  326. goodList:[],
  327. manufacturerList:[]
  328. };
  329. },
  330. methods: {
  331. comfirm: function(val) {
  332. this.propForm.goodType = []
  333. this.propForm.goods = []
  334. this.$refs.dialog.hide()
  335. console.log(val)
  336. if (val.selectedGoodInfo.length > 0) {
  337. for (let i = val.selectedGoodInfo.length - 1; i >= 0; i--) {
  338. if (i == 0) {
  339. this.recordInfo.recordData[this.currentIndex].good_type_id = val.selectedGoodInfo[i].good_type_id
  340. this.recordInfo.recordData[this.currentIndex].good_id = val.selectedGoodInfo[i].id
  341. this.recordInfo.recordData[this.currentIndex].price = val.selectedGoodInfo[i].buy_price.toString()
  342. this.recordInfo.recordData[this.currentIndex].good_unit = val.selectedGoodInfo[i].good_unit
  343. } else {
  344. const tempForm = {}
  345. tempForm['good_type_id'] =val.selectedGoodInfo[i].good_type_id
  346. tempForm['good_id'] = val.selectedGoodInfo[i].id
  347. tempForm['count'] = ''
  348. tempForm['price'] = val.selectedGoodInfo[i].buy_price.toString()
  349. tempForm['remark'] = ''
  350. tempForm['good_unit'] = val.selectedGoodInfo[i].good_unit
  351. this.recordInfo.recordData.splice(this.currentIndex + 1, 0, tempForm)
  352. }
  353. }
  354. }
  355. this.currentIndex = -1
  356. },
  357. cancle: function() {
  358. this.$refs.dialog.hide();
  359. this.propForm.goodType = [];
  360. this.propForm.goods = []
  361. },
  362. GetConfigInfo: function() {
  363. GetAllConfig().then(response => {
  364. const loading = this.$loading({
  365. lock: true,
  366. text: "Loading",
  367. spinner: "el-icon-loading",
  368. background: "rgba(0, 0, 0, 0.7)"
  369. });
  370. if (response.data.state == 0) {
  371. this.$message.error(response.data.msg);
  372. return false;
  373. } else {
  374. loading.close();
  375. this.manufacturer = response.data.data.manufacturer
  376. this.dealer = response.data.data.dealer
  377. this.goodType = response.data.data.goodType
  378. this.goodInfo = response.data.data.goodInfo
  379. this.manufacturer.splice(0, 0, { id: 0, manufacturer_name: '全部' })
  380. this.dealer.splice(0, 0, { id: 0, dealer_name: '全部' })
  381. this.manufacturer.splice(0, 0, { id: -1, manufacturer_name: '其他' })
  382. this.dealer.splice(0, 0, { id: -1, dealer_name: '其他' })
  383. }
  384. });
  385. },
  386. typeName: function(good_type_id) {
  387. let name = "";
  388. for (let i = 0; i < this.goodType.length; i++) {
  389. if (this.goodType[i].id == good_type_id) {
  390. name = this.goodType[i].type_name;
  391. }
  392. }
  393. return name;
  394. },
  395. typeNameOne:function(good_info_id){
  396. let name = ''
  397. for (let i = 0; i < this.goodInfo.length; i++) {
  398. if (this.goodInfo[i].id == good_info_id) {
  399. name = this.goodInfo[i].good_name
  400. }
  401. }
  402. return name
  403. },
  404. specificationName: function(good_info_id) {
  405. let name = ''
  406. for (let i = 0; i < this.goodInfo.length; i++) {
  407. if (this.goodInfo[i].id == good_info_id) {
  408. name = this.goodInfo[i].specification_name
  409. }
  410. }
  411. return name
  412. },
  413. handleEdit: function(index, row) {
  414. const tempObj = {};
  415. tempObj["good_type_id"] = 0;
  416. tempObj["good_id"] = 0;
  417. tempObj["count"] = "";
  418. tempObj["price"] = "";
  419. tempObj["remark"] = "";
  420. tempObj["good_unit"] = "";
  421. tempObj["number"] = ""
  422. tempObj["specification_name"] = ""
  423. this.recordInfo.recordData.push(tempObj);
  424. },
  425. handleDelete: function(index, row) {
  426. if (this.recordInfo.recordData.length <= 1) {
  427. this.$message.error("只有一条记录的时候无法删除");
  428. return;
  429. } else {
  430. this.recordInfo.recordData.splice(index, 1);
  431. }
  432. },
  433. calculate: function(val) {
  434. if (isNaN(val)) {
  435. return "";
  436. }
  437. if (val == 0) {
  438. return "";
  439. }
  440. return Math.round(parseFloat(val) * 100) / 100;
  441. },
  442. getTime(val, temp) {
  443. if (val != 0) {
  444. return uParseTime(val, temp);
  445. } else {
  446. return "";
  447. }
  448. },
  449. showDialog(index, row) {
  450. const loading = this.$loading({
  451. lock: true,
  452. text: 'Loading',
  453. spinner: 'el-icon-loading',
  454. background: 'rgba(0, 0, 0, 0.7)'
  455. })
  456. this.currentIndex = index
  457. const params = {
  458. manufacturer_id: this.form.manufacturer,
  459. dealer_id: this.form.dealer
  460. }
  461. this.propForm.goods = []
  462. GetAllGoodInfoByID(params).then(response => {
  463. if (response.data.state == 0) {
  464. this.$message.error(response.data.msg)
  465. return false
  466. loading.close()
  467. } else {
  468. loading.close()
  469. if (response.data.data.goodInfo.length <= 0) {
  470. this.$message.error('该厂商或经销商没有物品信息')
  471. return
  472. }
  473. this.$refs.dialog.show()
  474. for (let i = 0; i < response.data.data.goodInfo.length; i++) {
  475. this.propForm.goodType.push(response.data.data.goodInfo[i].type)
  476. }
  477. const obj = {}
  478. this.propForm.goodType = this.propForm.goodType.reduce((cur, next) => {
  479. obj[next.id] ? '' : obj[next.id] = true && cur.push(next)
  480. return cur
  481. }, []) // 设置cur默认类型为数组,并且初始值为空的数组
  482. }
  483. for (let i = 0; i < this.propForm.goodType.length; i++) {
  484. let goodInfo = []
  485. let goodObj = {}
  486. for (let a = 0; a < response.data.data.goodInfo.length; a++) {
  487. var respObj = response.data.data.goodInfo[a]
  488. respObj['isSelected'] = false
  489. if (respObj.type.id == this.propForm.goodType[i].id) {
  490. goodInfo.push(respObj)
  491. }
  492. }
  493. const obj = {}
  494. goodInfo = goodInfo.reduce((cur, next) => {
  495. obj[next.id] ? '' : obj[next.id] = true && cur.push(next)
  496. return cur
  497. }, []) // 设置cur默认类型为数组,并且初始值为空的数组
  498. this.$set(goodObj, this.propForm.goodType[i].id, goodInfo)
  499. this.propForm.goods.push(goodObj)
  500. }
  501. console.log( this.propForm.goods)
  502. }
  503. )
  504. this.$refs.dialog.show();
  505. },
  506. back() {
  507. this.$router.go(-1);
  508. },
  509. submit() {
  510. this.$refs["tableForm"].validate(valid => {
  511. if (valid) {
  512. const array = this.recordInfo.recordData;
  513. let total = 0;
  514. for (let i = 0; i < array.length; i++) {
  515. if (array[i].good_type_id == 0) {
  516. this.$message.error("商品类型不能为空");
  517. return;
  518. }
  519. if (array[i].good_id == 0) {
  520. this.$message.error("规格名称不能为空");
  521. return;
  522. }
  523. total = total + array[i].price * array[i].return_count;
  524. }
  525. if (this.recordInfo.recordData.length <= 0) {
  526. this.$message.success("请添加出库商品");
  527. return;
  528. }
  529. for(let i=0;i<this.recordInfo.recordData.length;i++){
  530. this.recordInfo.recordData[i].price = this.recordInfo.recordData[i].price.toString()
  531. }
  532. const params = {
  533. stockOut: this.recordInfo.recordData
  534. };
  535. console.log(this.recordInfo.recordData);
  536. postWarehouseOut(
  537. params,
  538. this.warehouse_out_time,
  539. this.form.dealer,
  540. this.form.manufacturer,
  541. this.type
  542. ).then(response => {
  543. if (response.data.state == 0) {
  544. this.$message.error(response.data.msg);
  545. return false;
  546. } else {
  547. this.$message.success("出库成功");
  548. this.recordInfo.recordData = [];
  549. this.$router.back(-1);
  550. }
  551. });
  552. } else {
  553. return false;
  554. }
  555. });
  556. },
  557. changeManufacturer(val) {
  558. this.propForm.manufacturer = val;
  559. },
  560. changeDealer(val) {
  561. this.propForm.dealer = val;
  562. },
  563. querySearchAsync(keyword, cb) {
  564. let key = '';
  565. if (keyword != undefined) {
  566. key = keyword
  567. }
  568. console.log("keyrowrd",key)
  569. postSearchGoodList(key).then(response => {
  570. if (response.data.state == 1) {
  571. var list = response.data.data.list
  572. this.goodList = list
  573. var manufacturerList = response.data.data.manufacturerList
  574. this.manufacturerList = manufacturerList
  575. for(let i=0;i<this.goodList.length;i++){
  576. for(let j=0;j<this.manufacturerList.length;j++){
  577. if(this.goodList[i].manufacturer == this.manufacturerList[j].id){
  578. this.goodList[i].manufacturer = this.manufacturerList[j].manufacturer_name
  579. }
  580. }
  581. }
  582. cb(this.goodList)
  583. } else {
  584. cb([])
  585. }
  586. })
  587. },
  588. changeGoodName(val){
  589. this.currentIndex = val
  590. },
  591. handleSelect(val){
  592. console.log("val",val)
  593. for(let i=0;i<this.recordInfo.recordData.length;i++){
  594. if(this.currentIndex == i){
  595. this.recordInfo.recordData[i].good_type_id = val.id
  596. this.recordInfo.recordData[i].good_name = val.good_name
  597. this.recordInfo.recordData[i].good_type_id = val.good_type_id
  598. this.recordInfo.recordData[i].name = val.specification_name + "*" + val.min_number+val.min_unit +"/"+val.packing_unit
  599. // this.recordInfo.recordData[i].number = val.number
  600. this.recordInfo.recordData[i].manufacturer = val.manufacturer
  601. this.recordInfo.recordData[i].remark = val.remark
  602. this.recordInfo.recordData[i].price = val.buy_price
  603. this.recordInfo.recordData[i].specification_name = val.specification_name
  604. this.recordInfo.recordData[i].good_id = val.id
  605. }
  606. }
  607. }
  608. },
  609. created() {
  610. var nowDate = new Date();
  611. var nowYear = nowDate.getFullYear();
  612. var nowMonth = nowDate.getMonth() + 1;
  613. var nowDay = nowDate.getDate();
  614. this.warehouse_out_time =
  615. nowYear +
  616. "-" +
  617. (nowMonth < 10 ? "0" + nowMonth : nowMonth) +
  618. "-" +
  619. (nowDay < 10 ? "0" + nowDay : nowDay);
  620. const tempObj = {};
  621. tempObj["good_type_id"] = 0;
  622. tempObj["good_id"] = 0;
  623. tempObj["return_count"] = 0;
  624. tempObj["price"] = "";
  625. tempObj["remark"] = "";
  626. tempObj["good_unit"] = ""
  627. tempObj["number"] = ""
  628. tempObj["specification_name"] = ""
  629. this.recordInfo.recordData.push(tempObj);
  630. this.GetConfigInfo();
  631. this.propForm.goodUnit = this.$store.getters.good_unit;
  632. }
  633. };
  634. </script>
  635. <style rel="stylesheet/css" lang="scss" scoped>
  636. .information {
  637. border: 1px #dcdfe6 solid;
  638. padding: 30px 20px 30px 20px;
  639. .border {
  640. border-bottom: 1px #dcdfe6 solid;
  641. margin: 0px 0 20px 0;
  642. }
  643. }
  644. .edit_separater {
  645. border-top: 1px solid rgb(233, 233, 233);
  646. margin-top: 15px;
  647. margin-bottom: 15px;
  648. }
  649. </style>
  650. <style>
  651. .sign-and-weigh-box .sign-and-weigh-box-patients .cell {
  652. font-size: 12px;
  653. }
  654. .sign-and-weigh-box .sign-and-weigh-box-patients .current-row > td {
  655. background: #6fb5fa;
  656. }
  657. </style>