Bläddra i källkod

fix: 增加播放权益

lvkun996 3 veckor sedan
förälder
incheckning
c3c56077b8
7 ändrade filer med 131 tillägg och 8 borttagningar
  1. 6 1
      .eslintrc.js
  2. 1 1
      .gitignore
  3. BIN
      dist.zip
  4. 1 0
      package.json
  5. 19 2
      src/pages/card/components/game-stage-3-rule7.vue
  6. 13 4
      src/pages/card/components/game-stage-3.vue
  7. 91 0
      upload.py

+ 6 - 1
.eslintrc.js

@@ -26,7 +26,12 @@ module.exports = {
     'no-use-before-define': 'off',
     'vue/no-setup-props-destructure': 'off',
     'brace-style': 'off',
-    camelcase: 'off'
+    camelcase: 'off',
     /* eslint camelcase: ["error", {properties: "never"}] */
+    'no-trailing-spaces': 'off',
+    'arrow-spacing': 'off',
+    quotes: 'off',
+    semi: 'off',
+    'padded-blocks': 'off'
   }
 }

+ 1 - 1
.gitignore

@@ -1,7 +1,7 @@
 .DS_Store
 node_modules
 /dist
-
+dist.zip
 
 # local env files
 .env.local

BIN
dist.zip


+ 1 - 0
package.json

@@ -9,6 +9,7 @@
     "build": "vue-cli-service build",
     "build:package": "node plugins/build.js",
     "build:cli": "node plugins/user-option.js",
+    "upload": "python upload.py /usr/share/nginx/html/ xiaodou-ai-admin",
     "start": "yarn run serve",
     "start:win": "electron . win",
     "start:mac": "electron . mac",

+ 19 - 2
src/pages/card/components/game-stage-3-rule7.vue

@@ -20,7 +20,7 @@
             <div v-for="(element, index) in steps" :key="index" class="step-item-wrapper">
               <div
                 class="step-item"
-                :class="{ 'step-item-active': activeStepIndex === element.ok_key[0].valu }"
+                :class="{ 'step-item-active': activeStepIndex === element.ok_key[0].value }"
               >
                 <div class="step-info">
                   <div class="step-number">按钮 {{getButtonLabel(element.ok_key[0].value) }}-{{element.ok_key[0].value}}</div>
@@ -29,6 +29,11 @@
                       <span class="detail-label">音频:</span>
                       <strong class="audio-name"  @click="showAddStepModal" >{{ element.sub_subject.ok || '点击选择音频' }}</strong>
                     </div>
+                    <div class="step-detail-row break-row">
+                      <span class="detail-label">播放权重:</span>
+                      <select-break v-model:value=" element.sub_subject.ob" class="break-select" />
+                    </div>
+            
                   </div>
                 </div>
                 <div class="step-actions">
@@ -105,10 +110,11 @@
 </template>
 
 <script lang="ts" setup>
-import { ref, computed } from 'vue'
+import { ref, computed, watch } from 'vue'
 import { DeleteOutlined } from '@ant-design/icons-vue'
 import { VueDraggableNext } from 'vue-draggable-next'
 import SelectAudioNew from './select-audio-new.vue'
+import SelectBreak from './select-break.vue'
 
 interface Props {
   modelValue: API.CardJson21Item[],
@@ -129,6 +135,17 @@ const steps = computed({
   set: (value) => emits('update:modelValue', value)
 })
 
+watch(
+  () =>props.modelValue,
+  () =>{
+    console.log("steps:", props.modelValue);
+    
+  },
+  {
+    immediate: true
+  }
+)
+
 const addStepModalVisible = ref(false)
 const activeStepIndex = ref<number | null>(null)
 const ok_key_values = computed(() => {

+ 13 - 4
src/pages/card/components/game-stage-3.vue

@@ -9,6 +9,10 @@
             </div>
           </template>
            <SelectAudioNew  v-model="steps.sub_subject.music_name"   placeholder="sub_subject_music_name" />
+              <a-space style="margin-top: 12px" >
+            <div>播放权重</div>
+            <SelectBreak v-model:value="steps.sub_subject.ob" />
+         </a-space>
         </a-collapse-panel>
       </a-collapse>
       <a-collapse :bordered="false" v-model:activeKey="collapseKeys.top">
@@ -19,6 +23,11 @@
             </div>
           </template>
          <SelectAudioNew  v-model="touch_keys[2][gameIndex + 1].music_name"    placeholder="touch_key"    class="audio-select"  />
+         <a-space style="margin-top: 12px" >
+            <div>播放权重</div>
+            <SelectBreak v-model:value="touch_keys[2][gameIndex + 1].is_break" />
+         </a-space>
+      
         </a-collapse-panel>
       </a-collapse>
       <a-collapse :bordered="false" v-model:activeKey="collapseKeys.ok_key_voice">
@@ -62,10 +71,10 @@
                       <span class="detail-label">音频:</span>
                       <strong class="audio-name"  @click="showAddStepModal('success')" >{{ element.music_name || '点击选择音频' }}</strong>
                     </div>
-                    <!-- <div class="step-detail-row break-row">
+                    <div class="step-detail-row break-row">
                       <span class="detail-label">播放权重:</span>
                       <select-break v-model:value="element.is_break" class="break-select" />
-                    </div> -->
+                    </div>
                   </div>
                 </div>
                 <div class="step-actions">
@@ -116,10 +125,10 @@
                       <span class="detail-label">音频:</span>
                       <strong class="audio-name"   @click="showAddStepModal('error')">{{ element.music_name || '点击选择音频'}}</strong>
                     </div>
-                    <!-- <div class="step-detail-row break-row">
+                    <div class="step-detail-row break-row">
                       <span class="detail-label">播放权重:</span>
                       <select-break v-model:value="element.is_break" class="break-select" />
-                    </div> -->
+                    </div>
                   </div>
                 </div>
                 <div class="step-actions">

+ 91 - 0
upload.py

@@ -0,0 +1,91 @@
+import paramiko
+import os
+import sys
+import time
+import zipfile
+
+hostname="local2.luojigou.vip"
+username="root" 
+password='Au9VfcHjkq'
+
+port=22
+############################## 
+############################## 
+############################## 
+
+transport = paramiko.Transport((hostname, port))
+
+transport.connect(username=username, password=password)
+
+############################## 
+############################## 
+############################## 
+
+sftp = paramiko.SFTPClient.from_transport(transport)
+
+# transport.close(),
+############################## 
+############################## 
+############################## 
+
+# 创建SSH对象
+ssh = paramiko.SSHClient()
+
+# 允许连接不在know_hosts文件中的主机
+ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
+# 连接服务器
+ssh.connect(hostname=hostname, port=port, username=username, password=password,allow_agent=False,look_for_keys=False)
+
+############################## 
+##############################
+############################## 
+
+local_path = os.getcwd() + "\dist.zip"
+
+target_file_name = sys.argv[2]
+
+remote_path = sys.argv[1]
+
+remote_file_name = remote_path + target_file_name
+
+print("本地文件地址: " + local_path )
+print("远程目录地址: " + remote_file_name)
+
+srmdir_all_folder = os.getcwd() + '/dist'  # 文件夹路径
+
+zip_file_path = srmdir_all_folder + ".zip"  # 压缩文件路径
+
+print("打包中.....🍗")
+def make_zip(source_dir, output_filename):
+    zipf = zipfile.ZipFile(output_filename, 'w')    
+    pre_len = len(os.path.dirname(source_dir))
+    for parent, _, filenames in os.walk(source_dir):
+        for filename in filenames:
+            pathfile = os.path.join(parent, filename)
+            arcname = pathfile[pre_len:].strip(os.path.sep)     #相对路径
+            zipf.write(pathfile, arcname.replace('/dist', ''), zipfile.ZIP_DEFLATED)
+    zipf.close()
+
+make_zip(srmdir_all_folder, zip_file_path)
+
+time.sleep(1)
+print("打包完成.....😎")
+
+print("上传中.....💪")
+sftp.put(local_path,  remote_file_name + "/dist.zip")
+
+time.sleep(1)
+
+cmd1 = "unzip -o -d " + remote_file_name + " " + remote_file_name + "/dist.zip"
+
+stdin, stdout, stderr= ssh.exec_command(cmd1)
+
+result = stdout.read()
+
+print("上传成功🎉🎉🎉🎉")
+
+transport.close()
+
+ssh.close()
+
+