浏览代码

store対応

liuxf 4 月之前
父节点
当前提交
9ce50bbd53

+ 1 - 26
src/store/yamadaStore.js

@@ -1,5 +1,3 @@
-import { defineStore } from 'pinia'
-import { reactive } from 'vue'
 
 export const useSurveyStore = defineStore('survey', {
     state: () => ({
@@ -75,27 +73,4 @@ export const useSurveyStore = defineStore('survey', {
     }
 })
 
-export const useSalesStore = defineStore('surveySales', {
-    state: () => ({
-        // 存储销售统计传递的数据
-        salesData: {
-            // 日期相关(月指定/年度指定)
-            monthYear: null, // 月指定-年份
-            startMonth: null, // 月指定-月份
-            startYear: null, // 年度指定-年度
-            // FC选择值
-            brandCode: [],
-            // エリア选择值
-            regions: [],
-            // 标志位
-            salesFlag: 0
-        }
-    }),
-    actions: {
-        // 设置销售统计数据
-        setSalesData(data) {
-            this.salesData = { ...data }
-        }
-    },
-    persist: true
-})
+export default useSurveyStore

+ 2 - 2
src/views/fcbi/customer/export.vue

@@ -26,7 +26,7 @@
 import { getRegionTree } from "@/api/fcbi/survey.js";
 import {reactive, ref, onMounted, getCurrentInstance, watch, toRefs} from 'vue';
 import PublicRange from '../../../components/PublicRange.vue';
-import { useSurveyStore } from '@/store/yamadaStore.js';
+import useSurveyStore from '@/store/modules/survey';
 import {download} from "@/utils/request.js";
 import { ElMessageBox } from 'element-plus';
 
@@ -268,4 +268,4 @@ function handleExportDM() {
   color: #606266;
   font-weight: 700;
 }
-</style>
+</style>

+ 2 - 2
src/views/fcbi/sales/sumResult.vue

@@ -65,7 +65,7 @@
 <script name="purchaseSaleResults" setup>
 
 import { purchaseSaleList} from "@/api/fcbi/purchaseSale.js"
-import { useSalesStore } from '@/store/yamadaStore.js';
+import useSalesStore from '@/store/modules/survey';
 import {download} from "@/utils/request.js";
 import { AGGREGATION_TYPE, TARGET_PERIOD_TYPE } from '@/constants';
 defineExpose({
@@ -263,4 +263,4 @@ function handleExportCSV() {
     width: 200px;
   }
 }
-</style>
+</style>

+ 1 - 3
src/views/fcbi/sales/sumSettings.vue

@@ -87,13 +87,12 @@ import { reactive, ref, onMounted, getCurrentInstance, watch, toRefs } from 'vue
 import { useRouter } from 'vue-router';
 import { getRegionTree } from "@/api/fcbi/survey.js";
 import PublicRange from '../../../components/PublicRange.vue';
-import { useSurveyStore, useSalesStore } from '@/store/yamadaStore';
+import useSalesStore from '@/store/modules/sales'
 // 定数ファイルから集計タイプ(FC / エリア / 店舗別)と対象期間タイプ(年度 / 月指定)の定数をインポート
 import { AGGREGATION_TYPE, TARGET_PERIOD_TYPE } from '@/constants';
 
 // 2. 组件实例与状态管理
 const { proxy } = getCurrentInstance();
-const surveyStore = useSurveyStore();
 const salesStore = useSalesStore();
 const router = useRouter();
 
@@ -136,7 +135,6 @@ onMounted(async () => {
     if (response?.success) {
       const regions = response.data.regions || [];
       regionTree.value = regions;
-      // surveyStore.setRegionTree(regions)
       if (regions.length) {
         updateSelectedRegions(regions);
       }

+ 2 - 2
src/views/fcbi/survey/decision.vue

@@ -302,7 +302,7 @@ import { addSurvey } from "@/api/fcbi/survey.js"
 import { reactive, toRefs, ref, watch } from 'vue';
 import RegionTree from '../../../components/RegionTree.vue';
 import { ElMessage } from "element-plus";
-import { useSurveyStore } from '@/store/yamadaStore.js'
+import useSurveyStore from '@/store/modules/survey';
 
 // サーベイストアを取得(アンケート関連の状態管理)
 const surveyStore = useSurveyStore()
@@ -698,4 +698,4 @@ p {
   margin-left: 25px;
   margin-top: 15px;
 }
-</style>
+</style>

+ 2 - 2
src/views/fcbi/survey/detail.vue

@@ -292,7 +292,7 @@ import { reactive, toRefs, ref, watch, onMounted } from 'vue';
 import RegionTree from '../../../components/RegionTree.vue';
 import { ElMessage } from "element-plus";
 import {useRoute, useRouter} from 'vue-router';
-import { useSurveyStore } from '@/store/yamadaStore.js'
+import useSurveyStore from '@/store/modules/survey';
 
 const { proxy } = getCurrentInstance();
 const surveyStore = useSurveyStore()
@@ -1104,4 +1104,4 @@ p {
     margin-right: 10px;
   }
 }
-</style>
+</style>

+ 10 - 10
src/views/fcbi/survey/form.vue

@@ -41,7 +41,7 @@
                 class="vertical-radio"
             >即時公開</el-radio>
             <el-radio
-                label="scheduled"
+                value="scheduled"
                 v-model="queryParams.releaseType"
                 class="scheduled-radio"
             >期間指定</el-radio>
@@ -150,11 +150,11 @@
           </el-form-item>
           <el-form-item label="回答型" style="margin-left: 55px;margin-top: -15px">
             <el-radio-group v-model="question.questionType" class="custom-radio-group" @change="handleQuestionTypeChange(question, $event)">
-              <el-radio label="INPUT_BOX_50">入力ボックス(50文字)</el-radio>
-              <el-radio label="INPUT_BOX_100">入力ボックス(100文字)</el-radio>
-              <el-radio label="CHECK_BOX">チェックボックス</el-radio>
-              <el-radio label="RADIO_BUTTON">ラジオボタン</el-radio>
-              <el-radio label="NUMBER_SELECT">数字選択(プルダウン)</el-radio>
+              <el-radio value="INPUT_BOX_50">入力ボックス(50文字)</el-radio>
+              <el-radio value="INPUT_BOX_100">入力ボックス(100文字)</el-radio>
+              <el-radio value="CHECK_BOX">チェックボックス</el-radio>
+              <el-radio value="RADIO_BUTTON">ラジオボタン</el-radio>
+              <el-radio value="NUMBER_SELECT">数字選択(プルダウン)</el-radio>
             </el-radio-group>
           </el-form-item>
           <el-form-item>
@@ -279,16 +279,16 @@
 
 <script name="SurveyForm" setup>
 
-import { getRegionTree, addSurvey } from "@/api/fcbi/survey.js"
+import { getRegionTree, addSurvey } from "@/api/fcbi/survey.js";
 import { reactive, toRefs, ref, watch, onMounted } from 'vue';
 import PublicRange from '../../../components/PublicRange.vue';
 import { ElMessage } from "element-plus";
 import { useRouter } from 'vue-router';
-import { useSurveyStore } from '@/store/yamadaStore.js'
-import {formatMsg} from "@/utils/yamada.js"
+import useSurveyStore from '@/store/modules/survey';
+import {formatMsg} from "@/utils/yamada.js";
 
 const { proxy } = getCurrentInstance();
-const surveyStore = useSurveyStore()
+const surveyStore = useSurveyStore();
 // アップロード対象を取得
 const { yamada_fc_brand: yamadaFcBrand } = proxy.useDict('yamada_fc_brand');
 surveyStore.setBrandCode(yamadaFcBrand)