|
@@ -134,32 +134,59 @@
|
|
|
|
|
|
<uni-popup ref="exePopup" type="dialog">
|
|
<uni-popup ref="exePopup" type="dialog">
|
|
<uni-popup-dialog title="转执行" type="info">
|
|
<uni-popup-dialog title="转执行" type="info">
|
|
- <uni-data-picker
|
|
|
|
- class="depSelect"
|
|
|
|
- placeholder="请选择执行经理"
|
|
|
|
- :localdata="depUserTree"
|
|
|
|
- @change="changeManager"
|
|
|
|
- />
|
|
|
|
|
|
+ <uni-forms
|
|
|
|
+ ref="exe"
|
|
|
|
+ :modelValue="formData"
|
|
|
|
+ label-position="left"
|
|
|
|
+ :rules="exeRules"
|
|
|
|
+ >
|
|
|
|
+ <uni-forms-item required label="执行经理:" name="manager">
|
|
|
|
+ <uni-data-picker
|
|
|
|
+ class="depSelect"
|
|
|
|
+ placeholder="请选择执行经理"
|
|
|
|
+ :localdata="depUserTree"
|
|
|
|
+ @change="changeManager"
|
|
|
|
+ />
|
|
|
|
+ </uni-forms-item>
|
|
|
|
+ </uni-forms>
|
|
</uni-popup-dialog>
|
|
</uni-popup-dialog>
|
|
</uni-popup>
|
|
</uni-popup>
|
|
<uni-popup ref="wtyPopup" type="dialog">
|
|
<uni-popup ref="wtyPopup" type="dialog">
|
|
<uni-popup-dialog title="转质保" type="info" @confirm="submitWarranty">
|
|
<uni-popup-dialog title="转质保" type="info" @confirm="submitWarranty">
|
|
- <uni-data-picker
|
|
|
|
- class="depSelect"
|
|
|
|
- placeholder="请选择质保经理"
|
|
|
|
- :localdata="depUserTree"
|
|
|
|
- @change="changeManager"
|
|
|
|
- />
|
|
|
|
|
|
+ <uni-forms
|
|
|
|
+ ref="wty"
|
|
|
|
+ :modelValue="formData"
|
|
|
|
+ label-position="left"
|
|
|
|
+ :rules="wtyRules"
|
|
|
|
+ >
|
|
|
|
+ <uni-forms-item required label="质保经理:" name="manager">
|
|
|
|
+ <uni-data-picker
|
|
|
|
+ class="depSelect"
|
|
|
|
+ placeholder="请选择质保经理"
|
|
|
|
+ :localdata="depUserTree"
|
|
|
|
+ @change="changeManager"
|
|
|
|
+ />
|
|
|
|
+ </uni-forms-item>
|
|
|
|
+ </uni-forms>
|
|
</uni-popup-dialog>
|
|
</uni-popup-dialog>
|
|
</uni-popup>
|
|
</uni-popup>
|
|
<uni-popup ref="optPopup" type="dialog">
|
|
<uni-popup ref="optPopup" type="dialog">
|
|
<uni-popup-dialog title="转运营" type="info" @confirm="submitOperate">
|
|
<uni-popup-dialog title="转运营" type="info" @confirm="submitOperate">
|
|
- <uni-data-picker
|
|
|
|
- class="depSelect"
|
|
|
|
- placeholder="请选择运营经理"
|
|
|
|
- :localdata="depUserTree"
|
|
|
|
- @change="changeManager"
|
|
|
|
- />
|
|
|
|
|
|
+ <uni-forms
|
|
|
|
+ ref="opt"
|
|
|
|
+ :modelValue="formData"
|
|
|
|
+ label-position="left"
|
|
|
|
+ :rules="optRules"
|
|
|
|
+ >
|
|
|
|
+ <uni-forms-item required label="运营经理:" name="manager">
|
|
|
|
+ <uni-data-picker
|
|
|
|
+ class="depSelect"
|
|
|
|
+ placeholder="请选择运营经理"
|
|
|
|
+ :localdata="depUserTree"
|
|
|
|
+ @change="changeManager"
|
|
|
|
+ />
|
|
|
|
+ </uni-forms-item>
|
|
|
|
+ </uni-forms>
|
|
</uni-popup-dialog>
|
|
</uni-popup-dialog>
|
|
</uni-popup>
|
|
</uni-popup>
|
|
</view>
|
|
</view>
|
|
@@ -173,8 +200,13 @@ import {
|
|
submitAudit,
|
|
submitAudit,
|
|
queryUserDetail,
|
|
queryUserDetail,
|
|
authApproval,
|
|
authApproval,
|
|
|
|
+ startExecution,
|
|
|
|
+ startWarranty,
|
|
|
|
+ startOperate,
|
|
} from "@/services/project";
|
|
} from "@/services/project";
|
|
|
|
+import uniFormsItem from "../../uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue";
|
|
export default {
|
|
export default {
|
|
|
|
+ components: { uniFormsItem },
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
auth: false,
|
|
auth: false,
|
|
@@ -183,6 +215,25 @@ export default {
|
|
depRole: [],
|
|
depRole: [],
|
|
user: {},
|
|
user: {},
|
|
manager: "",
|
|
manager: "",
|
|
|
|
+ formData: {
|
|
|
|
+ manager: "",
|
|
|
|
+ contract: 0,
|
|
|
|
+ },
|
|
|
|
+ exeRules: {
|
|
|
|
+ manager: {
|
|
|
|
+ rules: [{ required: true, errorMessage: "请选择质保经理" }],
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ wtyRules: {
|
|
|
|
+ manager: {
|
|
|
|
+ rules: [{ required: true, errorMessage: "请选择质保经理" }],
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ optRules: {
|
|
|
|
+ manager: {
|
|
|
|
+ rules: [{ required: true, errorMessage: "请选择运营经理" }],
|
|
|
|
+ },
|
|
|
|
+ },
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
@@ -433,8 +484,7 @@ export default {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
changeManager(e) {
|
|
changeManager(e) {
|
|
- this.manager = e.detail.value[e.detail.value.length - 1].value;
|
|
|
|
- console.log(this.manager);
|
|
|
|
|
|
+ this.formData.manager = e.detail.value[e.detail.value.length - 1].value;
|
|
},
|
|
},
|
|
onExecute() {
|
|
onExecute() {
|
|
this.$refs.exePopup.open();
|
|
this.$refs.exePopup.open();
|
|
@@ -444,16 +494,59 @@ export default {
|
|
this.$refs.wtyPopup.open();
|
|
this.$refs.wtyPopup.open();
|
|
return;
|
|
return;
|
|
},
|
|
},
|
|
- submitWarranty(value) {
|
|
|
|
- return;
|
|
|
|
|
|
+ async submitWarranty() {
|
|
|
|
+ this.$refs.wty.validate(async (err) => {
|
|
|
|
+ if (!err) {
|
|
|
|
+ const [dep_id, manager_id] = this.formData.manager.split("-");
|
|
|
|
+ let payload = {
|
|
|
|
+ project_code_id: this.currentProject.id,
|
|
|
|
+ dep_id: Number(dep_id),
|
|
|
|
+ wty_manager_id: Number(manager_id),
|
|
|
|
+ };
|
|
|
|
+ await startWarranty(payload);
|
|
|
|
+ uni.showToast({
|
|
|
|
+ title: "转质保送审成功",
|
|
|
|
+ });
|
|
|
|
+ setTimeout(function () {
|
|
|
|
+ uni.hideToast();
|
|
|
|
+ uni.navigateTo({
|
|
|
|
+ url: "./list",
|
|
|
|
+ });
|
|
|
|
+ }, 1800);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
},
|
|
},
|
|
onOperate() {
|
|
onOperate() {
|
|
this.$refs.optPopup.open();
|
|
this.$refs.optPopup.open();
|
|
return;
|
|
return;
|
|
},
|
|
},
|
|
- submitOperate(value) {
|
|
|
|
- return;
|
|
|
|
|
|
+ async submitOperate() {
|
|
|
|
+ this.$refs.opt.validate(async (err) => {
|
|
|
|
+ if (!err) {
|
|
|
|
+ const [dep_id, manager_id] = this.formData.manager.split("-");
|
|
|
|
+ let payload = {
|
|
|
|
+ project_code_id: this.currentProject.id,
|
|
|
|
+ dep_id: Number(dep_id),
|
|
|
|
+ opt_manager_id: Number(manager_id),
|
|
|
|
+ };
|
|
|
|
+ await startOperate(payload);
|
|
|
|
+ uni.showToast({
|
|
|
|
+ title: "转运营送审成功",
|
|
|
|
+ });
|
|
|
|
+ setTimeout(function () {
|
|
|
|
+ uni.hideToast();
|
|
|
|
+ uni.navigateTo({
|
|
|
|
+ url: "./list",
|
|
|
|
+ });
|
|
|
|
+ }, 1800);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
},
|
|
},
|
|
|
|
+ // onCancel() {
|
|
|
|
+ // this.$refs.exe.close();
|
|
|
|
+ // this.$refs.wty.close();
|
|
|
|
+ // this.$refs.opt.close();
|
|
|
|
+ // }
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|