gasManageAdd.vue 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <!--资格申请-添加-->
  2. <template>
  3. <div class="addPage">
  4. <div class="addPage_title">
  5. <p>气瓶入库</p>
  6. <p class="reset-button-one" @click="backPage">返回</p>
  7. </div>
  8. <div class="addPage_b">
  9. <el-form class="addPage_b_b" :model="form" ref="form" :rules="rules" label-position="right" label-width="120px">
  10. <el-form-item label="气表压力" prop="gasPressure" >
  11. <el-input style="width: 300px" v-model="form.gasPressure" placeholder="请输入气表压力,精确到小数点后一位" maxlength="50" />
  12. </el-form-item>
  13. <el-form-item label="检验有效期" prop="dateRange" >
  14. <el-date-picker
  15. :clearable="false"
  16. v-model="form.dateRange"
  17. size="small"
  18. style="width: 300px"
  19. value-format="yyyy-MM-dd"
  20. type="daterange"
  21. range-separator="-"
  22. :picker-options="pickerOptions0"
  23. start-placeholder="开始日期"
  24. end-placeholder="结束日期"
  25. ></el-date-picker>
  26. </el-form-item>
  27. <!-- <el-form-item label="电子标签" prop="electronicTag">-->
  28. <!-- <el-select v-model="form.electronicTag" clearable placeholder="请选择电子标签" style="width: 300px">-->
  29. <!-- <el-option-->
  30. <!-- v-for="item in optionsListTwo"-->
  31. <!-- :key="item.id"-->
  32. <!-- :label="item.name"-->
  33. <!-- :value="item.id">-->
  34. <!-- </el-option>-->
  35. <!-- </el-select>-->
  36. <!-- </el-form-item>-->
  37. <el-form-item label="电子标签" prop="electronicTag">
  38. <el-input style="width: 300px" v-model="form.electronicTag" placeholder="请输入电子标签" maxlength="50" />
  39. </el-form-item>
  40. <el-form-item label="有无手轮" prop="isHandwheel">
  41. <el-radio-group v-model="form.isHandwheel">
  42. <el-radio :label="1">有</el-radio>
  43. <el-radio :label="0">无</el-radio>
  44. </el-radio-group>
  45. </el-form-item>
  46. <el-form-item label="是否固定" prop="isFixed">
  47. <el-radio-group v-model="form.isFixed">
  48. <el-radio :label="1">是</el-radio>
  49. <el-radio :label="0">否</el-radio>
  50. </el-radio-group>
  51. </el-form-item>
  52. <el-form-item label="气瓶状态标牌" prop="isStatusSign">
  53. <el-radio-group v-model="form.isStatusSign">
  54. <el-radio :label="1">有</el-radio>
  55. <el-radio :label="0">无</el-radio>
  56. </el-radio-group>
  57. </el-form-item>
  58. <el-form-item label="验收备注" prop="phone" >
  59. <el-input type="textarea" style="width: 300px" v-model="form.remake" placeholder="请输入验收备注" maxlength="200" />
  60. </el-form-item>
  61. <p class="inquire-button-one" style="width:300px;margin-left: 100px" @click="submitForm()">提交申请</p>
  62. </el-form>
  63. </div>
  64. </div>
  65. </template>
  66. <script>
  67. import { getToken } from "@/utils/auth";
  68. import { gasManageAdd } from '@/api/gasManage3_0/gasManageSYD'
  69. let Base64 = require('js-base64').Base64;
  70. export default {
  71. name: "addPage",
  72. props:{
  73. pageData: {},
  74. },
  75. data() {
  76. // 时间的校验
  77. const validateTime = (rule, value, callback) => {
  78. console.log(value)
  79. if(value && value.length>0){
  80. this.form.validateStartTime=value[0]
  81. this.form.validateEndTime=value[1]
  82. callback();
  83. }else{
  84. this.form.validateStartTime=null;
  85. this.form.validateEndTime=null
  86. callback(new Error('请选择检验有效期'))
  87. }
  88. }
  89. return {
  90. pageType:1,
  91. uploadImgUrl: window.location.href.split('://')[0]+'://' + process.env.VUE_APP_BASE_API + "/file/upload", // 上传的图片服务器地址
  92. headers: {
  93. Authorization: "Bearer " + getToken(),
  94. },
  95. // 设置只能选择当前日期及之后的日期
  96. pickerOptions0: {
  97. disabledDate(time) {
  98. return time.getTime() < Date.now() - 8.64e7;//如果没有后面的-8.64e7就是不可以选择今天的
  99. }
  100. },
  101. loading:false,
  102. form:{
  103. isHandwheel:1,
  104. isFixed:1,
  105. isStatusSign:1,
  106. },
  107. // 查询参数
  108. queryParams: {
  109. pageNum: 1,
  110. pageSize:20,
  111. },
  112. total:0,
  113. tableData:[],
  114. optionsListTwo:[],
  115. // 表单校验
  116. rules: {
  117. gasPressure: [
  118. { required: true, message: "请输入气表压力,精确到小数点后一位", trigger: "change" }
  119. ],
  120. electronicTag: [
  121. { required: true, message: "请选择电子标签", trigger: "change" }
  122. ],
  123. isStatusSign: [
  124. { required: true, message: "请选择有无手轮", trigger: "change" }
  125. ],
  126. isFixed: [
  127. { required: true, message: "请选择是否固定", trigger: "change" }
  128. ],
  129. applyCertificate: [
  130. { required: true, message: "请选择气瓶状态标牌", trigger: "change" }
  131. ],
  132. dateRange: [
  133. {required: true, validator: validateTime, trigger: 'blur' },
  134. ],
  135. },
  136. };
  137. },
  138. created() {
  139. },
  140. methods: {
  141. /* 详情 */
  142. submitForm(){
  143. let _this=this;
  144. this.$refs["form"].validate(valid => {
  145. if (valid) {
  146. gasManageAdd(this.form).then(response => {
  147. if(response.code==200){
  148. this.msgSuccess("入库成功");
  149. this.$parent.handleClick('','','back');
  150. }
  151. });
  152. }
  153. });
  154. },
  155. //返回
  156. backPage(){
  157. this.$parent.handleClick('','','back');
  158. },
  159. },
  160. mounted() {
  161. //this.getInfo(this.pageData2.id);
  162. }
  163. };
  164. </script>
  165. <style scoped lang="scss">
  166. .addPage {
  167. flex:1;
  168. display: flex!important;
  169. flex-direction: column;
  170. box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1);
  171. border-radius:10px;
  172. /*顶部*/
  173. .addPage_title{
  174. display: flex;
  175. justify-content: space-between;
  176. align-items: center;
  177. border-bottom: 1px solid #E0E0E0;
  178. padding-top:20px;
  179. p:nth-child(1){
  180. flex: 1;
  181. line-height:60px;
  182. color: #0045AF;
  183. font-size:18px;
  184. margin:0 12px 0 20px;
  185. }
  186. p:nth-child(2){
  187. margin-right:20px;
  188. }
  189. p:nth-child(3){
  190. margin-right:20px;
  191. }
  192. }
  193. /*入库*/
  194. .addPage_b{
  195. display: flex;
  196. justify-content: center;
  197. padding-top: 60px;
  198. }
  199. }
  200. </style>