|
|
@@ -16,8 +16,12 @@
|
|
|
<span class=" sp1 mt-5">{{ item.projectNumber }}<span class="grey font-14 ml-5">个</span></span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <base-button v-if='permissions.permissions?.projectAdd' class="ml-20 mt-20" icon="Plus" title="新增"
|
|
|
- @click="showAdd = true"/>
|
|
|
+ <div v-if='permissions.permissions?.projectAdd' class='flex flex-center flex-justify-start'>
|
|
|
+ <base-button class="ml-20 mt-20" icon="Plus" title="新增"
|
|
|
+ @click="showAdd = true"/>
|
|
|
+ <base-button class="ml-20 mt-20" icon="Edit" title="项目导入"
|
|
|
+ @click="showImport = true"/>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<avue-crud ref="crud"
|
|
|
v-model="form"
|
|
|
@@ -37,6 +41,7 @@
|
|
|
<!-- <el-button icon="Operation" text @click="track(row.id)">跟踪审计</el-button>-->
|
|
|
<!-- </template>-->
|
|
|
</avue-crud>
|
|
|
+<!-- 新增-->
|
|
|
<el-dialog v-model="showAdd"
|
|
|
append-to-body
|
|
|
center
|
|
|
@@ -108,6 +113,27 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+<!-- 导入-->
|
|
|
+ <el-dialog v-model='showImport'
|
|
|
+ append-to-body
|
|
|
+ center
|
|
|
+ title="项目导入"
|
|
|
+ width="50%">
|
|
|
+ <div class='flex flex-justify-start flex-align-center'>
|
|
|
+ <span>模版下载:</span>
|
|
|
+ <el-button type='primary' plain class='ml-20'>模 版</el-button>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class='flex flex-justify-start flex-align-center mt-20'>
|
|
|
+ <upload-file type='primary' max='1'
|
|
|
+ @close='showImport = false'
|
|
|
+ accept='.xls,.xlsx'
|
|
|
+ :data='{isCovered:0}'
|
|
|
+ action='/api/blade-project-manage/project/import-project'
|
|
|
+ @success='success'>确 定</upload-file>
|
|
|
+ </div>
|
|
|
+ <el-divider/>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -115,10 +141,11 @@
|
|
|
import BaseButton from '../../../components/base-button.vue'
|
|
|
import permissionStore from '@/store/permission.js'
|
|
|
import { vaildData } from '@/utils/tools.js'
|
|
|
+import uploadFile from '@/components/upload-file.vue'
|
|
|
|
|
|
export default {
|
|
|
name: 'dash',
|
|
|
- components: { BaseButton },
|
|
|
+ components: { BaseButton, uploadFile },
|
|
|
setup () {
|
|
|
const permissions = permissionStore()
|
|
|
return { permissions }
|
|
|
@@ -126,6 +153,7 @@ export default {
|
|
|
data () {
|
|
|
return {
|
|
|
showAdd: false,
|
|
|
+ showImport: false,
|
|
|
active: 0,
|
|
|
loading: false,
|
|
|
data: [],
|
|
|
@@ -349,6 +377,11 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
+ },
|
|
|
+ success (res) {
|
|
|
+ this.showImport = false
|
|
|
+ this.$message.success('上传成功')
|
|
|
+ this.onLoad()
|
|
|
}
|
|
|
}
|
|
|
}
|