| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <template>
- <div class="hello">
- <p class="tips">{{$t('copy_item_tips1')}}</p>
- <el-form status-icon label-width="10px" class="infoForm" v-model="infoForm">
- <el-form-item label class="text-left">
- <el-select
- style="width:100%;"
- v-model="copy_item_id"
- :placeholder="$t('please_choose')"
- @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>
- <el-tooltip class="item" effect="dark" :content="$t('copy_item_tips2')" placement="right">
- <el-input
- type="text"
- auto-complete="off"
- v-model="item_name"
- :placeholder="$t('copy_item_tips2')"
- ></el-input>
- </el-tooltip>
- </el-form-item>
- <el-form-item label>
- <el-button type="primary" style="width:100%;" @click="FormSubmit">{{$t('submit')}}</el-button>
- </el-form-item>
- </el-form>
- </div>
- </template>
- <script>
- export default {
- name: 'Login',
- components: {},
- data() {
- return {
- infoForm: {},
- isOpenItem: true,
- itemList: {},
- copy_item_id: '',
- item_name: '',
- item_description: ''
- }
- },
- 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
- }
- }
- },
- FormSubmit() {
- var that = this
- var url = DocConfig.server + '/api/item/add'
- if (!this.isOpenItem && !this.infoForm.password) {
- that.$alert(that.$t('private_item_passwrod'))
- return false
- }
- if (this.isOpenItem) {
- this.infoForm.password = ''
- }
- var params = new URLSearchParams()
- params.append('copy_item_id', this.copy_item_id)
- params.append('item_name', this.item_name)
- 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)
- }
- })
- }
- },
- mounted() {
- this.get_item_list()
- }
- }
- </script>
- <!-- Add "scoped" attribute to limit CSS to this component only -->
- <style scoped>
- .center-card a {
- font-size: 12px;
- }
- .infoForm {
- width: 380px;
- margin-top: 50px;
- }
- .tips {
- margin-left: 10px;
- color: #9ea1a6;
- }
- </style>
|