addTruckCalculate.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. <template>
  2. <!-- 添加汽车衡信息 -->
  3. <div class="addWagonLoad">
  4. <PageTitle>返回</PageTitle>
  5. <div class="form-box" style="margin-right: 10rem">
  6. <dil-form :formId="317" v-model="form1" ref="from1">
  7. </dil-form>
  8. </div>
  9. <div class="form-box f1">
  10. <el-form :inline="true" :model="formInline" class="demo-form-inline">
  11. </el-form>
  12. </div>
  13. <div class="inputBox">
  14. <el-input :inline="true"
  15. placeholder="请输入内容"
  16. v-model="inputText"
  17. clearable>
  18. </el-input>
  19. <el-button type="primary" class="btn" @click="onclick" :inline="true">
  20. <i class="el-icon-search"></i>物资列表查询
  21. </el-button>
  22. </div>
  23. <div> <dilTable v-bind.sync="options" @selection-change="selectionChange"></dilTable></div>
  24. <div class="button-box">
  25. <el-button @click="cancel">取消</el-button>
  26. <el-button type="primary" @click="makeSure">确定</el-button>
  27. </div>
  28. </div>
  29. </template>
  30. <script>
  31. import PageTitle from "@/components/Page/Title";
  32. export default {
  33. components: { PageTitle },
  34. data() {
  35. return {
  36. materialName:"",
  37. form1: {},
  38. checkList:[],
  39. inputText:"",
  40. options:{
  41. // first请求数据的地址
  42. requestUrl: "/api/v1/rms/getMaterialList?apiId=351",
  43. selectionType: "select",
  44. mapList:[]
  45. },
  46. };
  47. },
  48. mounted() {},
  49. methods: {
  50. selectionChange(selection){
  51. this.mapList=selection,
  52. console.log(this.mapList)
  53. this.materialName=this.mapList.materialName
  54. },
  55. onclick(){
  56. this.options.requestUrl="/api/v1/rms/getMaterialList?apiId=351&con=" +this.inputText;
  57. },
  58. makeSure() {
  59. console.log(this.form1)
  60. let rmsTruckCalculate={
  61. truckCalculateNumber:this.form1.truckCalculateNumber,
  62. truckCalculateId:this.form1.truckCalculateId,
  63. truckCalculateLongitude:this.form1.truckCalculateLongitude,
  64. truckCalculateLatitude:this.form1.truckCalculateLatitude,
  65. calculateType:this.form1.calculateType,
  66. };
  67. let map = {
  68. mapList:this.mapList,
  69. rmsTruckCalculate:rmsTruckCalculate
  70. };
  71. if(
  72. rmsTruckCalculate.truckCalculateNumber == null ||
  73. rmsTruckCalculate.truckCalculateLongitude == null ||
  74. rmsTruckCalculate.truckCalculateLatitude == null ||
  75. rmsTruckCalculate.calculateType ==null
  76. )this.$message.error("存在空值!");
  77. else
  78. this.axios
  79. .post(
  80. "/api/v1/rms/insertTruckCalculate",map
  81. )
  82. .then((res) => {
  83. if (res.data.code == 200) {
  84. this.$message({
  85. type: "success",
  86. message: "新增成功!",
  87. });
  88. // this.$refs.table.refreshData();
  89. this.$router.go(-1);
  90. } else {
  91. this.$message.error("新增失败,可能存在重复!");
  92. }
  93. this.$refs['table'].resetField();
  94. });
  95. },
  96. // 取消
  97. cancel() {
  98. this.$router.go(-1);
  99. },
  100. },
  101. };
  102. </script>
  103. <style lang='scss' >
  104. .button-box{
  105. display: flex;
  106. text-align: center;
  107. align-items: center;
  108. justify-content: center;
  109. margin-top: 0.3125rem;
  110. margin-bottom: 1.25rem;
  111. }
  112. .inputBox{
  113. display: flex;
  114. text-align: center;
  115. align-items: center;
  116. justify-content: center;
  117. margin-top: 2rem;
  118. width: 400px;
  119. }
  120. .btn-left {
  121. margin-left: 470px;
  122. }
  123. .input {
  124. margin-left: 90px;
  125. }
  126. .label{
  127. margin-left: 445px;
  128. margin-bottom: -30px;
  129. font: bold;
  130. font-size: 1rem;
  131. padding-left: -30px;
  132. font-family:Arial, Helvetica, sans-serif;
  133. margin-bottom:20px;
  134. }
  135. .label2{
  136. margin-left: 425px;
  137. margin-bottom: -30px;
  138. font: bold;
  139. font-size: 1rem;
  140. font-family:Arial, Helvetica, sans-serif
  141. }
  142. .label1{
  143. margin-left: 345px;
  144. margin-bottom: -30px;
  145. font: bold;
  146. }
  147. .common{
  148. font-weight: 700;
  149. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
  150. Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  151. font-size: 1rem;
  152. cursor: default;
  153. color: #2c3e50;
  154. }
  155. .f1{
  156. margin-top: -2.5rem;
  157. margin-left: 25rem;
  158. }
  159. .f11{
  160. margin-top: -3rem;
  161. // margin-left: 29rem;
  162. }
  163. .f2{
  164. margin-top: -2.5rem;
  165. margin-left: 20.7rem;
  166. }
  167. .f3{
  168. margin-top: -2.5rem;
  169. margin-left: 25rem;
  170. }
  171. .form-box{
  172. display: flex;
  173. justify-content: center;
  174. .el-form-item{
  175. display: flex;
  176. justify-content: center;
  177. .el-form-item__label{
  178. display: flex;
  179. align-items: center;
  180. }
  181. .el-form-item__content{
  182. .el-input{
  183. .el-input__inner{
  184. width: 250px;
  185. }
  186. }
  187. }
  188. }
  189. }
  190. </style>