addWaterQuality.vue 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. <template>
  2. <!-- 新增水分质检信息 -->
  3. <div class="shipTransport">
  4. <page-title>返回</page-title>
  5. <!-- 第一部分 -->
  6. <div class="top">
  7. <el-input placeholder="请输入内容" v-model="input" clearable> </el-input>
  8. <el-button type="primary" class="btn" @click="onclick()">
  9. <i class="el-icon-search"></i>查询
  10. </el-button>
  11. </div>
  12. <dilTable v-bind.sync="option" @radio-change="currentRadioChange">
  13. </dilTable>
  14. <div class="form">
  15. <!-- 第二部分 -->
  16. <div class="form_box">
  17. <dil-form :formId="128" v-model="form"></dil-form>
  18. </div>
  19. </div>
  20. <!-- 下方内容 -->
  21. <div class="other">
  22. <el-form :inline="true">
  23. <el-form-item>
  24. <label class="el-form-item__label" style="width: auto;">含水率</label>
  25. </el-form-item>
  26. <el-form-item>
  27. <el-input placeholder="" v-model="resultMoistureContent"></el-input>
  28. </el-form-item>
  29. <el-form-item>
  30. <label class="el-form-item__label" style="width: auto;">合同水分值</label>
  31. </el-form-item>
  32. <el-form-item>
  33. <el-input placeholder="" v-model="contractMoistureValue" :disabled="true"></el-input>
  34. </el-form-item>
  35. <el-form-item>
  36. <label class="el-form-item__label" style="width: auto;">实装吨位</label>
  37. </el-form-item>
  38. <el-form-item>
  39. <el-input placeholder="" v-model="realWeight" :disabled="true"></el-input>
  40. </el-form-item>
  41. <el-form-item>
  42. <label class="el-form-item__label" style="width: auto;">水分吨位</label>
  43. </el-form-item>
  44. <el-form-item>
  45. <el-input placeholder="" v-model="moistureTonnage" :disabled="true"></el-input>
  46. </el-form-item>
  47. </el-form>
  48. <el-button type="primary" @click="makeSure">新增水分质检信息</el-button>
  49. </div>
  50. </div>
  51. </template>
  52. <script>
  53. import PageTitle from "@/components/Page/Title";
  54. import { sjTime } from "@/utils/sharedJsFile";
  55. export default {
  56. components: { PageTitle },
  57. data() {
  58. return {
  59. resultMoistureContent:'',
  60. contractMoistureValue:'',
  61. realWeight:'',
  62. moistureTonnage:'',
  63. input:'',
  64. restaurants: [],
  65. state: "",
  66. form: {},
  67. option: {
  68. // 表格请求数据的地址
  69. requestUrl: "/api/v1/tms/getCapacityList?apiId=138",
  70. // 控制显示当选列
  71. selectionType: "radio",
  72. waterQualityMap:[],
  73. },
  74. };
  75. },
  76. mounted() {
  77. },
  78. methods: {
  79. currentRadioChange(row) {
  80. this.waterQualityMap=row
  81. //console.log("waterQualityMap",this.waterQualityMap)
  82. if(this.resultMoistureContent!=null&&this.resultMoistureContent!=''){
  83. let map={
  84. batchId:this.waterQualityMap.batchId,
  85. resultMoistureContent:this.resultMoistureContent
  86. };
  87. console.log(map)
  88. this.axios
  89. .post(
  90. "/api/v1/tms/getMoistureAndInstallations",map
  91. )
  92. .then((res) => {
  93. if (res.data.code == 200) {
  94. console.log("res",res.data.data)
  95. this.contractMoistureValue=res.data.data.purchaseContractMoisture;
  96. this.realWeight=res.data.data.resultActualInstallations;
  97. this.moistureTonnage=res.data.data.resultWaterTonnage;
  98. // this.$refs.table.refreshData();
  99. } else {
  100. this.$message.error("失败!");
  101. }
  102. });
  103. }
  104. },
  105. // 新增
  106. makeSure() {
  107. let mapVal = {
  108. resultPlannedDate: sjTime(
  109. this.form.planDate
  110. ),
  111. expectNoticeDate:sjTime(
  112. this.form.expectNoticeDate
  113. ),
  114. resultEmptyHeavyWaterMeter: this.form.resultEmptyHeavyWaterMeter,
  115. resultMoistureContent:this.resultMoistureContent,
  116. resultInspectionFees: this.form.resultInspectionFees,
  117. contractMoistureValue:this.contractMoistureValue,
  118. realWeight:this.realWeight,
  119. moistureTonnage:this.moistureTonnage
  120. };
  121. console.log(mapVal);
  122. if (mapVal.resultPlannedDate==null||
  123. mapVal.resultEmptyHeavyWaterMeter==null||
  124. mapVal.resultMoistureContent==null||
  125. mapVal.resultInspectionFees==null||
  126. mapVal.contractMoistureValue==null||
  127. mapVal.realWeight==null||
  128. mapVal.moistureTonnage==null
  129. ) this.$message.error("存在空值!");
  130. else
  131. this.axios
  132. .post(
  133. "/api/v1/tms/addWaterQualityResult",
  134. {
  135. mapVal: mapVal,
  136. waterQualityMap: this.waterQualityMap
  137. }
  138. )
  139. .then((res) => {
  140. if (res.data.code == 200) {
  141. this.$message({
  142. type: "success",
  143. message: "新增成功!",
  144. });
  145. // this.$refs.table.refreshData();
  146. this.$router.go(-1);
  147. } else {
  148. this.$message.error("新增失败!");
  149. }
  150. this.$refs['table'].resetField();
  151. });
  152. },
  153. loadAll() {
  154. return [
  155. ];
  156. },
  157. handleSelect(item) {
  158. console.log(item);
  159. },
  160. onclick() {
  161. this.option.requestUrl = "/api/v1/tms/getCapacityList?apiId=138&con=" + this.input
  162. },
  163. },
  164. };
  165. </script>
  166. <style lang='scss' scoped>
  167. .shipTransport{
  168. .form{
  169. display: flex;
  170. .form_box{
  171. width: 320px;
  172. margin-left: 35%;
  173. margin-top: 30px;
  174. margin-right: 20px;
  175. .el-form{
  176. .preview-group{
  177. .el-form-item{
  178. .el-form-item__label{
  179. display: inline-block;
  180. width: 70px !important;
  181. }
  182. .el-form-item__content{
  183. .el-select{
  184. width: 250px;
  185. }
  186. .el-input{
  187. width: 250px;
  188. }
  189. }
  190. }
  191. }
  192. }
  193. }
  194. }
  195. .top {
  196. padding: 1.25rem 0.375rem;
  197. .el-input {
  198. width: 20%;
  199. margin-right: 1.25rem;
  200. }
  201. }
  202. .button_box{
  203. margin-left: 45%;
  204. }
  205. .other{
  206. width: 320px;
  207. margin-left: 35%;
  208. margin-right: 20px;
  209. .el-form{
  210. .preview-group{
  211. .el-form-item{
  212. .el-form-item__label{
  213. display: inline-block;
  214. width: 70px !important;
  215. }
  216. .el-form-item__content{
  217. .el-select{
  218. width: 250px;
  219. }
  220. .el-input{
  221. width: 250px;
  222. }
  223. }
  224. }
  225. }
  226. }
  227. }
  228. }
  229. </style>