|
|
@@ -10,7 +10,7 @@
|
|
|
style="max-width: 570px;"
|
|
|
>
|
|
|
<el-form-item prop="name" label="名称">
|
|
|
- <el-input v-model="formData.name"></el-input>
|
|
|
+ <el-input v-model="formData.name" :readonly="!display"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="报名时间">
|
|
|
<el-date-picker
|
|
|
@@ -21,54 +21,22 @@
|
|
|
end-placeholder="请选择结束时间"
|
|
|
range-separator="至"
|
|
|
style="width: 100%"
|
|
|
+ :readonly="!display"
|
|
|
>
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="活动时间">
|
|
|
- <!-- <el-date-picker
|
|
|
- v-model="eventDateRange"
|
|
|
- type="daterange"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- start-placeholder="请选择开始时间"
|
|
|
- end-placeholder="请选择结束时间"
|
|
|
- range-separator="至"
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- </el-date-picker> -->
|
|
|
<el-date-picker
|
|
|
v-model="formData.eventStartDate"
|
|
|
type="date"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
placeholder="选择日期"
|
|
|
style="width: 100%"
|
|
|
+ :readonly="!display"
|
|
|
>
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="上午">
|
|
|
- <!-- <el-time-select
|
|
|
- placeholder="起始时间"
|
|
|
- v-model="formData.morningStartTime"
|
|
|
- :picker-options="{
|
|
|
- start: '08:30',
|
|
|
- step: '00:15',
|
|
|
- end: '18:00'
|
|
|
- }"
|
|
|
- format="HH:mm:ss"
|
|
|
- >
|
|
|
- </el-time-select>
|
|
|
- <span style="margin: 0 12px">至</span>
|
|
|
- <el-time-select
|
|
|
- placeholder="结束时间"
|
|
|
- v-model="formData.morningEndTime"
|
|
|
- :picker-options="{
|
|
|
- start: '08:30',
|
|
|
- step: '00:15',
|
|
|
- end: '18:00',
|
|
|
- minTime: formData.morningStartTime
|
|
|
- }"
|
|
|
- format="HH:mm:ss"
|
|
|
- >
|
|
|
- </el-time-select> -->
|
|
|
<el-time-picker
|
|
|
is-range
|
|
|
v-model="eventTimeRange"
|
|
|
@@ -78,6 +46,7 @@
|
|
|
placeholder="选择时间范围"
|
|
|
style="width: 100%"
|
|
|
value-format="HH:mm:ss"
|
|
|
+ :readonly="!display"
|
|
|
>
|
|
|
</el-time-picker>
|
|
|
</el-form-item>
|
|
|
@@ -89,11 +58,12 @@
|
|
|
}"
|
|
|
placeholder="任意时间点"
|
|
|
value-format="HH:mm:ss"
|
|
|
+ :readonly="!display"
|
|
|
>
|
|
|
</el-time-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="address" label="活动地点">
|
|
|
- <el-input type="textarea" :rows="3" v-model="formData.address"></el-input>
|
|
|
+ <el-input type="textarea" :rows="3" v-model="formData.address" :readonly="!display"></el-input>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item prop="status" label="状态">
|
|
|
<el-radio-group v-model="formData.status">
|
|
|
@@ -103,14 +73,17 @@
|
|
|
</el-radio-group>
|
|
|
</el-form-item> -->
|
|
|
<el-form-item>
|
|
|
- <el-button @click="onSave" :loading="saving" type="primary">保存</el-button>
|
|
|
- <el-button @click="onDelete" :loading="saving" type="danger" v-if="formData.id">删除 </el-button>
|
|
|
+ <el-button @click="onSave" :loading="saving" type="primary" v-if="display">保存</el-button>
|
|
|
+ <el-button @click="onDelete" :loading="saving" type="danger" v-if="formData.id && display">
|
|
|
+ 删除
|
|
|
+ </el-button>
|
|
|
<el-button @click="$router.go(-1)">取消</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
+import { mapState } from 'vuex';
|
|
|
export default {
|
|
|
name: 'PerformanceEdit',
|
|
|
created() {
|
|
|
@@ -127,6 +100,7 @@ export default {
|
|
|
this.$message.error(e.error);
|
|
|
});
|
|
|
}
|
|
|
+ this.getAdmin();
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -138,9 +112,13 @@ export default {
|
|
|
{ label: '已结束', value: 'END' }
|
|
|
],
|
|
|
dateRange: [],
|
|
|
- eventTimeRange: ''
|
|
|
+ eventTimeRange: '',
|
|
|
+ display: false
|
|
|
};
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ ...mapState(['userInfo'])
|
|
|
+ },
|
|
|
methods: {
|
|
|
onSave() {
|
|
|
this.$refs.form.validate(valid => {
|
|
|
@@ -186,6 +164,14 @@ export default {
|
|
|
this.$message.error((e || {}).error || '删除失败');
|
|
|
}
|
|
|
});
|
|
|
+ },
|
|
|
+ getAdmin() {
|
|
|
+ let data = this.userInfo.authorities;
|
|
|
+ data.forEach(element => {
|
|
|
+ if (element.name === 'ROLE_ADMIN') {
|
|
|
+ this.display = true;
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
};
|