gasManageAdd.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  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="100px">
  10. <el-form-item label="气表压力" prop="phone" >
  11. <el-input style="width: 300px" v-model="form.phone" 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="status">
  28. <el-select v-model="form.status" 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="type">
  38. <el-radio-group v-model="form.type">
  39. <el-radio :label="1">有</el-radio>
  40. <el-radio :label="2">无</el-radio>
  41. </el-radio-group>
  42. </el-form-item>
  43. <el-form-item label="是否固定" prop="type">
  44. <el-radio-group v-model="form.type">
  45. <el-radio :label="1">是</el-radio>
  46. <el-radio :label="2">否</el-radio>
  47. </el-radio-group>
  48. </el-form-item>
  49. <el-form-item label="气瓶状态标牌" prop="type">
  50. <el-radio-group v-model="form.type">
  51. <el-radio :label="1">有</el-radio>
  52. <el-radio :label="2">无</el-radio>
  53. </el-radio-group>
  54. </el-form-item>
  55. <el-form-item label="验收备注" prop="phone" >
  56. <el-input type="textarea" style="width: 300px" v-model="form.phone" placeholder="请输入验收备注" maxlength="200" />
  57. </el-form-item>
  58. <p class="inquire-button-one" style="width:300px;margin-left: 100px" @click="handleClick('','form','next')">提交申请</p>
  59. </el-form>
  60. </div>
  61. </div>
  62. </template>
  63. <script>
  64. import { getToken } from "@/utils/auth";
  65. import { gasApplyDetail, } from '@/api/gasManage3_0/gasManage'
  66. let Base64 = require('js-base64').Base64;
  67. export default {
  68. name: "addPage",
  69. props:{
  70. pageData: {},
  71. },
  72. data() {
  73. // 时间的校验
  74. const validateTime = (rule, value, callback) => {
  75. console.log(value)
  76. if(value && value.length>0){
  77. this.form.startTime=value[0]
  78. this.form.endTime=value[1]
  79. callback();
  80. }else{
  81. this.form.startTime=null;
  82. this.form.endTime=null
  83. callback(new Error('请选择使用期限'))
  84. }
  85. }
  86. return {
  87. pageType:1,
  88. uploadImgUrl: window.location.href.split('://')[0]+'://' + process.env.VUE_APP_BASE_API + "/file/upload", // 上传的图片服务器地址
  89. headers: {
  90. Authorization: "Bearer " + getToken(),
  91. },
  92. // 设置只能选择当前日期及之后的日期
  93. pickerOptions0: {
  94. disabledDate(time) {
  95. return time.getTime() < Date.now() - 8.64e7;//如果没有后面的-8.64e7就是不可以选择今天的
  96. }
  97. },
  98. loading:false,
  99. form:{
  100. },
  101. // 查询参数
  102. queryParams: {
  103. pageNum: 1,
  104. pageSize:20,
  105. },
  106. total:0,
  107. tableData:[{
  108. num:0,
  109. }],
  110. optionsListTwo:[],
  111. // 表单校验
  112. rules: {
  113. applyCertificate: [
  114. { required: true, message: "请上传用气申请表", trigger: "change" }
  115. ],
  116. dateRange: [
  117. {required: true, validator: validateTime, trigger: 'blur' },
  118. ],
  119. },
  120. };
  121. },
  122. created() {
  123. },
  124. methods: {
  125. /* 详情 */
  126. getInfo(id){
  127. let _this=this;
  128. gasApplyDetail(id).then( response => {
  129. let res=response.data;
  130. if(response.code==200){
  131. _this.form=res;
  132. }
  133. });
  134. },
  135. //返回
  136. backPage(){
  137. this.$parent.handleClick('','','back');
  138. },
  139. },
  140. mounted() {
  141. //this.getInfo(this.pageData2.id);
  142. }
  143. };
  144. </script>
  145. <style scoped lang="scss">
  146. .addPage {
  147. flex:1;
  148. display: flex!important;
  149. flex-direction: column;
  150. box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.1);
  151. border-radius:10px;
  152. /*顶部*/
  153. .addPage_title{
  154. display: flex;
  155. justify-content: space-between;
  156. align-items: center;
  157. border-bottom: 1px solid #E0E0E0;
  158. padding-top:20px;
  159. p:nth-child(1){
  160. flex: 1;
  161. line-height:60px;
  162. color: #0045AF;
  163. font-size:18px;
  164. margin:0 12px 0 20px;
  165. }
  166. p:nth-child(2){
  167. margin-right:20px;
  168. }
  169. p:nth-child(3){
  170. margin-right:20px;
  171. }
  172. }
  173. /*入库*/
  174. .addPage_b{
  175. display: flex;
  176. justify-content: center;
  177. padding-top: 60px;
  178. }
  179. }
  180. </style>