productImage.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <div>
  3. <el-button size="small" style="width:120px" type="primary" @click="queryFileLink">设 置</el-button>
  4. <el-dialog title="设置" append-to-body :visible.sync="dialogEditVisible">
  5. <el-row :gutter="16">
  6. <el-col :span="12">
  7. <p>企业水印图片:</p>
  8. <uploadFile v-if="!image.url" style="margin-top:10px" :folderid="folderid" accept=".JPG,.PNG" btntype="image" :bindData="{ownertable:'system',ownerid:0,usetype:'defaultImage'}" @onSuccess="queryFileLink"></uploadFile>
  9. <div v-else>
  10. <!-- <img style="width:100%" :src="image.url" alt=""> -->
  11. <viewImage :image="image" :deletebtn="true" @onSuccess="queryFileLink"></viewImage>
  12. </div>
  13. <small style="display:block;margin-top:20px" class="info">注:建议上传图片大小1024x1024,大小不超过2M,格式为JPG/PNG</small>
  14. </el-col>
  15. </el-row>
  16. <div class="dialog-footer">
  17. <el-button size="small" @click="dialogEditVisible = false" class="normal-btn-width">取 消</el-button>
  18. <el-button size="small" type="warning" @click="dialogEditVisible = false" class="normal-btn-width btn-warning">确 定</el-button>
  19. </div>
  20. </el-dialog>
  21. </div>
  22. </template>
  23. <script>
  24. import {mapGetters} from 'vuex'
  25. import uploadFile from '../../../../components/upload/hw_obs_upload.vue'
  26. import viewImage from '../../../../components/previewImage/index.vue'
  27. export default {
  28. props:['basicInfo'],
  29. components:{
  30. uploadFile,
  31. viewImage
  32. },
  33. computed:{
  34. ...mapGetters({
  35. siteinfo:'siteinfo'
  36. })
  37. },
  38. data () {
  39. return {
  40. dialogEditVisible:false,
  41. image:{url:''},
  42. folderid:JSON.parse(sessionStorage.getItem('folderid')).appfolderid
  43. }
  44. },
  45. methods:{
  46. // 获取附件信息
  47. async queryFileLink () {
  48. this.dialogEditVisible = true
  49. const res = await this.$api.requested({
  50. "classname": "system.attachment.Attachment",
  51. "method": "queryFileLink",
  52. "content": {
  53. "ownertable": 'system',
  54. "ownerid": 0,
  55. "usetype":'defaultImage'//传空返回有所
  56. }
  57. })
  58. res.data[0]?this.image = res.data[0]:this.image = {url:''}
  59. },
  60. }
  61. }
  62. </script>
  63. <style scoped>
  64. .dialog-footer{
  65. margin-top: 50px;
  66. text-align: center;
  67. }
  68. </style>