123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- <template>
- <view>
- <form action="">
- <view style='height:30rpx'></view>
- <view class="form-item">
- <view class="title">
- <text class="necessary">*</text>
- 上报名称:
- </view>
- <input type="text" v-model="reportName">
- </view>
- <view class="form-item margin-top">
- <view class="title">
- <text class="necessary">*</text>
- 维保状态:
- </view>
- <radio-group name="gender" @change="radioChange">
- <label class="margin-right-xs">
- <radio value="0" checked /><text>正常</text>
- </label>
- <label class="margin-right-xs">
- <radio value="1" /><text>异常</text>
- </label>
- <label class="margin-right-xs">
- <radio value="2" /><text>故障</text>
- </label>
- <label>
- <radio value="3" /><text>其他</text>
- </label>
- </radio-group>
- </view>
- <view class="form-item margin-top">
- <view class="title">
- <text class="necessary">*</text>
- 上传图片:
- </view>
- <view style="width:500rpx">
- <view ref="input" class="input">
- </view>
- </view>
- </view>
- <view class="form-item margin-top">
- <view class="title">
- <text class="necessary">*</text>
- 维保描述:
- </view>
- <textarea maxlength="-1" @input="textareaAInput" placeholder="" v-model="msg" width="250"></textarea>
- </view>
- <view class="btn-area submitBottomBtn padding-lr-sm">
- <button class="bg-blue round margin-top" @click="$noMultipleClicks(addSubmit)">提 交 </button>
- </view>
- </form>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- noClick:true,
- imgList: [],
- msg: '',
- id: '',
- reportName: '',
- radioOne: 0,
- zb_id:''
- }
- },
- onLoad: function(option) {
- this.id = option.id;
- this.zb_id=option.zb_id
- },
- mounted() {
- // 创建附件上传
- var _self = this;
- var input = document.createElement('input'); //创建元素
- input.type = 'file' //添加file类型
- input.onchange = (event) => {
- _self.upFile(input, event)
- }
- this.$refs.input.$el.appendChild(input)
- },
- methods: {
- radioChange(e) {
- console.log('type:' + e.detail.value);
- this.radioOne = e.detail.value;
- },
- upFile(input, event) {
- var _self = this;
- uni.uploadFile({
- url: this.$BASE_URL+'Inspection/setUpload',
- files: [{
- file: input.files[0],
- uri: event.srcElement.value
- }],
- success: (uploadFileRes) => {
- var data = JSON.parse(uploadFileRes.data)
- this.img = data.img_url;
- console.log(this.img)
- },
- fail: (err) => {
- console.log(err)
- }
- });
- },
- addSubmit() {
- if (!this.reportName.replace(/^\s*/g,'')) {
- uni.showToast({
- title: "请输入上报名称",
- icon: "none"
- });
- return
- }
- if (!this.msg.replace(/^\s*/g,'')) {
- uni.showToast({
- title: "请输入维保描述",
- icon: "none"
- });
- return
- }
- if (!this.img) {
- uni.showToast({
- title: "请上传图片",
- icon: "none"
- });
- return
- }
- this.powerSubmitRes({
- "zb_id": this.zb_id,
- "spot_id": this.id,
- "report_name": this.reportName,
- "spot_abnormal": this.radioOne,
- "img": this.img,
- "dwsb_remarks": this.msg,
- })
- },
- async powerSubmitRes(params = {}) {
- const res = await this.$myRequest({
- url: 'Inspection/setInspection',
- data: params
- })
- if (res.data.flag) {
- uni.showToast({
- title: "提交成功",
- });
- setTimeout(() => {
- uni.navigateTo({
- url: '/pages/weiBao/planInnerList/planInnerList?id=' + this.zb_id,
- });
- }, 1000);
- }
- },
- textareaAInput(e) {
- this.textareaAValue = e.detail.value
- },
- }
- }
- </script>
- <style lang="scss">
- </style>
|