| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- <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;
- };
- 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();
- /*给body添加类,设置背景色*/
- document.getElementsByTagName("body")[0].className="grey-bg";
- },
- beforeDestroy(){
- /*去掉添加的背景色*/
- document.body.removeAttribute("class","grey-bg");
- }
- }
- </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>
|