|
@@ -1,24 +1,13 @@
|
|
|
<template>
|
|
|
<view class="appWrapper">
|
|
|
- <form action="">
|
|
|
+ <form action="" v-if="!id">
|
|
|
<view style="height:30rpx"></view>
|
|
|
<calendar :bindStartTime="formMess.start_time" :bindEndTime="formMess.end_time"></calendar>
|
|
|
- <!-- <view class="form-item">
|
|
|
- <view class="title">
|
|
|
- <text class="necessary">*</text>
|
|
|
- 开始时间:
|
|
|
- </view>
|
|
|
- <input name="input" v-model="formMess.deviceNo"></input>
|
|
|
- </view>
|
|
|
- <view class="form-item">
|
|
|
- <view class="title">结束时间:</view>
|
|
|
- <input name="input" v-model="formMess.deviceName"></input>
|
|
|
- </view> -->
|
|
|
<view class="form-item">
|
|
|
<view class="title"><text class="necessary">*</text>所属站点:</view>
|
|
|
<select name="" id="" filterable clearable v-model="formMess.site_id">
|
|
|
- <option value="">请选择</option>
|
|
|
- <option :value=item.supervision_name v-for="item in siteListData">{{ item.site_name}}</option>
|
|
|
+ <option value="0">请选择</option>
|
|
|
+ <option :value=item.id v-for="item in siteListData">{{ item.site_name}}</option>
|
|
|
</select>
|
|
|
</view>
|
|
|
|
|
@@ -26,33 +15,57 @@
|
|
|
<view class="title"><text class="necessary">*</text>计划类型:</view>
|
|
|
|
|
|
<select name="" id="" filterable clearable v-model="formMess.plan_type">
|
|
|
- <option value="">请选择</option>
|
|
|
+ <option value="0">请选择</option>
|
|
|
<option value="1">计划检修停电</option>
|
|
|
<option value="2">计划施工停电</option>
|
|
|
<option value="3">客户申请停电</option>
|
|
|
</select>
|
|
|
</view>
|
|
|
+ <view class="btn-area submitBottomBtn padding-lr-sm">
|
|
|
+ <button class="bg-blue round margin-top" @click="addSubmit()">提 交 </button>
|
|
|
+ </view>
|
|
|
+ </form>
|
|
|
+
|
|
|
+ <!-- 修改start -->
|
|
|
+ <form action="" v-else>
|
|
|
+ <view style="height:30rpx"></view>
|
|
|
+ <calendar :bindStartTime="planDetailData.start_time" :bindEndTime="planDetailData.end_time" v-if="this.planDetailData.end_time" ></calendar>
|
|
|
+ <view class="form-item">
|
|
|
+ <view class="title"><text class="necessary">*</text>所属站点:</view>
|
|
|
+ <select name="" id="" filterable clearable v-model="planDetailData.site_id" disabled="disabled">
|
|
|
+ <option value="0">请选择</option>
|
|
|
+ <option :value=item.id v-for="item in siteListData">{{ item.site_name}}</option>
|
|
|
+ </select>
|
|
|
+ </view>
|
|
|
|
|
|
- <!-- <view class="form-item">
|
|
|
+ <view class="form-item">
|
|
|
+ <view class="title"><text class="necessary">*</text>计划类型:</view>
|
|
|
+ <select name="" id="" filterable clearable v-model="planDetailData.plan_type" disabled="disabled">
|
|
|
+ <option value="0">请选择</option>
|
|
|
+ <option value="1">计划检修停电</option>
|
|
|
+ <option value="2">计划施工停电</option>
|
|
|
+ <option value="3">客户申请停电</option>
|
|
|
+ </select>
|
|
|
+ </view>
|
|
|
+ <view class="form-item margin-top">
|
|
|
<view class="title">
|
|
|
<text class="necessary">*</text>
|
|
|
报备人:
|
|
|
</view>
|
|
|
- <input name="input" v-model="formMess.deviceNo" placeholder="张三"></input>
|
|
|
+ <input name="deviceCode" v-model="planDetailData.creator" disabled="disabled"></input>
|
|
|
</view>
|
|
|
-
|
|
|
- <view class="form-item">
|
|
|
+ <view class="form-item margin-top">
|
|
|
<view class="title">
|
|
|
<text class="necessary">*</text>
|
|
|
手机号:
|
|
|
</view>
|
|
|
- <input name="input" v-model="formMess.deviceNo" placeholder="18888888888"></input>
|
|
|
- </view> -->
|
|
|
-
|
|
|
+ <input name="deviceCode" v-model="planDetailData.phone" disabled="disabled"></input>
|
|
|
+ </view>
|
|
|
<view class="btn-area submitBottomBtn padding-lr-sm">
|
|
|
- <button class="bg-blue round margin-top" @click="submit()">提 交 </button>
|
|
|
+ <button class="bg-blue round margin-top" @click="editSubmit()">提 交 </button>
|
|
|
</view>
|
|
|
</form>
|
|
|
+ <!-- 修改end -->
|
|
|
|
|
|
|
|
|
</view>
|
|
@@ -66,22 +79,153 @@
|
|
|
|
|
|
data() {
|
|
|
return {
|
|
|
+ id:'',
|
|
|
isShow: false,
|
|
|
formMess: {
|
|
|
- "site_id": "",
|
|
|
- "plan_type": "",
|
|
|
- "start_time": "2021-07-06 16:05:48",
|
|
|
- "end_time": "2021-07-06 18:05:48",
|
|
|
+ "site_id": 0,
|
|
|
+ "plan_type": 0,
|
|
|
+ "start_time": "",
|
|
|
+ "end_time": "",
|
|
|
+ // "start_time": "2021-7-12 18:05:48",
|
|
|
+ // "end_time": "2021-7-12 18:05:48",
|
|
|
},
|
|
|
siteListData:[],
|
|
|
- planTypeData:[]
|
|
|
+ planTypeData:[],
|
|
|
+ planDetailData:{}
|
|
|
}
|
|
|
},
|
|
|
onLoad: function(option) {
|
|
|
this.getSiteList();
|
|
|
+ this.id=option.id;
|
|
|
+ this.status_value=option.status_value
|
|
|
+ if (option.id) {
|
|
|
+ uni.setNavigationBarTitle({
|
|
|
+ title: '计划停电修改'
|
|
|
+ });
|
|
|
+ this.getDataList({
|
|
|
+ "id": option.id,
|
|
|
+ "status_value": option.status_value
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ uni.setNavigationBarTitle({
|
|
|
+ title: '计划停电新增'
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
},
|
|
|
methods: {
|
|
|
+ //新增验证并提交
|
|
|
+ addSubmit() {
|
|
|
+ alert( this.formMess.start_time)
|
|
|
+ if (!this.formMess.start_time) {
|
|
|
+ uni.showToast({
|
|
|
+ title: "请选择开始时间",
|
|
|
+ icon: "none"
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (!this.formMess.end_time) {
|
|
|
+ uni.showToast({
|
|
|
+ title: "请选择结束时间",
|
|
|
+ icon: "none"
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!this.formMess.site_id) {
|
|
|
+ uni.showToast({
|
|
|
+ title: "请选择所属站点",
|
|
|
+ icon: "none"
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (!this.formMess.plan_type) {
|
|
|
+ uni.showToast({
|
|
|
+ title: "请选择计划类型",
|
|
|
+ icon: "none"
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ this.setAddDevice({
|
|
|
+ "site_id": this.formMess.site_id,
|
|
|
+ "plan_type": this.formMess.plan_type,
|
|
|
+ "start_time": this.formMess.start_time,
|
|
|
+ "end_time": this.formMess.end_time,
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 新增请求
|
|
|
+ async setAddDevice(ming = {}) {
|
|
|
+ const res = await this.$myRequest({
|
|
|
+ url: 'BlackoutPlan/addBlackoutPlan',
|
|
|
+ data: ming
|
|
|
+ })
|
|
|
+ if (!res.data.flag) {
|
|
|
+ uni.showToast({
|
|
|
+ title: "添加失败",
|
|
|
+ icon: "none"
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ title: "添加成功",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ setTimeout(() => {
|
|
|
+ uni.navigateTo({
|
|
|
+ url: '/pages/eleControl/powerCut/powerCut'
|
|
|
+ });
|
|
|
+ }, 1000);
|
|
|
+ },
|
|
|
+
|
|
|
+ // 修改回显请求
|
|
|
+ async getDataList(params = {}) {
|
|
|
+ const res = await this.$myRequest({
|
|
|
+ url: 'BlackoutPlan/getBlackoutPlanList',
|
|
|
+ showLoading: true,
|
|
|
+ data: params
|
|
|
+ })
|
|
|
+ console.log('res.data.data')
|
|
|
+ console.log(res.data.data)
|
|
|
+ this.planDetailData = res.data.data[0],
|
|
|
+ this.start_time=this.planDetailData.start_time
|
|
|
+ console.log(this.planDetailData.start_time)
|
|
|
+ },
|
|
|
+
|
|
|
+ //编辑验证并提交
|
|
|
+ editSubmit() {
|
|
|
+ this.updataPlan({
|
|
|
+ "site_id": this.planDetailData.site_id,
|
|
|
+ "plan_type": this.planDetailData.plan_type,
|
|
|
+ "start_time": this.planDetailData.start_time,
|
|
|
+ "end_time": this.planDetailData.end_time,
|
|
|
+ "creator": this.planDetailData.creator,
|
|
|
+ "phone": this.planDetailData.phone,
|
|
|
+ "id":this.planDetailData.id,
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 编辑请求
|
|
|
+ async updataPlan(ming = {}) {
|
|
|
+ const res = await this.$myRequest({
|
|
|
+ url: 'BlackoutPlan/updateBlackoutPlan',
|
|
|
+ data: ming
|
|
|
+ })
|
|
|
+ if (!res.data.flag) {
|
|
|
+ uni.showToast({
|
|
|
+ title: "编辑失败",
|
|
|
+ icon: "none"
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ uni.showToast({
|
|
|
+ title: "编辑成功",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ setTimeout(() => {
|
|
|
+ uni.navigateTo({
|
|
|
+ url: '/pages/siteManage/siteManage',
|
|
|
+ });
|
|
|
+ }, 1000);
|
|
|
+ },
|
|
|
+
|
|
|
//站带下拉数据请求
|
|
|
async getSiteList(params = {}) {
|
|
|
const res = await this.$myRequest({
|
|
@@ -90,78 +234,12 @@
|
|
|
data: params
|
|
|
})
|
|
|
this.siteListData = res.data.data
|
|
|
- // console.log(this.siteListData)
|
|
|
- },
|
|
|
-
|
|
|
- submit() {
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/accountManage/success/success',
|
|
|
- });
|
|
|
},
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
- .cu-form-group {
|
|
|
- border-top: 0;
|
|
|
- }
|
|
|
- input,
|
|
|
- select,
|
|
|
- option {
|
|
|
- line-height: 70rpx;
|
|
|
- padding: 0 20rpx;
|
|
|
- height: 70rpx;
|
|
|
- border: 1px solid #EDEDED;
|
|
|
- // width:500rpx!important;
|
|
|
- background-color: #fff;
|
|
|
- box-sizing: border-box;
|
|
|
- appearance: none;
|
|
|
- -moz-appearance: none;
|
|
|
- -webkit-appearance: none;
|
|
|
- color: #999;
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- select:focus,
|
|
|
- select:active,
|
|
|
- select:hover {
|
|
|
- outline: none;
|
|
|
- }
|
|
|
-
|
|
|
- select {
|
|
|
- background: url(../../../../static/arrow.png) no-repeat scroll 98% center;
|
|
|
- background-size: 6%;
|
|
|
- }
|
|
|
-
|
|
|
- .form-item {
|
|
|
- padding: 0 40rpx;
|
|
|
- display: flex;
|
|
|
- align-items: top;
|
|
|
- margin-bottom: 20rpx;
|
|
|
-
|
|
|
-
|
|
|
- .title {
|
|
|
- width: 170rpx;
|
|
|
- position: relative;
|
|
|
-
|
|
|
- .necessary {
|
|
|
- color: red;
|
|
|
- display: inline-block;
|
|
|
- position: absolute;
|
|
|
- top: -2rpx;
|
|
|
- left: -20rpx;
|
|
|
- font-size: 40rpx;
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- input,
|
|
|
- select {
|
|
|
- width: 500rpx;
|
|
|
- font-size: 28rpx;
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
</style>
|