webConfig-add-or-update.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  1. <template>
  2. <el-dialog
  3. :title="!dataForm.id ? this.$i18n.t('sysManagement.add') : this.$i18n.t('sysManagement.modify')"
  4. :close-on-click-modal="false"
  5. top="10vh"
  6. :visible.sync="visible"
  7. class="el-dialog-body"
  8. >
  9. <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
  10. label-width="142px">
  11. <!--后台相关配置-->
  12. <span v-if="this.dataForm.configType === 1 || this.dataForm.configType === 4">
  13. <el-form-item :label="this.$i18n.t('webInfoConfig.loginLogo')" prop="bsLoginLogoImg">
  14. <imgs-upload v-model="dataForm.bsLoginLogoImg" :limit="1" :size="'380*96'" />
  15. </el-form-item>
  16. <el-form-item :label="this.$i18n.t('webInfoConfig.loginBg')" prop="bsLoginBgImg">
  17. <imgs-upload v-model="dataForm.bsLoginBgImg" :limit="1" :size="'1920*940'" />
  18. </el-form-item>
  19. <el-form-item :label="this.$i18n.t('webInfoConfig.bsCopyright')+'-'+this.$i18n.t('webInfoConfig.chinese')" prop="bsCopyrightCn">
  20. <el-input v-model="dataForm.bsCopyrightCn" size="small"></el-input>
  21. </el-form-item>
  22. <el-form-item :label="this.$i18n.t('webInfoConfig.bsCopyright')+'-'+this.$i18n.t('webInfoConfig.english')" prop="bsCopyrightEn">
  23. <el-input v-model="dataForm.bsCopyrightEn" size="small"></el-input>
  24. </el-form-item>
  25. <el-form-item :label="this.$i18n.t('webInfoConfig.bsTitleContent')+'-'+this.$i18n.t('webInfoConfig.chinese')" prop="bsTitleContentCn">
  26. <el-input v-model="dataForm.bsTitleContentCn" maxlength="15" size="small" show-word-limit></el-input>
  27. </el-form-item>
  28. <el-form-item :label="this.$i18n.t('webInfoConfig.bsTitleContent')+'-'+this.$i18n.t('webInfoConfig.english')" prop="bsTitleContentEn">
  29. <el-input v-model="dataForm.bsTitleContentEn" maxlength="20" size="small" show-word-limit></el-input>
  30. </el-form-item>
  31. <el-form-item :label="this.$i18n.t('webInfoConfig.pcTitleImg')" prop="bsTitleImg">
  32. <imgs-upload v-model="dataForm.bsTitleImg" :limit="1" :size="'100*100'" />
  33. </el-form-item>
  34. <el-form-item :label="this.$i18n.t('webInfoConfig.TopIcon')" prop="bsTopBarIcon">
  35. <imgs-upload v-model="dataForm.bsTopBarIcon" :limit="1" :size="'160*48'" />
  36. </el-form-item>
  37. <el-form-item :label="this.$i18n.t('webInfoConfig.bsMenuTitleOpen')+'-'+this.$i18n.t('webInfoConfig.chinese')" prop="bsMenuTitleOpenCn">
  38. <el-input v-model="dataForm.bsMenuTitleOpenCn" maxlength="15" size="small" show-word-limit></el-input>
  39. </el-form-item>
  40. <el-form-item :label="this.$i18n.t('webInfoConfig.bsMenuTitleOpen')+'-'+this.$i18n.t('webInfoConfig.english')" prop="bsMenuTitleOpenEn">
  41. <el-input v-model="dataForm.bsMenuTitleOpenEn" maxlength="20" size="small" show-word-limit></el-input>
  42. </el-form-item>
  43. <el-form-item :label="this.$i18n.t('webInfoConfig.bsMenuTitleClose')+'-'+this.$i18n.t('webInfoConfig.chinese')" prop="bsMenuTitleCloseCn">
  44. <el-input v-model="dataForm.bsMenuTitleCloseCn" maxlength="6" size="small" show-word-limit></el-input>
  45. </el-form-item>
  46. <el-form-item :label="this.$i18n.t('webInfoConfig.bsMenuTitleClose')+'-'+this.$i18n.t('webInfoConfig.english')" prop="bsMenuTitleCloseEn">
  47. <el-input v-model="dataForm.bsMenuTitleCloseEn" maxlength="6" size="small" show-word-limit></el-input>
  48. </el-form-item>
  49. <el-form-item label="关联店铺" prop="shopId">
  50. <el-select v-model="dataForm.shopId" placeholder="请选择" controls-position="right">
  51. <el-option v-for="item in shopList" :key="item.shopId" :label="item.shopName" :value="item.shopId">
  52. </el-option>
  53. </el-select>
  54. <!-- <el-input v-model="dataForm.shopId" size="small"></el-input> -->
  55. </el-form-item>
  56. </span>
  57. <!--PC端相关配置-->
  58. <span v-if="this.dataForm.configType === 2">
  59. <el-form-item :label="this.$i18n.t('webInfoConfig.logo')" prop="pcLogoImg">
  60. <imgs-upload v-model="dataForm.pcLogoImg" :limit="1" :size="'100*100'" />
  61. </el-form-item>
  62. <el-form-item :label="this.$i18n.t('webInfoConfig.loginBg')" prop="pcLoginBgImg">
  63. <imgs-upload v-model="dataForm.pcLoginBgImg" :limit="1" :size="'1920*600'" />
  64. </el-form-item>
  65. <el-form-item :label="this.$i18n.t('webInfoConfig.bsCopyright')+'-'+this.$i18n.t('webInfoConfig.chinese')" prop="pcCopyrightCn">
  66. <el-input v-model="dataForm.pcCopyrightCn" size="small"></el-input>
  67. </el-form-item>
  68. <el-form-item :label="this.$i18n.t('webInfoConfig.bsCopyright')+'-'+this.$i18n.t('webInfoConfig.english')" prop="pcCopyrightEn">
  69. <el-input v-model="dataForm.pcCopyrightEn" size="small"></el-input>
  70. </el-form-item>
  71. <el-form-item :label="this.$i18n.t('webInfoConfig.pcQrcodeImg')" prop="pcQrcodeImg">
  72. <imgs-upload v-model="dataForm.pcQrcodeImg" :limit="1" :size="'100*100'" />
  73. </el-form-item>
  74. <el-form-item :label="this.$i18n.t('webInfoConfig.pcCompanyName')+'-'+this.$i18n.t('webInfoConfig.chinese')" prop="pcCompanyNameCn">
  75. <el-input v-model="dataForm.pcCompanyNameCn" size="small"></el-input>
  76. </el-form-item>
  77. <el-form-item :label="this.$i18n.t('webInfoConfig.pcCompanyName')+'-'+this.$i18n.t('webInfoConfig.english')" prop="pcCompanyNameEn">
  78. <el-input v-model="dataForm.pcCompanyNameEn" size="small"></el-input>
  79. </el-form-item>
  80. <el-form-item :label="this.$i18n.t('webInfoConfig.pcCompanyInfo')+'-'+this.$i18n.t('webInfoConfig.chinese')" prop="pcCompanyInfoCn">
  81. <el-input type="textarea" v-model="dataForm.pcCompanyInfoCn" size="small"></el-input>
  82. </el-form-item>
  83. <el-form-item :label="this.$i18n.t('webInfoConfig.pcCompanyInfo')+'-'+this.$i18n.t('webInfoConfig.english')" prop="pcCompanyInfoEn">
  84. <el-input type="textarea" v-model="dataForm.pcCompanyInfoEn" size="small"></el-input>
  85. </el-form-item>
  86. <el-form-item :label="this.$i18n.t('webInfoConfig.pcTitleContent')+'-'+this.$i18n.t('webInfoConfig.chinese')" prop="pcTitleContentCn">
  87. <el-input v-model="dataForm.pcTitleContentCn" size="small"></el-input>
  88. </el-form-item>
  89. <el-form-item :label="this.$i18n.t('webInfoConfig.pcTitleContent')+'-'+this.$i18n.t('webInfoConfig.english')" prop="pcTitleContentEn">
  90. <el-input v-model="dataForm.pcTitleContentEn" size="small"></el-input>
  91. </el-form-item>
  92. <el-form-item :label="this.$i18n.t('webInfoConfig.pcTitleImg')" prop="pcTitleImg">
  93. <imgs-upload v-model="dataForm.pcTitleImg" :limit="1" :size="'100*100'" />
  94. </el-form-item>
  95. <!-- <el-form-item label="公司简写名称-中文" prop="pcCompanyNameShortCn">-->
  96. <!-- <el-input v-model="dataForm.pcCompanyNameShortCn"></el-input>-->
  97. <!-- </el-form-item>-->
  98. <!-- <el-form-item label="公司简写名称-英文" prop="pcCompanyNameShortEn">-->
  99. <!-- <el-input v-model="dataForm.pcCompanyNameShortEn"></el-input>-->
  100. <!-- </el-form-item>-->
  101. <el-form-item :label="this.$i18n.t('webInfoConfig.pcLogoImgText')" prop="pcLogoImgText">
  102. <imgs-upload v-model="dataForm.pcLogoImgText" :limit="1" :size="'380*96'" />
  103. </el-form-item>
  104. <el-form-item :label="this.$i18n.t('webInfoConfig.pcWelcome')+'-'+this.$i18n.t('webInfoConfig.chinese')" prop="pcWelcomeCn">
  105. <el-input v-model="dataForm.pcWelcomeCn" size="small"></el-input>
  106. </el-form-item>
  107. <el-form-item :label="this.$i18n.t('webInfoConfig.pcWelcome')+'-'+this.$i18n.t('webInfoConfig.english')" prop="pcWelcomeEn">
  108. <el-input v-model="dataForm.pcWelcomeEn" size="small"></el-input>
  109. </el-form-item>
  110. </span>
  111. <!--H5端相关配置-->
  112. <span v-if="this.dataForm.configType === 3">
  113. <el-form-item :label="this.$i18n.t('webInfoConfig.loginLogo')" prop="uniLoginLogoImg">
  114. <imgs-upload v-model="dataForm.uniLoginLogoImg" :limit="1" :size="'100*100'" />
  115. </el-form-item>
  116. </span>
  117. <!--自提点端相关配置-->
  118. <span v-if="this.dataForm.configType === 5">
  119. <el-form-item :label="this.$i18n.t('webInfoConfig.loginLogo')" prop="stationLoginLogoImg">
  120. <imgs-upload v-model="dataForm.stationLoginLogoImg" :limit="1" :size="'100*100'" />
  121. </el-form-item>
  122. </span>
  123. <el-form-item :label="this.$i18n.t('webInfoConfig.activationStatus')" prop="isActivity">
  124. <el-radio-group v-model="dataForm.isActivity">
  125. <el-radio :label="0">{{$i18n.t('webInfoConfig.close')}}</el-radio>
  126. <el-radio :label="1">{{$i18n.t('webInfoConfig.open')}}</el-radio>
  127. </el-radio-group>
  128. </el-form-item>
  129. </el-form>
  130. <span slot="footer">
  131. <div class="default-btn" @click="visible = false">{{$i18n.t('webInfoConfig.cancellation')}}</div>
  132. <div class="default-btn primary-btn" @click="dataFormSubmit()">{{$i18n.t('webInfoConfig.determine')}}</div>
  133. <!-- <el-button @click="visible = false">{{$i18n.t('webInfoConfig.cancellation')}}</el-button>
  134. <el-button type="primary" @click="dataFormSubmit()">{{$i18n.t('webInfoConfig.determine')}}</el-button> -->
  135. </span>
  136. </el-dialog>
  137. </template>
  138. <script>
  139. import ImgsUpload from '@/components/imgs-upload'
  140. export default {
  141. data () {
  142. return {
  143. visible: false,
  144. dataForm: {
  145. shopId: null,
  146. id: null,
  147. configType: null, // 配置类型(1:后台 2:PC端 3:h5端)
  148. isActivity: 0,
  149. bsLoginLogoImg: null,
  150. bsLoginBgImg: null,
  151. bsCopyrightCn: null,
  152. bsCopyrightEn: null,
  153. bsTitleContentCn: null,
  154. bsTitleContentEn: null,
  155. bsTitleImg: null,
  156. bsTopBarIcon: null,
  157. bsMenuTitleOpenCn: null,
  158. bsMenuTitleOpenEn: null,
  159. bsMenuTitleCloseCn: null,
  160. bsMenuTitleCloseEn: null,
  161. pcLogoImg: null,
  162. pcCopyrightCn: null,
  163. pcCopyrightEn: null,
  164. pcQrcodeImg: null,
  165. pcCompanyNameCn: null,
  166. pcCompanyNameEn: null,
  167. pcCompanyInfoCn: null,
  168. pcCompanyInfoEn: null,
  169. pcTitleContentCn: null,
  170. pcTitleContentEn: null,
  171. pcTitleImg: null,
  172. pcCompanyNameShortCn: null,
  173. pcCompanyNameShortEn: null,
  174. pcLogoImgText: null,
  175. pcWelcomeCn: null,
  176. pcWelcomeEn: null,
  177. pcLoginBgImg: null,
  178. uniLoginLogoImg: null,
  179. stationLoginLogoImg: null
  180. },
  181. dataRule: {}
  182. }
  183. },
  184. components: {
  185. ImgsUpload
  186. },
  187. mounted() {
  188. this.getShopList()
  189. },
  190. methods: {
  191. getShopList() {
  192. this.$http({
  193. url: this.$http.adornUrl('/shop/shopAuditing/list'),
  194. method: 'get',
  195. }).then(({ data }) => {
  196. if (data) {
  197. this.shopList = data
  198. }
  199. })
  200. },
  201. init (configType, id) {
  202. this.dataForm.id = id || 0
  203. this.dataForm.configType = configType
  204. this.visible = true
  205. this.$nextTick(() => {
  206. this.$refs['dataForm'].resetFields()
  207. if (this.dataForm.id) {
  208. this.$http({
  209. url: this.$http.adornUrl('/sys/webConfig/info/' + this.dataForm.id),
  210. method: 'get',
  211. params: this.$http.adornParams()
  212. }).then(({data}) => {
  213. this.dataForm = data
  214. })
  215. }
  216. })
  217. },
  218. // 表单提交
  219. dataFormSubmit () {
  220. this.$refs['dataForm'].validate((valid) => {
  221. if (!valid) {
  222. return
  223. }
  224. // 后台配置判断
  225. if (this.dataForm.configType === 1 || this.dataForm.configType === 4) {
  226. if (!this.dataForm.shopId && this.dataForm.shopId !== 0) {
  227. this.errorMsg('请选择关联店铺')
  228. return
  229. }
  230. if (!this.dataForm.bsLoginLogoImg) {
  231. this.errorMsg(this.$i18n.t('webInfoConfig.loginLogo') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  232. return
  233. }
  234. if (!this.dataForm.bsLoginBgImg) {
  235. this.errorMsg(this.$i18n.t('webInfoConfig.loginBg') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  236. return
  237. }
  238. if (!this.dataForm.bsCopyrightCn) {
  239. this.errorMsg(this.$i18n.t('webInfoConfig.bsCopyright') + '-' + this.$i18n.t('webInfoConfig.chinese') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  240. return
  241. }
  242. // if (!this.dataForm.bsCopyrightEn) {
  243. // this.errorMsg(this.$i18n.t('webInfoConfig.bsCopyright') + '-' + this.$i18n.t('webInfoConfig.english') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  244. // return
  245. // }
  246. if (!this.dataForm.bsTitleContentCn) {
  247. this.errorMsg(this.$i18n.t('webInfoConfig.bsTitleContent') + '-' + this.$i18n.t('webInfoConfig.chinese') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  248. return
  249. }
  250. // if (!this.dataForm.bsTitleContentEn) {
  251. // this.errorMsg(this.$i18n.t('webInfoConfig.bsTitleContent') + '-' + this.$i18n.t('webInfoConfig.english') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  252. // return
  253. // }
  254. if (!this.dataForm.bsTitleImg) {
  255. this.errorMsg(this.$i18n.t('webInfoConfig.bsTitleImg') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  256. return
  257. }
  258. // TopIcon
  259. if (!this.dataForm.bsTopBarIcon) {
  260. this.errorMsg(this.$i18n.t('webInfoConfig.TopIcon') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  261. return
  262. }
  263. if (!this.dataForm.bsMenuTitleOpenCn) {
  264. this.errorMsg(this.$i18n.t('webInfoConfig.bsMenuTitleOpen') + '-' + this.$i18n.t('webInfoConfig.chinese') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  265. return
  266. }
  267. // if (!this.dataForm.bsMenuTitleOpenEn) {
  268. // this.errorMsg(this.$i18n.t('webInfoConfig.bsMenuTitleOpen') + '-' + this.$i18n.t('webInfoConfig.english') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  269. // return
  270. // }
  271. if (!this.dataForm.bsMenuTitleCloseCn) {
  272. this.errorMsg(this.$i18n.t('webInfoConfig.bsMenuTitleClose') + '-' + this.$i18n.t('webInfoConfig.chinese') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  273. return
  274. }
  275. // if (!this.dataForm.bsMenuTitleCloseEn) {
  276. // this.errorMsg(this.$i18n.t('webInfoConfig.bsMenuTitleClose') + '-' + this.$i18n.t('webInfoConfig.english') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  277. // return
  278. // }
  279. }
  280. // pc端配置判断
  281. if (this.dataForm.configType === 2) {
  282. if (!this.dataForm.pcLogoImg) {
  283. this.errorMsg(this.$i18n.t('webInfoConfig.logo') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  284. return
  285. }
  286. if (!this.dataForm.pcLoginBgImg) {
  287. this.errorMsg(this.$i18n.t('webInfoConfig.loginBg') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  288. return
  289. }
  290. if (!this.dataForm.pcCopyrightCn) {
  291. this.errorMsg(this.$i18n.t('webInfoConfig.bsCopyright') + '-' + this.$i18n.t('webInfoConfig.chinese') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  292. return
  293. }
  294. // if (!this.dataForm.pcCopyrightEn) {
  295. // this.errorMsg(this.$i18n.t('webInfoConfig.bsCopyright') + '-' + this.$i18n.t('webInfoConfig.english') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  296. // return
  297. // }
  298. if (!this.dataForm.pcQrcodeImg) {
  299. this.errorMsg(this.$i18n.t('webInfoConfig.pcQrcodeImg') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  300. return
  301. }
  302. if (!this.dataForm.pcCompanyNameCn) {
  303. this.errorMsg(this.$i18n.t('webInfoConfig.pcCompanyName') + '-' + this.$i18n.t('webInfoConfig.chinese') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  304. return
  305. }
  306. // if (!this.dataForm.pcCompanyNameEn) {
  307. // this.errorMsg(this.$i18n.t('webInfoConfig.pcCompanyName') + '-' + this.$i18n.t('webInfoConfig.english') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  308. // return
  309. // }
  310. if (!this.dataForm.pcCompanyInfoCn) {
  311. this.errorMsg(this.$i18n.t('webInfoConfig.pcCompanyInfo') + '-' + this.$i18n.t('webInfoConfig.chinese') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  312. return
  313. }
  314. // if (!this.dataForm.pcCompanyInfoEn) {
  315. // this.errorMsg(this.$i18n.t('webInfoConfig.pcCompanyInfo') + '-' + this.$i18n.t('webInfoConfig.english') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  316. // return
  317. // }
  318. if (!this.dataForm.pcTitleContentCn) {
  319. this.errorMsg(this.$i18n.t('webInfoConfig.pcTitleContent') + '-' + this.$i18n.t('webInfoConfig.chinese') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  320. return
  321. }
  322. // if (!this.dataForm.pcTitleContentEn) {
  323. // this.errorMsg(this.$i18n.t('webInfoConfig.pcTitleContent') + '-' + this.$i18n.t('webInfoConfig.english') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  324. // return
  325. // }
  326. if (!this.dataForm.pcTitleImg) {
  327. this.errorMsg(this.$i18n.t('webInfoConfig.bsTitleImg') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  328. return
  329. }
  330. if (!this.dataForm.pcLogoImgText) {
  331. this.errorMsg(this.$i18n.t('webInfoConfig.pcLogoImgText') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  332. return
  333. }
  334. if (!this.dataForm.pcWelcomeCn) {
  335. this.errorMsg(this.$i18n.t('webInfoConfig.pcWelcome') + '-' + this.$i18n.t('webInfoConfig.chinese') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  336. return
  337. }
  338. // if (!this.dataForm.pcWelcomeEn) {
  339. // this.errorMsg(this.$i18n.t('webInfoConfig.pcWelcome') + '-' + this.$i18n.t('webInfoConfig.english') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  340. // return
  341. // }
  342. }
  343. // h5端配置判断
  344. if (this.dataForm.configType === 3) {
  345. if (!this.dataForm.uniLoginLogoImg) {
  346. this.errorMsg(this.$i18n.t('webInfoConfig.loginLogo') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  347. return
  348. }
  349. }
  350. // 自提点端配置判断
  351. if (this.dataForm.configType === 5) {
  352. if (!this.dataForm.stationLoginLogoImg) {
  353. this.errorMsg(this.$i18n.t('webInfoConfig.loginLogo') + this.$i18n.t('webInfoConfig.canNotBeEmpty'))
  354. return
  355. }
  356. }
  357. this.$http({
  358. url: this.$http.adornUrl('/sys/webConfig/operate'),
  359. method: this.dataForm.id ? 'put' : 'post',
  360. data: this.$http.adornData(this.dataForm)
  361. }).then(({data}) => {
  362. this.$message({
  363. message: this.$i18n.t('remindPop.success'),
  364. type: 'success',
  365. duration: 1000,
  366. customClass: 'zZindex',
  367. onClose: () => {
  368. this.visible = false
  369. this.$emit('refreshDataList')
  370. }
  371. })
  372. this.updateWebConfigData()
  373. })
  374. })
  375. },
  376. errorMsg (message) {
  377. this.$message({
  378. message: message,
  379. type: 'error',
  380. duration: 1000,
  381. customClass: 'zZindex'
  382. })
  383. },
  384. // 更新网站配置信息
  385. updateWebConfigData () {
  386. if (this.dataForm.configType !== 1) {
  387. return false
  388. }
  389. this.$http({
  390. url: this.$http.adornUrl('/sys/webConfig/getActivity'),
  391. method: 'get'
  392. }).then(({data}) => {
  393. this.$store.commit('webConfig/addData', data)
  394. })
  395. }
  396. }
  397. }
  398. </script>
  399. <style scoped>
  400. /* .el-dialog-body .el-dialog__header{
  401. border-bottom: 1px solid #c0ccda;
  402. }
  403. .el-dialog-body .el-dialog__body {
  404. height: 650px;
  405. overflow-y: auto;
  406. }
  407. .el-dialog-body .el-dialog__footer{
  408. border-top: 1px solid #c0ccda;
  409. }
  410. .zZindex{
  411. z-index: 9999 !important;
  412. } */
  413. </style>