From bfdea10fd9474ef84fe56892b1922223b4b07582 Mon Sep 17 00:00:00 2001
From: admin <344137771@qq.com>
Date: Sun, 04 Jan 2026 15:36:41 +0800
Subject: [PATCH] 1

---
 src/views/modules/config/news-add-or-update.vue |  167 +++++++++++++------------------------------------------
 1 files changed, 39 insertions(+), 128 deletions(-)

diff --git a/src/views/modules/config/news-add-or-update.vue b/src/views/modules/config/news-add-or-update.vue
index 6ca7301..9471d91 100644
--- a/src/views/modules/config/news-add-or-update.vue
+++ b/src/views/modules/config/news-add-or-update.vue
@@ -1,40 +1,19 @@
 <template>
-  <el-dialog
-    :title="!dataForm.id ? '新增新闻' : '修改'"
-    :close-on-click-modal="false"
-    :visible.sync="visible"
-    @close="handClose"
-  >
-    <el-form
-      :model="dataForm"
-      :rules="dataRule"
-      ref="dataForm"
-      @keyup.enter.native="dataFormSubmit()"
-      label-width="100px"
-    >
+  <el-dialog :title="!dataForm.id ? '新增新闻' : '修改'" :close-on-click-modal="false" :visible.sync="visible"
+    @close="handClose">
+    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
+      label-width="100px">
       <el-form-item label="玩家/代理UID(空是全局)">
-        <el-input
-          v-model="dataForm.userCode"
-          placeholder="请输入UID"
-        ></el-input>
+        <el-input v-model="dataForm.userCode" placeholder="请输入UID"></el-input>
       </el-form-item>
       <el-form-item label="标题" prop="title">
         <el-input v-model="dataForm.title" placeholder="标题"></el-input>
       </el-form-item>
       <el-form-item label="图片" prop="imageUrl">
-        <el-upload
-          class="avatar-uploader"
-          :action="$http.adornUrl('/api/uploadFile')"
-          :headers="{ Authorization: $cookie.get('Authorization') }"
-          :show-file-list="false"
-          :on-success="handleAvatarSuccess"
-          :before-upload="beforeAvatarUpload"
-        >
-          <img
-            v-if="dataForm.imageUrlhttp"
-            :src="dataForm.imageUrlhttp"
-            class="avatar"
-          />
+        <el-upload class="avatar-uploader" :action="$http.adornUrl('/api/uploadFile')"
+          :headers="{ Authorization: $cookie.get('Authorization') }" :show-file-list="false"
+          :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
+          <img v-if="dataForm.imageUrlhttp" :src="dataForm.imageUrlhttp" class="avatar" />
           <i v-else class="el-icon-plus avatar-uploader-icon"></i>
         </el-upload>
       </el-form-item>
@@ -55,24 +34,12 @@
       </el-form-item> -->
 
       <el-form-item label="图片跳转链接" prop="imgJumpUrl">
-        <el-input
-          v-model="dataForm.imgJumpUrl"
-          placeholder="图片跳转链接"
-        ></el-input>
+        <el-input v-model="dataForm.imgJumpUrl" placeholder="图片跳转链接"></el-input>
       </el-form-item>
 
       <el-form-item label="可否点击">
-        <el-select
-          v-model="optionsTwo.value"
-          placeholder="请选择"
-          @change="changeVal()"
-        >
-          <el-option
-            v-for="item in optionsTwo"
-            :key="item.value"
-            :label="item.label"
-            :value="item.value"
-          >
+        <el-select v-model="optionsTwo.value" placeholder="请选择" @change="changeVal()">
+          <el-option v-for="item in optionsTwo" :key="item.value" :label="item.label" :value="item.value">
           </el-option>
         </el-select>
       </el-form-item>
@@ -82,49 +49,22 @@
         </div>
       </el-form-item>
       <el-form-item label="是否弹出">
-        <el-select
-          v-model="optionsThree.value"
-          placeholder="请选择"
-          @change="changeVal()"
-        >
-          <el-option
-            v-for="item in optionsThree"
-            :key="item.value"
-            :label="item.label"
-            :value="item.value"
-          >
+        <el-select v-model="optionsThree.value" placeholder="请选择" @change="changeVal()">
+          <el-option v-for="item in optionsThree" :key="item.value" :label="item.label" :value="item.value">
           </el-option>
         </el-select>
       </el-form-item>
 
       <el-form-item label="滚动新闻">
-        <el-select
-          v-model="optionsFour.value"
-          placeholder="请选择"
-          @change="changeVal()"
-        >
-          <el-option
-            v-for="item in optionsFour"
-            :key="item.value"
-            :label="item.label"
-            :value="item.value"
-          >
+        <el-select v-model="optionsFour.value" placeholder="请选择" @change="changeVal()">
+          <el-option v-for="item in optionsFour" :key="item.value" :label="item.label" :value="item.value">
           </el-option>
         </el-select>
       </el-form-item>
 
       <el-form-item label="语言">
-        <el-select
-          v-model="options.value"
-          placeholder="请选择语言"
-          @change="changeVal()"
-        >
-          <el-option
-            v-for="item in options"
-            :key="item.value"
-            :label="item.label"
-            :value="item.value"
-          >
+        <el-select v-model="options.value" placeholder="请选择语言" @change="changeVal()">
+          <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
           </el-option>
         </el-select>
         <!-- <el-select v-model="dataForm.language" placeholder="英文">         
@@ -136,32 +76,18 @@
         </div>
       </el-form-item>
       <el-form-item label="开始时间">
-        <el-date-picker
-          v-model="dataForm.startTime"
-          type="datetime"
-          value-format="yyyy-MM-dd HH:mm:ss"
-          placeholder="选择日期时间"
-        >
+        <el-date-picker v-model="dataForm.startTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="选择日期时间">
         </el-date-picker>
       </el-form-item>
       <el-form-item label="结束时间">
-        <el-date-picker
-          v-model="dataForm.endTime"
-          type="datetime"
-          value-format="yyyy-MM-dd HH:mm:ss"
-          placeholder="选择日期时间"
-        >
+        <el-date-picker v-model="dataForm.endTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
+          placeholder="选择日期时间">
         </el-date-picker>
       </el-form-item>
       <el-form-item label="内容" prop="content">
-        <el-input
-          type="textarea"
-          placeholder="请输入内容"
-          v-model="dataForm.content"
-          maxlength="500"
-          :autosize="{ minRows: 8, maxRows: 8 }"
-          show-word-limit
-        >
+        <el-input type="textarea" placeholder="请输入内容" v-model="dataForm.content" maxlength="500"
+          :autosize="{ minRows: 8, maxRows: 8 }" show-word-limit>
         </el-input>
       </el-form-item>
     </el-form>
@@ -170,29 +96,11 @@
       <el-button type="primary" @click="open()">确定</el-button>
     </span>
     <!-- 确认弹窗-start -->
-    <el-dialog
-      title="确认增加"
-      :visible.sync="dialogFormVisible"
-      :append-to-body="true"
-    >
-      <el-form
-        :model="dataForm2"
-        :rules="dataRule2"
-        ref="dataForm2"
-        @keyup.enter.native="open()"
-        label-width="80px"
-      >
-        <el-form-item
-          label="登录人资金密码"
-          :label-width="formLabelWidth"
-          prop="loginSafeword"
-        >
-          <el-input
-            v-model="dataForm2.loginSafeword"
-            type="password"
-            placeholder="登录人资金密码"
-            autocomplete="off"
-          ></el-input>
+    <el-dialog title="确认增加" :visible.sync="dialogFormVisible" :append-to-body="true">
+      <el-form :model="dataForm2" :rules="dataRule2" ref="dataForm2" @keyup.enter.native="open()" label-width="80px">
+        <el-form-item label="登录人资金密码" :label-width="formLabelWidth" prop="loginSafeword">
+          <el-input v-model="dataForm2.loginSafeword" type="password" placeholder="登录人资金密码"
+            autocomplete="off"></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -252,7 +160,7 @@
       ],
       row: "",
       dataForm: {
-        id: 0,
+        // id: 0,
         userCode: "",
         roleName: "",
         remark: "",
@@ -273,9 +181,9 @@
 
         title: [{ required: true, message: "标题不能为空", trigger: "blur" }],
         content: [{ required: true, message: "内容不能为空", trigger: "blur" }],
-        imgJumpUrl: [
-          { required: true, message: "图片跳转链接不能为空", trigger: "blur" },
-        ],
+        // imgJumpUrl: [
+        //   { required: true, message: "图片跳转链接不能为空", trigger: "blur" },
+        // ],
         // imageUrl:[{ required: true, message: '图片不能为空', trigger: 'blur' },],
         roleName: [
           { required: true, message: "角色名称不能为空", trigger: "blur" },
@@ -306,7 +214,7 @@
   },
   methods: {
     init(row, arr) {
-      this.row = { row } || "";
+      this.row = { row };
       console.log(row);
       this.options = arr;
       if (row) {
@@ -387,7 +295,7 @@
       //   popUp = parseInt(this.dataForm.popUp)==1 ? true : false;
       // }catch{
       // }
-      if (this.row) {
+      if (this.row.row) {
         //更新修改
         //start
         this.$refs["dataForm2"].validate((valid) => {
@@ -399,7 +307,7 @@
                 click: this.optionsTwo.value, //是否可点击
                 content: this.dataForm.content, //内容
                 endTime: this.dataForm.endTime, //this.dataForm.endTime,    //结束时间
-                id: this.dataForm.id, //修改传id,新增不传
+                id: this.dataForm.id || null, //修改传id,新增不传
                 imgJumpUrl: this.dataForm.imgJumpUrl, //图片跳转链接
                 imgUrl: this.dataForm.imgUrl, //图片地址
                 index: this.optionsFour.value, //index
@@ -528,9 +436,11 @@
   position: relative;
   overflow: hidden;
 }
+
 .avatar-uploader .el-upload:hover {
   border-color: #409eff;
 }
+
 .avatar-uploader-icon {
   font-size: 28px;
   color: #8c939d;
@@ -539,6 +449,7 @@
   line-height: 178px;
   text-align: center;
 }
+
 .avatar {
   width: 178px;
   height: 178px;

--
Gitblit v1.9.3