riku
2025-02-13 660021a28de9b84b4362c171fdbbf89587f0c5af
src/components/mission/MissionEdit.vue
文件名从 src/components/mission/MIssionCreate.vue 修改
@@ -1,12 +1,5 @@
<template>
  <el-button
    type="primary"
    class="el-button-custom"
    @click="dialogVisible = !dialogVisible"
  >
    鏂板缓浠诲姟
  </el-button>
  <CardDialog v-model="dialogVisible" title="鏂板缓璧拌埅浠诲姟">
  <CardDialog v-model="visible" title="鏂板缓璧拌埅浠诲姟">
    <el-form
      :inline="false"
      :model="formObj"
@@ -50,6 +43,22 @@
      </el-form-item>
    </el-form>
  </CardDialog>
  <el-button
    v-if="mode == 'create'"
    type="primary"
    class="el-button-custom"
    @click="visible = !visible"
  >
    鏂板缓浠诲姟
  </el-button>
  <el-button
    v-else
    type="primary"
    size="small"
    icon="EditPen"
    class="el-button-custom"
    @click="visible = !visible"
  ></el-button>
</template>
<script setup>
import moment from 'moment';
@@ -60,8 +69,20 @@
import { useFetchData } from '@/composables/fetchData';
import { useMissionStore } from '@/stores/mission';
const props = defineProps({
  // 璧拌埅浠诲姟缂栬緫妯″紡锛屾柊寤烘垨鏇存柊
  mode: {
    type: String,
    default: 'create'
  }
  // visible: {
  //   type: String,
  //   default: 'create'
  // }
});
const missionStore = useMissionStore();
const dialogVisible = ref(false);
const visible = ref(false);
const { loading, fetchData } = useFetchData();
const rules = reactive({
  location: [
@@ -113,7 +134,7 @@
function createMission() {
  fetchData((page, pageSize) => {
    return missionApi.putNewMission(param.value).then((res) => {
      dialogVisible.value = false;
      visible.value = false;
      missionStore.fetchMission();
      // 閫氱煡鏈嶅姟绔惎鍔ㄤ换鍔¤寖鍥村唴鐨勭涓夋柟鏁版嵁鑾峰彇浠诲姟
      thirdPartyDataApi.fetchMissionData(param.value.missionCode);
@@ -126,7 +147,7 @@
  },
  cancel: {
    do: () => {
      dialogVisible.value = false;
      visible.value = false;
    }
  }
});