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, type: Number,
default: 0, default: 0,
}, },
type: {
type: String,
default: 'edit',
},
}) })
const emits = defineEmits(['ok', 'cancel']) const emits = defineEmits(['ok', 'cancel'])
const matrixList = ref<{ id: number, name: string }[]>([]) const matrixList = ref<{ id: number, name: string }[]>([])
@ -34,6 +38,10 @@ onMounted(async () => {
await getMatrixList() await getMatrixList()
if (props.id) { if (props.id) {
form.value = await getCraftById(props.id) form.value = await getCraftById(props.id)
if (props.type === 'copy') {
form.value.id = undefined
form.value.name = `${form.value.name} - 副本`
}
await nextTick(() => { await nextTick(() => {
form.value.times.forEach((item: any, index: number) => { 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) 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 formId = ref(0)
const editHandle = () => {
const editType = ref<'edit' | 'copy'>('edit')
const editHandle = (type: 'edit' | 'copy') => {
formId.value = selectedData.value[0]?.id formId.value = selectedData.value[0]?.id
editType.value = type
addVisible.value = true addVisible.value = true
} }
@ -105,9 +107,12 @@ const ok = () => {
<FtButton type="primary" @click="addHandle"> <FtButton type="primary" @click="addHandle">
新增 新增
</FtButton> </FtButton>
<FtButton :disabled="selectedData.length !== 1" @click="editHandle">
<FtButton :disabled="selectedData.length !== 1" @click="() => editHandle('edit')">
编辑 编辑
</FtButton> </FtButton>
<FtButton :disabled="selectedData.length !== 1" @click="() => editHandle('copy')">
复制
</FtButton>
<FtButton :disabled="selectedData.length === 0" @click="delHandle"> <FtButton :disabled="selectedData.length === 0" @click="delHandle">
删除 删除
</FtButton> </FtButton>
@ -132,7 +137,7 @@ const ok = () => {
<div class="table-footer"> <div class="table-footer">
<el-pagination size="large" :total background layout="prev, pager, next,total" @change="pageChange" /> <el-pagination size="large" :total background layout="prev, pager, next,total" @change="pageChange" />
</div> </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> </div>
</template> </template>

Loading…
Cancel
Save