|
|
@@ -52,6 +52,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+ import outin from '@/api/warehouseManagement/outin';
|
|
|
import { cancel } from '@/api/bpm/components/purchasingManage/outSourceSend';
|
|
|
import { approveTaskWithVariables } from '@/api/bpm/task';
|
|
|
|
|
|
@@ -80,123 +81,111 @@
|
|
|
isLoading: false,
|
|
|
form: {
|
|
|
reason: ''
|
|
|
- },
|
|
|
-
|
|
|
- async handleAudit(status) {
|
|
|
- let storemanIds = '';
|
|
|
- let permissionType = this.tabOptions.find(
|
|
|
- (item) => item.key == this.taskDefinitionKey
|
|
|
- )?.permissionType;
|
|
|
- // if (this.taskDefinitionKey === 'deptLeaderApprove') {
|
|
|
- // let arr = await this.getTableValue();
|
|
|
- // let ids = arr.productList.map((item) => item.warehouseId);
|
|
|
- // let data = await getWarehouseListByIds(ids || []);
|
|
|
- // storemanIds = [...new Set(data.map((item) => item.ownerId))].join(
|
|
|
- // ','
|
|
|
- // );
|
|
|
- // }
|
|
|
- if (this.taskDefinitionKey === 'storeman') {
|
|
|
- let data = await this.getTableValue();
|
|
|
- let storageData = data.returnStorageData;
|
|
|
- // 入库来源storageSource 0-正常 1-外部(外部跳过内部审核流程)
|
|
|
- storageData.storageSource = 1;
|
|
|
- console.log(storageData);
|
|
|
- try {
|
|
|
- this.isLoading = true;
|
|
|
- const res = await outin.saveNew(storageData);
|
|
|
- if (res.code == 0) {
|
|
|
- approveTaskWithVariables({
|
|
|
- id: this.taskId,
|
|
|
- reason: this.form.reason,
|
|
|
- variables: {
|
|
|
- pass: !!status
|
|
|
- }
|
|
|
- }).then((res) => {
|
|
|
- if (res.code != '-1') {
|
|
|
- this.$emit('handleAudit', {
|
|
|
- status: status,
|
|
|
- title: !status ? '驳回' : ''
|
|
|
- });
|
|
|
- }
|
|
|
- this.isLoading = false;
|
|
|
- });
|
|
|
- }
|
|
|
- } catch (error) {
|
|
|
- this.isLoading = false;
|
|
|
- console.error('保存失败:', error);
|
|
|
- }
|
|
|
- } else {
|
|
|
- // await this._approveTaskWithVariables(status, storemanIds);
|
|
|
- await this._approveTaskWithVariables(status);
|
|
|
- }
|
|
|
- },
|
|
|
- async _approveTaskWithVariables(status, storemanIds) {
|
|
|
- let variables = {
|
|
|
- pass: !!status
|
|
|
- };
|
|
|
- approveTaskWithVariables({
|
|
|
- id: this.taskId,
|
|
|
- reason: this.form.reason,
|
|
|
- variables
|
|
|
- }).then((res) => {
|
|
|
- if (res.data.code != '-1') {
|
|
|
- this.$emit('handleAudit', {
|
|
|
- status,
|
|
|
- title: status === 0 ? '驳回' : ''
|
|
|
+ }
|
|
|
+ };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ async handleAudit(status) {
|
|
|
+ // console.log(status);
|
|
|
+ // let storemanIds = '';
|
|
|
+ // let permissionType = this.tabOptions.find(
|
|
|
+ // (item) => item.key == this.taskDefinitionKey
|
|
|
+ // )?.permissionType;
|
|
|
+ // if (this.taskDefinitionKey === 'deptLeaderApprove') {
|
|
|
+ // let arr = await this.getTableValue();
|
|
|
+ // let ids = arr.productList.map((item) => item.warehouseId);
|
|
|
+ // let data = await getWarehouseListByIds(ids || []);
|
|
|
+ // storemanIds = [...new Set(data.map((item) => item.ownerId))].join(
|
|
|
+ // ','
|
|
|
+ // );
|
|
|
+ // }
|
|
|
+ if (!this.form.reason && !!status) {
|
|
|
+ this.$message.error('请输入审批意见');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (this.taskDefinitionKey === 'storeman') {
|
|
|
+ let data = await this.getTableValue();
|
|
|
+ let storageData = data.returnStorageData;
|
|
|
+ // 入库来源storageSource 0-正常 1-外部(外部跳过内部审核流程)
|
|
|
+ storageData.storageSource = 1;
|
|
|
+ console.log(storageData);
|
|
|
+ try {
|
|
|
+ this.isLoading = true;
|
|
|
+ const res = await outin.saveNew(storageData);
|
|
|
+ if (res.code == 0) {
|
|
|
+ approveTaskWithVariables({
|
|
|
+ id: this.taskId,
|
|
|
+ reason: this.form.reason,
|
|
|
+ variables: {
|
|
|
+ pass: !!status
|
|
|
+ }
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code != '-1') {
|
|
|
+ this.$emit('handleAudit', {
|
|
|
+ status: status,
|
|
|
+ title: !status ? '驳回' : ''
|
|
|
+ });
|
|
|
+ }
|
|
|
+ this.isLoading = false;
|
|
|
});
|
|
|
}
|
|
|
- });
|
|
|
- },
|
|
|
-
|
|
|
- async handleAudit(status) {
|
|
|
- if (this.taskDefinitionKey === 'deptLeaderApprove') {
|
|
|
- await this._approveTaskWithVariables(status);
|
|
|
+ } catch (error) {
|
|
|
+ this.isLoading = false;
|
|
|
+ console.error('保存失败:', error);
|
|
|
}
|
|
|
- },
|
|
|
-
|
|
|
- async _approveTaskWithVariables(status) {
|
|
|
- let variables = {
|
|
|
- pass: !!status
|
|
|
- };
|
|
|
- approveTaskWithVariables({
|
|
|
- id: this.taskId,
|
|
|
- reason: this.form.reason,
|
|
|
- variables
|
|
|
- }).then((res) => {
|
|
|
- if (res.data.code != '-1') {
|
|
|
- this.$emit('handleAudit', {
|
|
|
- status,
|
|
|
- title: status === 0 ? '驳回' : ''
|
|
|
- });
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ // await this._approveTaskWithVariables(status, storemanIds);
|
|
|
+ await this._approveTaskWithVariables(status);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ getTableValue() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$emit('getTableValue', async (data) => {
|
|
|
+ resolve(await data);
|
|
|
});
|
|
|
- },
|
|
|
-
|
|
|
- //更多
|
|
|
- handleCommand(command) {
|
|
|
- if (command === 'cancel') {
|
|
|
- this.$confirm('是否确认作废?', {
|
|
|
- type: 'warning',
|
|
|
- cancelButtonText: '取消',
|
|
|
- confirmButtonText: '确定'
|
|
|
- })
|
|
|
- .then(() => {
|
|
|
- cancel({
|
|
|
- id: this.taskId,
|
|
|
- reason: this.form.reason,
|
|
|
- businessId: this.businessId
|
|
|
- })
|
|
|
- .then(() => {
|
|
|
- this.$emit('handleClose');
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- this.$message.error('流程作废失败');
|
|
|
- });
|
|
|
- })
|
|
|
- .catch(() => {});
|
|
|
+ });
|
|
|
+ },
|
|
|
+ async _approveTaskWithVariables(status, storemanIds) {
|
|
|
+ let variables = {
|
|
|
+ pass: !!status
|
|
|
+ };
|
|
|
+ approveTaskWithVariables({
|
|
|
+ id: this.taskId,
|
|
|
+ reason: this.form.reason,
|
|
|
+ variables
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.data.code != '-1') {
|
|
|
+ this.$emit('handleAudit', {
|
|
|
+ status,
|
|
|
+ title: status === 0 ? '驳回' : ''
|
|
|
+ });
|
|
|
}
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //更多
|
|
|
+ handleCommand(command) {
|
|
|
+ if (command === 'cancel') {
|
|
|
+ this.$confirm('是否确认作废?', {
|
|
|
+ type: 'warning',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ confirmButtonText: '确定'
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ cancel({
|
|
|
+ id: this.taskId,
|
|
|
+ reason: this.form.reason,
|
|
|
+ businessId: this.businessId
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ this.$emit('handleClose');
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ this.$message.error('流程作废失败');
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch(() => {});
|
|
|
}
|
|
|
- };
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
</script>
|