补充更多需要disable的按钮和表单

This commit is contained in:
marvzhang
2020-03-20 18:17:08 +08:00
parent 7e343cdde1
commit fac2558b20
5 changed files with 31 additions and 9 deletions

View File

@@ -131,14 +131,21 @@
<div class="button-group-container">
<div class="button-group">
<el-button id="btn-run" size="small" type="danger" @click="onCrawl">
<el-button id="btn-run" size="small" type="danger" :disabled="isDisabled" @click="onCrawl">
{{$t('Run')}}
</el-button>
<!-- <el-button type="primary" @click="onExtractFields" v-loading="extractFieldsLoading">-->
<!-- {{$t('ExtractFields')}}-->
<!-- </el-button>-->
<!-- <el-button type="warning" @click="onPreview" v-loading="previewLoading">{{$t('Preview')}}</el-button>-->
<el-button id="btn-save" size="small" type="success" @click="onSave" v-loading="saveLoading">
<el-button
id="btn-save"
size="small"
type="success"
:disabled="saveLoading || isDisabled"
@click="onSave"
:icon="saveLoading ? 'el-icon-loading' : ''"
>
{{$t('Save')}}
</el-button>
</div>
@@ -303,7 +310,7 @@
<!--Setting-->
<el-tab-pane name="settings" :label="$t('Settings')">
<div class="actions" style="text-align: right;margin-bottom: 10px">
<el-button type="success" size="small" @click="onSave">
<el-button type="success" size="small" :disabled="isDisabled" @click="onSave">
{{$t('Save')}}
</el-button>
</div>
@@ -316,7 +323,13 @@
<!--Spiderfile-->
<el-tab-pane name="spiderfile" label="Spiderfile">
<div class="spiderfile-actions">
<el-button type="primary" size="small" style="margin-right: 10px;" @click="onSpiderfileSave">
<el-button
type="primary"
size="small"
style="margin-right: 10px;"
:disabled="isDisabled"
@click="onSpiderfileSave"
>
<font-awesome-icon :icon="['fa', 'save']"/>
{{$t('Save')}}
</el-button>
@@ -330,7 +343,10 @@
</template>
<script>
import { mapState } from 'vuex'
import {
mapState,
mapGetters
} from 'vuex'
import echarts from 'echarts'
import FieldsTableView from '../TableView/FieldsTableView'
import CrawlConfirmDialog from '../Common/CrawlConfirmDialog'
@@ -501,6 +517,12 @@ export default {
'spiderForm',
'previewCrawlData'
]),
...mapGetters('user', [
'userInfo'
]),
isDisabled () {
return this.spiderForm.is_public && this.spiderForm.username !== this.userInfo.username && this.userInfo.role !== 'admin'
},
fields () {
if (this.spiderForm.crawl_type === 'list') {
return this.spiderForm.fields

View File

@@ -84,7 +84,7 @@ export default {
}
},
isDisabled () {
return this.spiderForm.is_public && this.spiderForm.username !== this.userInfo.username
return this.spiderForm.is_public && this.spiderForm.username !== this.userInfo.username && this.userInfo.role !== 'admin'
}
},
created () {

View File

@@ -245,7 +245,7 @@ export default {
.map(d => d.path)
},
isDisabled () {
return this.spiderForm.is_public && this.spiderForm.username !== this.userInfo.username
return this.spiderForm.is_public && this.spiderForm.username !== this.userInfo.username && this.userInfo.role !== 'admin'
}
},
methods: {

View File

@@ -198,7 +198,7 @@ export default {
}
},
isPublic () {
return this.spiderForm.is_public && this.spiderForm.username !== this.userInfo.username
return this.spiderForm.is_public && this.spiderForm.username !== this.userInfo.username && this.userInfo.role !== 'admin'
}
},
methods: {

View File

@@ -1246,7 +1246,7 @@ export default {
this.isMultiple = false
},
isDisabled (row) {
return row.is_public && row.username !== this.userInfo.username
return row.is_public && row.username !== this.userInfo.username && this.userInfo.role !== 'admin'
}
},
async created () {