|
@@ -30,7 +30,23 @@ export default defineComponent({
|
|
|
// state.instrumentCode = i.value;
|
|
|
// state.selectList = [];
|
|
|
// }
|
|
|
- const i: any = props.subjectList.find((item: any) => item.value === props.subject);
|
|
|
+ // const i: any = props.subjectList.find((item: any) => item.value === props.subject);
|
|
|
+ let i: any = {};
|
|
|
+ props.subjectList.forEach((item: any) => {
|
|
|
+ if (Array.isArray(item.children)) {
|
|
|
+ item.children.forEach((child: any) => {
|
|
|
+ if (child.value === props.subject) {
|
|
|
+ i = {
|
|
|
+ ...child,
|
|
|
+ parentId: item.id,
|
|
|
+ };
|
|
|
+ state.instrumentCode = child.value;
|
|
|
+ state.subjectValue = item.id;
|
|
|
+ state.selectList = item.children || [];
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
if (!i) {
|
|
|
props.subjectList.forEach((item: any) => {
|
|
|
if (item.children && item.children.length > 0) {
|
|
@@ -43,10 +59,6 @@ export default defineComponent({
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
- } else {
|
|
|
- state.subjectValue = i.id;
|
|
|
- state.instrumentCode = i.value;
|
|
|
- state.selectList = [];
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -89,8 +101,10 @@ export default defineComponent({
|
|
|
state.instrumentCode = "";
|
|
|
}
|
|
|
state.subjectValue = item.id;
|
|
|
- state.instrumentCode = item.value;
|
|
|
state.selectList = item.children;
|
|
|
+ if (state.selectList.length > 0) {
|
|
|
+ state.instrumentCode = state.selectList[0].value;
|
|
|
+ }
|
|
|
}}
|
|
|
>
|
|
|
{item.text}
|
|
@@ -118,9 +132,27 @@ export default defineComponent({
|
|
|
</div>
|
|
|
|
|
|
<div class={styles.btnGroups}>
|
|
|
- <Button
|
|
|
+ <div
|
|
|
+ class={[styles.btn, styles.resetBtn]}
|
|
|
+ onClick={() => {
|
|
|
+ emit("close");
|
|
|
+ selectItem();
|
|
|
+ }}
|
|
|
+ ></div>
|
|
|
+ <div
|
|
|
+ class={[styles.btn, styles.confirmBtn]}
|
|
|
+ onClick={() => {
|
|
|
+ if (state.selectList.length > 0 && !state.instrumentCode) {
|
|
|
+ showToast("请选择乐器");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ emit("confirm", state.instrumentCode || state.subjectValue);
|
|
|
+ }}
|
|
|
+ ></div>
|
|
|
+ {/* <Button
|
|
|
round
|
|
|
block
|
|
|
+ class={styles.resetBtn}
|
|
|
onClick={() => {
|
|
|
emit("close");
|
|
|
selectItem();
|
|
@@ -132,7 +164,7 @@ export default defineComponent({
|
|
|
type="primary"
|
|
|
block
|
|
|
round
|
|
|
- color="linear-gradient(90deg, #44C9FF 0%, #259CFE 100%)"
|
|
|
+ class={styles.confirmBtn}
|
|
|
onClick={() => {
|
|
|
if (state.selectList.length > 0 && !state.instrumentCode) {
|
|
|
showToast("请选择乐器");
|
|
@@ -142,7 +174,7 @@ export default defineComponent({
|
|
|
}}
|
|
|
>
|
|
|
确认
|
|
|
- </Button>
|
|
|
+ </Button> */}
|
|
|
</div>
|
|
|
</div>
|
|
|
);
|