|
@@ -3,22 +3,27 @@ import { List } from "@queenjs/ui";
|
|
|
import { Button, Empty } from "ant-design-vue";
|
|
|
import { queenApi, useModal } from "queenjs";
|
|
|
import { defineComponent, reactive } from "vue";
|
|
|
+import { useRoute } from "vue-router";
|
|
|
|
|
|
export default defineComponent({
|
|
|
setup() {
|
|
|
const resource = useResource();
|
|
|
const modal = useModal();
|
|
|
+ const route = useRoute();
|
|
|
|
|
|
const state = reactive({
|
|
|
- list: [],
|
|
|
+ list: [] as {id: string, qos:1}[],
|
|
|
}) as any;
|
|
|
|
|
|
- const submit = () => {
|
|
|
+ const submit =async () => {
|
|
|
if (state.list.length == 0) {
|
|
|
queenApi.messageError("请选择至少一个模板");
|
|
|
return;
|
|
|
}
|
|
|
- resource.actions.submitRender();
|
|
|
+ const isOk = await resource.actions.submitRender(route.params.id as string, state.list, []);
|
|
|
+ if (isOk) {
|
|
|
+ modal.submit(true);
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
return () => {
|
|
@@ -31,16 +36,17 @@ export default defineComponent({
|
|
|
<resource.components.MaterialItem
|
|
|
record={record}
|
|
|
class="cursor-pointer"
|
|
|
- active={state.list.includes(record.id)}
|
|
|
+ active={ !!(state.list.find((v:any)=>v.id == record.id))}
|
|
|
onSelect={() => {
|
|
|
- if (state.list.includes(record.id)) {
|
|
|
+ const selected = !!(state.list.find((v:any)=>v.id == record.id))
|
|
|
+ if (selected) {
|
|
|
const index = state.list.findIndex(
|
|
|
- (d: string) => d == record.id
|
|
|
+ (d: any) => d.id == record.id
|
|
|
);
|
|
|
state.list.splice(index);
|
|
|
return;
|
|
|
}
|
|
|
- state.list.push(record.id);
|
|
|
+ state.list.push({id: record.id, qos:1});
|
|
|
}}
|
|
|
/>
|
|
|
);
|