PDA-安环管理-酸雾塔-页面对接

test
ysn 6 days ago
parent 9ea88ab0fe
commit 5af91a028a
  1. 55
      api/safe.js
  2. 38
      api/sanitation.js
  3. 128
      pages/sanitation/bsTower.vue

@ -0,0 +1,55 @@
import http from '@/http/api.js'
// 安全点检-根据设备编码查询点检项@param {string} code 设备编码
const getSpotCheckByCode = (code) => {
return http.request({
url: `/blade-desk/pdaLoad/getSpotCheckByEcCode/${code}`,
method: 'GET'
})
}
// 安全点检-提交点检数据 @param {object} data 提交参数 { sscList: [...] }
const saveSpotCheck = (data) => {
return http.request({
url: '/blade-desk/pdaSave/saveBySpotCheck',
method: 'POST',
data
})
}
// 安全巡检-根据编码查询巡检点 @param {String} code 巡检点编码
const getInspectionByCode = (code) => {
return http.request({
url: `/blade-desk/pdaLoad/getInspectionByEcCode/${code}`,
method: 'GET'
})
}
// 安全巡检-提交巡检数据 @param {object} data 提交参数 { icList: [...] }
const saveInspection = (data) => {
return http.request({
url: '/blade-desk/pdaSave/saveByInspection',
method: 'POST',
data
})
}
// 设备报修-根据设备编码查询设备信息@param {string} deviceCode 设备编码
const getEcByDeviceCode = (deviceCode) => {
return http.request({
url: '/blade-desk/pdaLoad/getEcByDeviceCode',
method: 'POST',
data: { deviceCode }
})
}
// 设备报修-提交设备报修 @param {object} data 报修数据
const saveEqRepair = (data) => {
return http.request({
url: '/blade-desk/pdaSave/saveEqRepair',
method: 'POST',
data
})
}
export default {
getInspectionByCode,
saveInspection,
getSpotCheckByCode,
saveSpotCheck,
getEcByDeviceCode,
saveEqRepair
}

@ -0,0 +1,38 @@
import http from '@/http/api.js'
// 废水/废气巡检-根据巡检点编码查询任务
const getInspectionBySan = (params) => {
return http.request({
url: '/blade-desk/pdaLoad/getInspectionBySan',
method: 'POST',
data: params
})
}
// 废水/废气巡检-提交巡检结果
const savePatrolIns = (data) => {
return http.request({
url: '/blade-desk/pdaSave/savePatrolIns',
method: 'POST',
data
})
}
// 酸雾塔加药接口-根据设备编码查询加药记录 @param {string} code 设备编码
const epDosingRecByCode = (code) => {
return http.request({
url: `/blade-desk/pdaLoad/epDosingRecByCode/${code}`,
method: 'GET'
})
}
// 酸雾塔加药接口-提交加药记录 @param {object} data 加药数据
const saveEpDosingRec = (data) => {
return http.request({
url: '/blade-desk/pdaSave/saveEpDosingRec',
method: 'POST',
data
})
}
export default {
getInspectionBySan,
savePatrolIns,
epDosingRecByCode,
saveEpDosingRec
}

@ -2,13 +2,15 @@
<ifrm ref="ifrm"> <ifrm ref="ifrm">
<!-- 酸雾塔--> <!-- 酸雾塔-->
<uni-forms ref="form" err-show-type="toast"> <uni-forms ref="form" err-show-type="toast">
<uni-forms-item><input type="text" v-model="epDosingRecCode" @confirm="epDosingRecConfirm" <uni-forms-item>
class="uni-input-border" placeholder="编码" /></uni-forms-item> <input type="text" v-model="code" @confirm="epDosingRecConfirm" class="uni-input-border"
placeholder="编码" />
</uni-forms-item>
</uni-forms> </uni-forms>
<t-table> <t-table>
<t-tr> <t-tr>
<t-td>编码</t-td> <t-td>编码</t-td>
<t-td>{{ epDosingRec.bsTower.btCode }}</t-td> <t-td>{{ epDosingRec.btCode }}</t-td>
</t-tr> </t-tr>
<t-tr> <t-tr>
<t-td>名称</t-td> <t-td>名称</t-td>
@ -20,13 +22,15 @@
</t-tr> </t-tr>
<t-tr> <t-tr>
<t-td>剂量</t-td> <t-td>剂量</t-td>
<t-td><input type="number" v-model="epDosingRec.dose"></t-td> <t-td><input type="number" v-model="epDosingRec.dose" /></t-td>
</t-tr> </t-tr>
</t-table> </t-table>
<view style="font-size: 36rpx;">备注</view> <view style="font-size: 36rpx">备注</view>
<uni-forms ref="form" err-show-type="toast"> <uni-forms ref="form" err-show-type="toast">
<uni-forms-item><uni-easyinput type="textarea" autoHeight v-model="epDosingRec.memo" <uni-forms-item>
placeholder="请输入内容"></uni-easyinput></uni-forms-item> <uni-easyinput type="textarea" autoHeight v-model="epDosingRec.memo" placeholder="请输入备注">
</uni-easyinput>
</uni-forms-item>
</uni-forms> </uni-forms>
<!-- <view class="photoTitleSize">{{uploader.length}}/9</view> <!-- <view class="photoTitleSize">{{uploader.length}}/9</view>
<view class="showImage"> <view class="showImage">
@ -43,18 +47,22 @@
</view> </view>
</view> --> </view> -->
<!-- :disabled="!(Object.keys(epDosingRec).length > 2)" --> <!-- :disabled="!(Object.keys(epDosingRec).length > 2)" -->
<view class="buttonBox"><button class="button" :disabled="!(Object.keys(this.epDosingRec.bsTower).length > 0)" <view class="buttonBox">
type="primary" @click="submitClick">提交</button></view> <button class="button" :disabled="!(Object.keys(this.epDosingRec).length > 0)" type="primary"
@click="submitClick">
提交
</button>
</view>
</ifrm> </ifrm>
</template> </template>
<script> <script>
import ifrm from '@/pages/index/ifrm'; import ifrm from "@/pages/index/ifrm";
import tTable from '@/components/t-table/t-table.vue'; import tTable from "@/components/t-table/t-table.vue";
import tTh from '@/components/t-table/t-th.vue'; import tTh from "@/components/t-table/t-th.vue";
import tTr from '@/components/t-table/t-tr.vue'; import tTr from "@/components/t-table/t-tr.vue";
import tTd from '@/components/t-table/t-td.vue'; import tTd from "@/components/t-table/t-td.vue";
import scan from '../../mixin/scan.js'; import scan from "../../mixin/scan.js";
export default { export default {
mixins: [scan], mixins: [scan],
components: { components: {
@ -62,24 +70,21 @@
tTable, tTable,
tTh, tTh,
tTr, tTr,
tTd tTd,
}, },
data() { data() {
return { return {
epDosingRecCode: '', code: "",
epDosingRec: { epDosingRec: {},
bsTower: {} uploader: [],
},
uploader: []
}; };
}, },
methods: { methods: {
chooseImage: async function() { chooseImage: async function() {
if (!this.epDosingRec.dorId) { if (!this.epDosingRec.dorId) {
return uni.showToast({ return uni.showToast({
title: '请先查询巡检点', title: "请先查询巡检点",
icon: 'none' icon: "none",
}); });
} }
uni.chooseImage({ uni.chooseImage({
@ -88,40 +93,44 @@
count: 9, count: 9,
success: (res) => { success: (res) => {
uni.showLoading({ uni.showLoading({
title: '上传中,请稍候' title: "上传中,请稍候",
}); });
var tempFilePaths = res.tempFilePaths; var tempFilePaths = res.tempFilePaths;
for (var i = 0; i < tempFilePaths.length; i++) { for (var i = 0; i < tempFilePaths.length; i++) {
const file = res.tempFiles[i]; const file = res.tempFiles[i];
this.$uploadUtil.upload(file, { this.$uploadUtil
.upload(
file, {
theId: this.epDosingRec.dorId, theId: this.epDosingRec.dorId,
theTag: 'EpDosingRec', theTag: "EpDosingRec",
subTag: 'appDoc' subTag: "appDoc",
}, tempFilePaths[i]).then((upId) => { },
tempFilePaths[i]
)
.then((upId) => {
uni.hideLoading(); uni.hideLoading();
// //
this.uploader.push({ this.uploader.push({
upId: upId, upId: upId,
imageUrl: file.path imageUrl: file.path,
});
}); });
})
} }
}, },
complete() { complete() {
uni.hideLoading(); uni.hideLoading();
} },
}) });
}, },
previewImage: function(index) { previewImage: function(index) {
var imags = []; var imags = [];
this.uploader.forEach(item => { this.uploader.forEach((item) => {
imags.push(item.imageUrl); imags.push(item.imageUrl);
}) });
uni.previewImage({ uni.previewImage({
current: index, current: index,
urls: imags urls: imags,
}) });
}, },
removeScene(item, i) { removeScene(item, i) {
@ -130,10 +139,10 @@
// // // //
this.$uploadUtil.asyncDelete(item.upId).then((data) => { this.$uploadUtil.asyncDelete(item.upId).then((data) => {
uni.showToast({ uni.showToast({
title: '删除成功', title: "删除成功",
icon: 'none' icon: "none",
});
}); });
})
// this.upIdList.splice(this.upIdList.findIndex((upId) => (upId === item.upId)), 1); // this.upIdList.splice(this.upIdList.findIndex((upId) => (upId === item.upId)), 1);
}, },
@ -145,48 +154,38 @@
}, },
getData(code) { getData(code) {
this.epDosingRecValue = code; this.epDosingRecValue = code;
this.$ajax.request({ this.$u.api.epDosingRecByCode(code).then((res) => {
url: 'pdaLoad/epDosingRecByCode/' + code, if (res.data == null) {
method: 'GET',
success: data => {
if (data == null) {
return uni.showToast({ return uni.showToast({
icon: "none", icon: "none",
title: '此酸雾塔置暂无任务' title: "此酸雾塔置暂无任务",
}); });
} }
this.epDosingRecValue = ''; this.epDosingRecValue = "";
this.epDosingRec = data; this.epDosingRec = res.data;
uni.showToast({ uni.showToast({
title: '数据获取成功' title: "数据获取成功",
}); });
}
}); });
}, },
submitClick() { submitClick() {
this.$ajax.request({ this.$u.api.saveEpDosingRec(this.epDosingRec).then((data) => {
url: 'pdaSave/saveEpDosingRec',
method: 'POST',
data: this.epDosingRec,
success: data => {
uni.showToast({ uni.showToast({
title: '保存成功' title: "保存成功",
}); });
this.deviceRepairValue = ''; this.epDosingRecValue = "";
this.epDosingRec = { this.epDosingRec = {
bsTower: {},
dose: null, dose: null,
memo: '' memo: "",
}; };
this.uploader = [] this.uploader = [];
}
}); });
} },
}, },
onNavigationBarButtonTap(btn) { onNavigationBarButtonTap(btn) {
this.$refs.ifrm.topMenuClick(btn); this.$refs.ifrm.topMenuClick(btn);
}, },
onShow() {} onShow() {},
}; };
</script> </script>
@ -210,7 +209,6 @@
margin-left: -20rpx; margin-left: -20rpx;
.showImage-for { .showImage-for {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
width: 200rpx; width: 200rpx;

Loading…
Cancel
Save