pengjun 2 years ago
parent
commit
c829be383b
  1. 69
      src/components/unitGrouping/unitGroupCategory.vue
  2. 18
      src/components/unitGrouping/unitGroupingTable.vue
  3. 3
      src/store/index.js

69
src/components/unitGrouping/unitGroupCategory.vue

@ -136,6 +136,7 @@
</div> </div>
</template> </template>
<script> <script>
import { getapi, postapi } from "@/api/api"; import { getapi, postapi } from "@/api/api";
import { mapState } from "vuex"; import { mapState } from "vuex";
export default { export default {
@ -167,16 +168,30 @@ export default {
methods: { methods: {
// //
Onsubmit() { Onsubmit() {
console.log(this.personnelUnit.id);
if (this.personnelUnit.id === "") {
this.$message.warning("请先选择单位分组");
if (!this.personnelUnit.customerOrgGroupId) {
alert("请先选择单位分组");
return;
} else { } else {
postapi("/api/app/customer-org-group-detail/many", this.addrulst).then( postapi("/api/app/customer-org-group-detail/many", this.addrulst).then(
(res) => { (res) => {
this.$message.success("操作成功"); this.$message.success("操作成功");
console.log(this.addrulst);
} }
); );
} }
// console.log(this.addrulst);
// // console.log(this.personnelUnit.form.id);
// if (this.addrulst[customerOrgGroupId] == undefined) {
// this.$message.warning("");
// } else {
// postapi("/api/app/customer-org-group-detail/many", this.addrulst).then(
// (res) => {
// console.log(this.personnelUnit.form.id);
// this.$message.success("");
// }
// );
// }
}, },
// //
addselecteditems() { addselecteditems() {
@ -188,15 +203,23 @@ export default {
for (var i = count; i >= 0; i--) { for (var i = count; i >= 0; i--) {
// this.personnelUnit.nogroupselected.splice(i, 1); // this.personnelUnit.nogroupselected.splice(i, 1);
if ( if (
!this.rightselctedata.includes(this.rightselctedata[i].displayName)
// !this.rightselctedata.includes(this.rightselctedata[i].displayName)
[...new Set(this.rightselctedata)]
) { ) {
this.tabledata.push(this.rightselctedata[i]); this.tabledata.push(this.rightselctedata[i]);
this.personnelUnit.nogroupselected.splice(i, 1); this.personnelUnit.nogroupselected.splice(i, 1);
console.log(this.rightselctedata[i]);
} }
// this.tabledata.push(this.rightselctedata[i]); // this.tabledata.push(this.rightselctedata[i]);
} }
// this. // this.
this.rightselctedata.forEach((item) => {
this.addrulst.push({
asbitemId: item.id,
price: item.price,
customerOrgGroupId: this.personnelUnit.customerOrgGroupId,
});
});
} }
}, },
// //
@ -215,18 +238,17 @@ export default {
for (var i = count; i >= 0; i--) { for (var i = count; i >= 0; i--) {
// this.tabledata.splice(i, 1); // this.tabledata.splice(i, 1);
// this.personnelUnit.nogroupselected.push(this.unselecteddata[i]); // this.personnelUnit.nogroupselected.push(this.unselecteddata[i]);
if (
[...new Set(this.unselecteddata)]
) {
if ([...new Set(this.unselecteddata)]) {
this.tabledata.splice(i, 1); this.tabledata.splice(i, 1);
this.personnelUnit.nogroupselected.push(this.unselecteddata[i]); this.personnelUnit.nogroupselected.push(this.unselecteddata[i]);
} }
} }
this.unselecteddata.forEach((item) => { this.unselecteddata.forEach((item) => {
this.addrulst.push({ this.addrulst.push({
asbitemId: item.id, asbitemId: item.id,
price: item.price, price: item.price,
customerOrgGroupId: this.personnelUnit.form.id,
customerOrgGroupId: this.personnelUnit.customerOrgGroupId,
}); });
}); });
console.log(this.addrulst, "hhhhhhh"); console.log(this.addrulst, "hhhhhhh");
@ -292,6 +314,35 @@ export default {
this.options = res.data; this.options = res.data;
}); });
}, },
//
listeninglist() {
getapi(
`/api/app/customer-org-group/${this.personnelUnit.customerOrgGroupId}`
).then((res) => {
this.personnelUnit.form = res.data;
console.log(res);
});
getapi(
`/api/app/customer-org-group-detail/customer-org-group-detail-in-asbitem?CustomerOrgGroupId=${this.personnelUnit.form.id}`
).then((res) => {
console.log(res);
this.personnelUnit.nogroupselected = res.data;
});
},
// getapi(`/api/app/customer-org-group/${row.id}`).then((res)
},
//
watch: {
//
"personnelUnit.customerOrgGroupId"(newVal, oldVal) {
//console.log('patientRegister.addTimes newVal',newVal,' oldVal',oldVal)
if (newVal != oldVal) {
console.log("newVal", newVal);
this.listeninglist();
//
}
},
}, },
}; };
</script> </script>

18
src/components/unitGrouping/unitGroupingTable.vue

@ -139,6 +139,7 @@
</div> </div>
</template> </template>
<script> <script>
import nat from "@/views/customerOrg/customerOrgGroup.vue";
import Sortable from "sortablejs"; import Sortable from "sortablejs";
import { getapi, postapi, putapi, deletapi } from "@/api/api"; import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { mapState } from "vuex"; import { mapState } from "vuex";
@ -270,18 +271,19 @@ export default {
}, },
// //
clickoncolumn(row) { clickoncolumn(row) {
this.personnelUnit.customerOrgGroupId = row.id;
getapi(`/api/app/customer-org-group/${row.id}`).then((res) => { getapi(`/api/app/customer-org-group/${row.id}`).then((res) => {
this.form = res.data; this.form = res.data;
this.personnelUnit.form = res.data; this.personnelUnit.form = res.data;
}); });
//
getapi(
`/api/app/customer-org-group-detail/customer-org-group-detail-in-asbitem?CustomerOrgGroupId=${this.personnelUnit.form.id}`
).then((res) => {
console.log(res.data, "当前列");
this.personnelUnit.nogroupselected = res.data;
console.log(this.personnelUnit.nogroupselected, "我是分组");
});
// //
// getapi(
// `/api/app/customer-org-group-detail/customer-org-group-detail-in-asbitem?CustomerOrgGroupId=${this.personnelUnit.form.id}`
// ).then((res) => {
// console.log(res.data, "");
// this.personnelUnit.nogroupselected = res.data;
// console.log(this.personnelUnit.nogroupselected, "");
// });
}, },
// //
editgroup() { editgroup() {

3
src/store/index.js

@ -21,9 +21,10 @@ export default new Vuex.Store({
}, },
personnelUnit:{ personnelUnit:{
customerOrgGroupId:'',
personnelgrouping:[], //人员分组 personnelgrouping:[], //人员分组
id:'',//根据Id选择的数据 id:'',//根据Id选择的数据
form:'',//列表每一项
form:{id:''},//列表每一项
nogroupselected:[],//已选分组 nogroupselected:[],//已选分组
}, },

Loading…
Cancel
Save