addWagonUnLoadEmergency.vue 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. <template>
  2. <!-- 添加车皮卸车实绩 -->
  3. <div class="addWagonLoad">
  4. <page-title>返回</page-title>
  5. <div>
  6. <div class="search" style="display:flex">
  7. <div style="margin-top: 18px;margin-left:10px">
  8. <el-label>车皮号:</el-label>
  9. </div>
  10. <el-input
  11. placeholder="请输入"
  12. v-model="wagon"
  13. style="margin: 10px; width:10%"
  14. clearable
  15. ></el-input>
  16. <div style="margin-top: 18px;margin-left:10px">
  17. <el-label>订单号:</el-label>
  18. </div>
  19. <el-input
  20. placeholder="请输入"
  21. v-model="purchaseOrderNum"
  22. style="margin: 10px; width:10%"
  23. clearable
  24. ></el-input>
  25. <div style="margin-top: 18px;margin-left:10px">
  26. <el-label>物资名:</el-label>
  27. </div>
  28. <el-input
  29. placeholder="请输入"
  30. v-model="materialName"
  31. style="margin: 10px;width:10%"
  32. clearable
  33. ></el-input>
  34. <el-button
  35. type="primary"
  36. class="btn"
  37. @click="searchOrder()"
  38. style="margin: 10px;">
  39. <i class="el-icon-search"></i>查询
  40. </el-button>
  41. </div>
  42. <dilTable
  43. v-bind.sync="option"
  44. ref="table"
  45. @selection-change="selectionChange"
  46. >
  47. </dilTable>
  48. </div>
  49. <div class="forwardingUnit item">
  50. <span class="text">卸货点:</span>
  51. <el-input v-model="unloadPointName" disabled> </el-input>
  52. <el-button type="primary" @click="ondrawer(3)">浏览</el-button>
  53. </div>
  54. <!-- 模态窗口 -->
  55. <el-drawer :visible.sync="drawer" :direction="direction" size="30%">
  56. <el-input
  57. placeholder="请输入内容"
  58. v-model="inputText"
  59. style="margin-top: 0rem; margin-right: 0.1rem; width: 230px"
  60. clearable
  61. ></el-input>
  62. <el-button
  63. type="primary"
  64. class="btn"
  65. @click="searchUnLoadPoint()"
  66. style="margin-bottom: 0.9375rem">
  67. <i class="el-icon-search"></i>查询
  68. </el-button>
  69. <div>
  70. <dilTable
  71. v-bind.sync="unloadPoint"
  72. @radio-change="currentRadioChange"
  73. ></dilTable>
  74. </div>
  75. </el-drawer>
  76. <div class="form">
  77. <div class="form_box">
  78. <dil-form :formId="255" v-model="form1" ></dil-form>
  79. </div>
  80. </div>
  81. <div class="button_box">
  82. <el-button @click="cancel">取消</el-button>
  83. <el-button type="primary" @click="makeSure">确定</el-button>
  84. </div>
  85. </div>
  86. </template>
  87. <script>
  88. import PageTitle from "@/components/Page/Title";
  89. import { sjTime,isNumber } from "@/utils/sharedJsFile";
  90. import { getCookie } from "@/utils/util.js";
  91. export default {
  92. components: { PageTitle },
  93. data() {
  94. return {
  95. form1: {},
  96. inputText:null,
  97. drawer:false,
  98. unloadPoint:null,
  99. wagon:null,
  100. purchaseOrderNum:null,
  101. materialName:null,
  102. direction: "rtl",
  103. unloadPointId:null,
  104. unloadPointName:null,
  105. unloadPoint: {
  106. requestUrl: "/api/v1/uc/getUnloadingMesByLike?apiId=374",
  107. selectionType: "radio",
  108. },
  109. option: {
  110. // 表格请求数据的地址
  111. requestUrl: "/api/v1/tms/getWagonNo/2?apiId=213",
  112. // 控制显示当选列
  113. selectionType: "select",
  114. },
  115. value: undefined,
  116. list: [],
  117. };
  118. },
  119. mounted() {
  120. this.form1.resultArrivalDate=new Date();
  121. this.form1.resultUnloadTime=new Date();
  122. },
  123. methods: {
  124. searchOrder(){
  125. let requestUrl="/api/v1/tms/getWagonNo/2?apiId=213";
  126. if(typeof this.wagon !='undefined' && this.wagon!=null){
  127. requestUrl+=("&wagon="+this.wagon);
  128. }
  129. if(typeof this.purchaseOrderNum !='undefined' && this.purchaseOrderNum!=null){
  130. requestUrl+=("&purchaseOrderNum="+this.purchaseOrderNum);
  131. }
  132. if(typeof this.materialName !='undefined' && this.materialName!=null){
  133. requestUrl+=("&materialName="+this.materialName);
  134. }
  135. this.option.requestUrl=requestUrl;
  136. },
  137. ondrawer() {
  138. this.drawer = true;
  139. },
  140. searchUnLoadPoint(){
  141. this.unloadPoint.requestUrl =
  142. "/api/v1/uc/getUnloadingMesByLike?apiId=374&index=" + this.inputText;
  143. },
  144. currentRadioChange(selection){
  145. this.unloadPointId = selection.warehouseId;
  146. this.unloadPointName = selection.warehouseName;
  147. console.log(this.unloadPointId);
  148. },
  149. selectionChange(selection) {
  150. this.list = [];
  151. selection.forEach((e) => {
  152. this.list.push({
  153. resultWagonNo: e.resultWagonNo,
  154. resultId: e.resultId,
  155. purchaseOrderId: e.purchaseOrderId,
  156. unloadingPointId: e.unloadingPointId,
  157. });
  158. });
  159. },
  160. // 确定
  161. makeSure() {
  162. console.log("wagonNoList" +this.list)
  163. let tmstrainWagonUnloadResult = {
  164. wagonNoList: this.list,
  165. resultArrivalDate: sjTime(this.form1.resultArrivalDate),
  166. resultUnloadTime: sjTime(this.form1.resultUnloadTime),
  167. resultRemark: this.form1.resultRemark,
  168. unloadingPointId:this.unloadPointId,
  169. insertUsername:getCookie("userId"),
  170. resultType: 2,
  171. };
  172. console.log(tmstrainWagonUnloadResult);
  173. if (
  174. tmstrainWagonUnloadResult.wagonNoList == null ||
  175. tmstrainWagonUnloadResult.resultArrivalDate == null ||
  176. tmstrainWagonUnloadResult.resultUnloadTime == null ||
  177. tmstrainWagonUnloadResult.wagonNoList.length <=0 ||
  178. tmstrainWagonUnloadResult.unloadingPointId ==null
  179. )
  180. this.$message.error("请填写完整信息!");
  181. else
  182. this.axios
  183. .post(
  184. "/api/v1/tms/insertTmstrainWagonUnLoadResult",
  185. tmstrainWagonUnloadResult
  186. )
  187. .then((res) => {
  188. if (res.data.code == "200") {
  189. this.$message({
  190. type: "success",
  191. message: "新增成功!",
  192. });
  193. }
  194. this.$router.go(-1);
  195. });
  196. },
  197. // 取消
  198. cancel(){
  199. this.$router.go(-1);
  200. },
  201. },
  202. };
  203. </script>
  204. <style lang='scss'>
  205. .addWagonLoad {
  206. .form {
  207. display: flex;
  208. .form_box {
  209. width: 340px;
  210. margin-left: 35%;
  211. margin-top: 30px;
  212. margin-right: 20px;
  213. .el-form {
  214. .preview-group {
  215. .el-form-item {
  216. .el-form-item__label {
  217. display: inline-block;
  218. width: 70px !important;
  219. }
  220. .el-form-item__content {
  221. .el-select {
  222. width: 250px;
  223. }
  224. .el-input {
  225. width: 250px;
  226. }
  227. .el-textarea {
  228. .el-textarea__inner {
  229. width: 230px;
  230. margin-top: 0.03rem;
  231. }
  232. }
  233. }
  234. }
  235. }
  236. }
  237. }
  238. }
  239. .button_box {
  240. margin-left: 42%;
  241. margin-top: 55px;
  242. }
  243. }
  244. .fromOther {
  245. margin-left: 34.5%;
  246. width: 50%;
  247. .inline-input {
  248. width: 300px;
  249. }
  250. }
  251. .forwardingUnit {
  252. display: flex;
  253. justify-content: center;
  254. align-items: center;
  255. width: 320px;
  256. margin-left: 33%;
  257. margin-top: 30px;
  258. margin-right: 22px;
  259. .text {
  260. text-align: right;
  261. width: 8.125rem;
  262. }
  263. }
  264. </style>