| | |
| | | <el-input |
| | | v-model="form[header.name]" |
| | | :placeholder="'请输入' + header.name" |
| | | :disabled="!checkEditPermission(header)" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item |
| | |
| | | list-type="picture-card" |
| | | :on-change="handleSpectrumChange" |
| | | :on-remove="handleSpectrumRemove" |
| | | :disabled="!checkEditPermission(header)" |
| | | > |
| | | <i class="el-icon-plus"></i> |
| | | </el-upload> |
| | |
| | | type="datetime" |
| | | placeholder="选择日期时间" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | :disabled="!checkEditPermission(header)" |
| | | :picker-options="{ |
| | | shortcuts: [{ |
| | | text: '今天', |
| | |
| | | multiple |
| | | filterable |
| | | placeholder="请选择用户" |
| | | :disabled="!checkEditPermission(header)" |
| | | > |
| | | <el-option |
| | | v-for="item in userOptions" |
| | |
| | | this.$emit("update:visible", val); |
| | | }, |
| | | }, |
| | | currentUserId() { |
| | | const userInfo = JSON.parse(sessionStorage.getItem('userInfo') || '{}'); |
| | | return userInfo.userId; |
| | | } |
| | | }, |
| | | watch: { |
| | | visible: { |
| | |
| | | }, |
| | | }, |
| | | methods: { |
| | | checkEditPermission(header) { |
| | | if (!header.role || !Array.isArray(header.role)) { |
| | | return true; |
| | | } |
| | | return header.role.includes(this.currentUserId); |
| | | }, |
| | | initRules() { |
| | | // 初始化校验规则 |
| | | const rules = {}; |