¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view> |
| | | <u-form :model="form" ref="uForm"> |
| | | <u-form-item label="å¯ä¸ç¼ç " prop="eqNo"> |
| | | <u-input v-model="form.eqNo" @blur="getSpotItem" /> |
| | | </u-form-item> |
| | | <u-form-item label="设å¤åç§°" prop="eqName"> |
| | | <u-input v-model="form.eqName" /> |
| | | </u-form-item> |
| | | <u-form-item label="设å¤åå·" prop="eqMode"> |
| | | <u-input v-model="form.eqMode" :disabled=true /> |
| | | </u-form-item> |
| | | <u-form-item label="使ç¨é¨é¨" prop="department"> |
| | | <u-input v-model="form.department" :disabled=true /> |
| | | </u-form-item> |
| | | <u-form-item label="æ¾ç½®å°ç¹" prop="place"> |
| | | <u-input v-model="form.place" :disabled=true /> |
| | | </u-form-item> |
| | | <u-form-item label="ä¿å
Ȍᴌ" prop="planNo" borderBottom @click="groupShow = true" required> |
| | | <u--input v-model="form.planNo" disabled disabledColor="#fff" suffixIcon="arrow-down" |
| | | placeholder="请ä¿å
Ȍᴌ" border="none"></u--input> |
| | | <u-picker :show="groupShow" :columns="jtList" keyName="label" @confirm="groupConfim" |
| | | @cancel="groupShow=false"></u-picker> |
| | | </u-form-item> |
| | | <u-form-item label="ä¿å
»äºº" prop="planBy"> |
| | | <u-input v-model="form.planBy" :disabled=true /> |
| | | </u-form-item> |
| | | |
| | | <u-form-item label="计åä¿å
»æ¶é´" prop="planDate"> |
| | | <view class="sss" @click="show = true"> |
| | | <input type="text" v-model="form.planDate" /> |
| | | <u-datetime-picker ref="datetimePicker" :formatter="formatter" :show="show" mode="date" |
| | | @confirm="confirm" @cancel="close"></u-datetime-picker> |
| | | </view> |
| | | </u-form-item> |
| | | <u-form-item label="夿³¨" prop="remark"> |
| | | <u-input v-model="form.remark" /> |
| | | </u-form-item> |
| | | <u-form-item label="æ¯å¦åæ ¼"> |
| | | <u-radio-group v-model="form.finalResult"> |
| | | <u-radio v-for="(item, index) in radioList" :key="index" :name="item.name" |
| | | :disabled="item.disabled"> |
| | | {{ item.name }} |
| | | </u-radio> |
| | | </u-radio-group> |
| | | </u-form-item> |
| | | </u-form> |
| | | <u-button style="background-color: #9294FF;" @click="submit">æäº¤</u-button> |
| | | |
| | | <u-list @scrolltolower="scrolltolower"> |
| | | <u-list-item v-for="(item, index) in indexList" :key="index"> |
| | | <u-form style="border: 2px solid #000;margin: 5px 0px;"> |
| | | <u-form-item label="å¯ä¸ç¼ç "> |
| | | <u-input v-model="item.eqNo" :disabled=true /> |
| | | </u-form-item> |
| | | <u-form-item label="æ£æ¥å
容"> |
| | | <u-input v-model="item.eqMain" :disabled=true /> |
| | | </u-form-item> |
| | | <u-form-item label="æ¯å¦åæ ¼"> |
| | | <u-radio-group v-model="item.eqEnd"> |
| | | <u-radio v-for="(item, index) in radioList" :key="index" :name="item.name" |
| | | :disabled="item.disabled"> |
| | | {{ item.name }} |
| | | </u-radio> |
| | | </u-radio-group> |
| | | </u-form-item> |
| | | </u-form> |
| | | </u-list-item> |
| | | </u-list> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | import { |
| | | getEqSpotCheckItem, |
| | | getEq, |
| | | getEqSpotList, |
| | | getSpotItemResult, |
| | | save |
| | | } from '../../api/spotCheck' |
| | | |
| | | export default { |
| | | data() { |
| | | return { |
| | | form: { |
| | | eqNo: '', |
| | | eqName: '', |
| | | eqMode: '', |
| | | department: '', |
| | | place: '', |
| | | planNo: '', |
| | | planBy: '', |
| | | planDate: '', |
| | | remark: '', |
| | | finalResult: 'OK' |
| | | }, |
| | | jtList: [], |
| | | indexList: [], |
| | | rules: { |
| | | eqNo: [{ |
| | | required: true, |
| | | message: '请è¾å
¥å¯ä¸ç¼ç ', |
| | | // å¯ä»¥å个æè
åæ¶å两个触åéªè¯æ¹å¼ |
| | | trigger: ['change', 'blur'], |
| | | }], |
| | | planNo: [{ |
| | | required: true, |
| | | message: 'è¯·éæ©ä¿å
Ȍᴌ', |
| | | // å¯ä»¥å个æè
åæ¶å两个触åéªè¯æ¹å¼ |
| | | trigger: ['change', 'blur'], |
| | | }] |
| | | }, |
| | | radioList: [{ |
| | | name: 'OK', |
| | | disabled: false |
| | | }, |
| | | { |
| | | name: 'NG', |
| | | disabled: false |
| | | } |
| | | ], |
| | | switchVal: false, |
| | | show: false, |
| | | groupShow: false, |
| | | }; |
| | | }, |
| | | onLoad() { |
| | | //åå§å䏿 |
| | | }, |
| | | methods: { |
| | | submit() { |
| | | //éç©ºæ ¡éªï¼ä¸ºç©ºæ¶åreturn; |
| | | if (!this.form.planNo) { |
| | | uni.showToast({ |
| | | title: 'è¯·éæ©ä¿å
Ȍᴌ', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | return; |
| | | } |
| | | if (!this.form.eqNo) { |
| | | uni.showToast({ |
| | | title: '请è¾å
¥è®¾å¤å¯ä¸ç¼ç ', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | return; |
| | | } |
| | | this.form.indexList = this.indexList; |
| | | this.form.submitBy = uni.getStorageSync('userInfo').code; |
| | | this.form.submitDate = this.now(); |
| | | console.log(JSON.stringify(this.form)); |
| | | save(this.form).then(res => { |
| | | if(res.result){ |
| | | uni.showToast({ |
| | | title: 'ä¿åæå', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | //æ¸
ç©ºç¹æ£ååç¹æ£è¯¦ç»ä¿¡æ¯ |
| | | this.form = {}; |
| | | this.indexList = []; |
| | | } |
| | | }) |
| | | }, |
| | | groupConfim(e) { |
| | | //è·åéä¸çå¼ |
| | | // æ ¹æ®å®é
éæ±è®¾ç½®éä¸çå¼ |
| | | this.form.planNo = e.value[0].label; |
| | | const timeFormat = uni.$u.timeFormat; |
| | | this.form.planDate = timeFormat(e.value[0].date, 'yyyy-mm-dd'); |
| | | this.form.planBy = uni.getStorageSync('userInfo').username; |
| | | this.form.remark = e.value[0].remark; |
| | | this.loadmore(this.form.planNo); |
| | | this.groupShow = false |
| | | }, |
| | | scrolltolower() { |
| | | //this.loadmore() |
| | | }, |
| | | loadmore(planNo) { //è·åç¹æ£é¡¹ç®å¹¶é»è®¤åæ ¼ |
| | | getSpotItemResult(planNo).then(res => { |
| | | this.indexList = res.data; |
| | | for(let i=0;i<this.indexList.length;i++){ |
| | | this.indexList[i].eqEnd = 'OK'; |
| | | } |
| | | }) |
| | | }, |
| | | getSpotItem(event) { //æ ¹æ®å¯ä¸ç¼ç æ¥è¯¢è®¾å¤ä¿¡æ¯ |
| | | getEq(event).then(res => { |
| | | this.form = res.data; |
| | | this.form.finalResult = 'OK'; |
| | | //åæ ¹æ®å¯ä¸ç¼ç æ¥è¯¢ç¹æ£åçä¿¡æ¯ |
| | | getEqSpotList(event).then(res => { |
| | | //䏿å表填å
å¼ |
| | | let arr = res.data.map(item => { |
| | | return { |
| | | label: item.planNo, |
| | | id: item.planNo, |
| | | date: item.planDate, |
| | | remark: item.remark |
| | | } |
| | | }); |
| | | this.jtList = [arr] |
| | | }) |
| | | }); |
| | | }, |
| | | confirm(e) { //ä¿å
»æ¶é´éæ© |
| | | const timeFormat = uni.$u.timeFormat; |
| | | this.form.planDate = timeFormat(e.value, 'yyyy-mm-dd'); |
| | | this.show = false; |
| | | }, |
| | | close() { //å
³éæ¶é´éæ©æ¡ |
| | | this.show = false; |
| | | }, |
| | | formatter(type, value) { |
| | | if (type === 'year') { |
| | | return `${value}å¹´`; |
| | | } |
| | | if (type === 'month') { |
| | | return `${value}æ`; |
| | | } |
| | | if (type === 'day') { |
| | | return `${value}æ¥`; |
| | | } |
| | | return value; |
| | | }, |
| | | now() { //è·åå½åæ¶é´æ ¼å¼ä¸ºyyyy-mm-ddçå符串 |
| | | var currentDate = new Date(); |
| | | var year = currentDate.getFullYear(); |
| | | var month = currentDate.getMonth() + 1; // 注æJavaScript䏿份æ¯ä»0å¼å§çï¼æä»¥è¦å 1 |
| | | var day = currentDate.getDate(); |
| | | return year + "-" + month + "-" + day |
| | | } |
| | | }, |
| | | // å¿
é¡»è¦å¨onReadyçå½å¨æï¼å 为onLoadçå½å¨æç»ä»¶å¯è½å°æªåå»ºå®æ¯ |
| | | onReady() { |
| | | this.$refs.uForm.setRules(this.rules); |
| | | } |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .sss { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | |
| | | } |
| | | |
| | | .sss>view { |
| | | margin-right: 50rpx; |
| | | } |
| | | </style> |