Browse Source

fix: 工艺复制

master
guoapeng 3 weeks ago
parent
commit
703356a664
  1. 8
      src/components/martixCraft/Edit/index.vue
  2. 11
      src/views/matrixCraft/index.vue

8
src/components/martixCraft/Edit/index.vue

@ -19,6 +19,10 @@ const props = defineProps({
type: Number,
default: 0,
},
type: {
type: String,
default: 'edit',
},
})
const emits = defineEmits(['ok', 'cancel'])
const matrixList = ref<{ id: number, name: string }[]>([])
@ -34,6 +38,10 @@ onMounted(async () => {
await getMatrixList()
if (props.id) {
form.value = await getCraftById(props.id)
if (props.type === 'copy') {
form.value.id = undefined
form.value.name = `${form.value.name} - 副本`
}
await nextTick(() => {
form.value.times.forEach((item: any, index: number) => {
sprayRefs.value[index].updateSelection(item.x1 * 5, item.y1 * 5, (item.x2 - item.x1) * 5, (item.y2 - item.y1) * 5)

11
src/views/matrixCraft/index.vue

@ -50,8 +50,10 @@ const addHandle = () => {
}
const formId = ref(0)
const editHandle = () => {
const editType = ref<'edit' | 'copy'>('edit')
const editHandle = (type: 'edit' | 'copy') => {
formId.value = selectedData.value[0]?.id
editType.value = type
addVisible.value = true
}
@ -105,9 +107,12 @@ const ok = () => {
<FtButton type="primary" @click="addHandle">
新增
</FtButton>
<FtButton :disabled="selectedData.length !== 1" @click="editHandle">
<FtButton :disabled="selectedData.length !== 1" @click="() => editHandle('edit')">
编辑
</FtButton>
<FtButton :disabled="selectedData.length !== 1" @click="() => editHandle('copy')">
复制
</FtButton>
<FtButton :disabled="selectedData.length === 0" @click="delHandle">
删除
</FtButton>
@ -132,7 +137,7 @@ const ok = () => {
<div class="table-footer">
<el-pagination size="large" :total background layout="prev, pager, next,total" @change="pageChange" />
</div>
<Edit v-if="addVisible" :id="formId" @ok="ok" @cancel="addVisible = false" />
<Edit v-if="addVisible" :id="formId" :type="editType" @ok="ok" @cancel="addVisible = false" />
</div>
</template>

Loading…
Cancel
Save