|
|
@@ -1,178 +0,0 @@
|
|
|
-<template>
|
|
|
- <div class="hello">
|
|
|
- <Header> </Header>
|
|
|
-
|
|
|
- <el-container>
|
|
|
- <el-card class="center-card">
|
|
|
- <el-form status-icon label-width="0px" class="demo-ruleForm">
|
|
|
- <h2></h2>
|
|
|
- <el-form-item label="" >
|
|
|
- <el-radio v-model="item_type" label="1">{{$t('item_type1')}}</el-radio>
|
|
|
- <el-radio v-model="item_type" label="2">{{$t('item_type2')}}</el-radio>
|
|
|
- <a v-if="lang =='zh-cn'" href="https://www.showdoc.cc/page/65391" target="_blank"><i class="el-icon-question"></i></a>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
-
|
|
|
- <el-form-item label="" >
|
|
|
- <el-input type="text" auto-complete="off" :placeholder="$t('item_name')" v-model="item_name"></el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="" >
|
|
|
- <el-input type="text" auto-complete="off" :placeholder="$t('item_description')" v-model="item_description"></el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
-
|
|
|
- <el-form-item label="" >
|
|
|
- <el-radio v-model="isOpenItem" :label="true">{{$t('Open_item')}}</el-radio>
|
|
|
- <el-radio v-model="isOpenItem" :label="false">{{$t('private_item')}}</el-radio>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="" v-show="!isOpenItem" >
|
|
|
- <el-input type="password" auto-complete="off" v-model="password" :placeholder="$t('visit_password_placeholder')"></el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="" class="text-left">
|
|
|
- <el-checkbox v-model="show_copy" @change="show_copy_even">{{$t('copy_exists_item')}}</el-checkbox>
|
|
|
- <el-select v-model="copy_item_id" :placeholder="$t('please_choose')" v-if="show_copy" @change="choose_copy_item">
|
|
|
- <el-option
|
|
|
- v-for="item in itemList"
|
|
|
- :key="item.item_id"
|
|
|
- :label="item.item_name"
|
|
|
- :value="item.item_id">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
-
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item v-if="lang =='zh-cn'" label="" style="text-align: left;margin-bottom:5px;margin-left:15px;margin-top:-25px;">
|
|
|
- <el-button type="text" @click="auto_doc">我要自动生成文档</el-button>
|
|
|
-
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="" >
|
|
|
- <el-button type="primary" style="width:100%;" @click="onSubmit" >{{$t('submit')}}</el-button>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="" >
|
|
|
- <router-link to="/item/index">{{$t('goback')}}</router-link>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </el-card>
|
|
|
- </el-container>
|
|
|
-
|
|
|
- <Footer> </Footer>
|
|
|
-
|
|
|
- </div>
|
|
|
-</template>
|
|
|
-
|
|
|
-<script>
|
|
|
-
|
|
|
-
|
|
|
-export default {
|
|
|
- name: 'Login',
|
|
|
- components : {
|
|
|
-
|
|
|
- },
|
|
|
- data () {
|
|
|
- return {
|
|
|
- item_type: '1',
|
|
|
- item_name: '',
|
|
|
- item_description:'',
|
|
|
- item_domain: '',
|
|
|
- password: '',
|
|
|
- show_copy:false,
|
|
|
- itemList:{},
|
|
|
- copy_item_id:"",
|
|
|
- lang:'',
|
|
|
- isOpenItem:true,
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- },
|
|
|
- methods: {
|
|
|
- get_item_list(){
|
|
|
- var that = this ;
|
|
|
- var url = DocConfig.server+'/api/item/myList';
|
|
|
-
|
|
|
- var params = new URLSearchParams();
|
|
|
-
|
|
|
- that.axios.get(url, params)
|
|
|
- .then(function (response) {
|
|
|
- if (response.data.error_code === 0 ) {
|
|
|
- //that.$message.success("加载成功");
|
|
|
- var json = response.data.data ;
|
|
|
- that.itemList = json ;
|
|
|
- }else{
|
|
|
- that.$alert(response.data.error_message);
|
|
|
- }
|
|
|
-
|
|
|
- });
|
|
|
- },
|
|
|
- choose_copy_item(item_id){
|
|
|
- for (var i = 0; i < this.itemList.length; i++) {
|
|
|
- if (item_id == this.itemList[i].item_id) {
|
|
|
- this.item_name = this.itemList[i].item_name+'--copy';
|
|
|
- this.item_description = this.itemList[i].item_description;
|
|
|
- };
|
|
|
- };
|
|
|
- },
|
|
|
- onSubmit() {
|
|
|
- var that = this ;
|
|
|
- var url = DocConfig.server+'/api/item/add';
|
|
|
- if (!this.isOpenItem && !this.password) {
|
|
|
- that.$alert(that.$t("private_item_passwrod"));
|
|
|
- return false;
|
|
|
- };
|
|
|
- if (this.isOpenItem) {
|
|
|
- this.password = '';
|
|
|
- };
|
|
|
- var params = new URLSearchParams();
|
|
|
- params.append('item_type', this.item_type);
|
|
|
- params.append('item_name', this.item_name);
|
|
|
- params.append('password', this.password);
|
|
|
- params.append('item_domain', this.item_domain);
|
|
|
- params.append('copy_item_id', this.copy_item_id);
|
|
|
- params.append('item_description', this.item_description);
|
|
|
-
|
|
|
- that.axios.post(url, params)
|
|
|
- .then(function (response) {
|
|
|
- if (response.data.error_code === 0 ) {
|
|
|
- that.$router.push({path:'/item/index'});
|
|
|
- }else{
|
|
|
- that.$alert(response.data.error_message);
|
|
|
- }
|
|
|
-
|
|
|
- });
|
|
|
- },
|
|
|
- auto_doc(){
|
|
|
- var msg = '<p>如果你想自动化生成API文档,则可参考<a target="_bank" href="https://www.showdoc.cc/page/741656402509783">API文档</a></p>';
|
|
|
- msg += '<p>如果你想自动化生成数据字典,则可参考<a target="_bank" href="https://www.showdoc.cc/page/312209902620725">数据字典</a></p>';
|
|
|
- msg += '<p>如果你更自由地生成自己所需要的格式,则可参考<a target="_bank" href="https://www.showdoc.cc/page/102098">开放API</a></p>';
|
|
|
- this.$alert(msg, {
|
|
|
- dangerouslyUseHTMLString: true
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- },
|
|
|
- mounted() {
|
|
|
- this.lang = DocConfig.lang ;
|
|
|
- this.get_item_list();
|
|
|
- },
|
|
|
- beforeDestroy(){
|
|
|
- }
|
|
|
-}
|
|
|
-</script>
|
|
|
-
|
|
|
-<!-- Add "scoped" attribute to limit CSS to this component only -->
|
|
|
-<style scoped>
|
|
|
-
|
|
|
-.center-card a {
|
|
|
- font-size: 12px;
|
|
|
-}
|
|
|
-
|
|
|
-.center-card{
|
|
|
- text-align: center;
|
|
|
- width: 350px;
|
|
|
-}
|
|
|
-
|
|
|
-</style>
|