Commit a78b528f authored by 祁正's avatar 祁正

feat(通知单承接):创建控制计划新增接口对接

parent 1967200a
...@@ -22,3 +22,11 @@ export function getLastVersionNumber(id) { ...@@ -22,3 +22,11 @@ export function getLastVersionNumber(id) {
method: 'get' method: 'get'
}) })
} }
// 创建CCAP控制计划(通知单创建控制计划)
export function createCcapPlan(data) {
return request({
url: '/control/ccapPlan',
method: 'post',
data:data
})
}
...@@ -218,9 +218,9 @@ ...@@ -218,9 +218,9 @@
message: '请选择编制截至日期', message: '请选择编制截至日期',
trigger: 'change' trigger: 'change'
} }
]" label="编制截至日期:" prop="deadline"> ]" label="编制截至日期:" prop="compilationDeadline">
<el-date-picker <el-date-picker
v-model="ruleForm.deadline" v-model="ruleForm.compilationDeadline"
type="date" type="date"
placeholder="请选择日期" placeholder="请选择日期"
format="YYYY-MM-DD" format="YYYY-MM-DD"
...@@ -247,7 +247,7 @@ ...@@ -247,7 +247,7 @@
<el-select <el-select
disabled disabled
placement="bottom" placement="bottom"
v-model="ruleForm.approvalPerson" v-model="ruleForm.compilationChargePersonPart"
placeholder="请选择批准人" placeholder="请选择批准人"
clearable clearable
> >
...@@ -261,7 +261,7 @@ ...@@ -261,7 +261,7 @@
</el-col> </el-col>
<el-col :offset="1" :span="5"> <el-col :offset="1" :span="5">
<el-button type="primary" icon="User" @click="singleOpenDialog" class="btn-C" plain>选择用户</el-button> <el-button type="primary" icon="User" @click="choosePerson('关键零部件清单')" class="btn-C" plain>选择用户</el-button>
</el-col> </el-col>
</el-row> </el-row>
...@@ -278,7 +278,7 @@ ...@@ -278,7 +278,7 @@
<el-select <el-select
disabled disabled
placement="bottom" placement="bottom"
v-model="ruleForm.approvalPerson" v-model="ruleForm.compilationChargePersonProcess"
placeholder="请选择批准人" placeholder="请选择批准人"
clearable clearable
> >
...@@ -292,7 +292,7 @@ ...@@ -292,7 +292,7 @@
</el-col> </el-col>
<el-col :offset="1" :span="5"> <el-col :offset="1" :span="5">
<el-button type="primary" icon="User" @click="singleOpenDialog" class="btn-C" plain>选择用户</el-button> <el-button type="primary" icon="User" @click="choosePerson('关键工序')" class="btn-C" plain>选择用户</el-button>
</el-col> </el-col>
</el-row> </el-row>
...@@ -309,7 +309,7 @@ ...@@ -309,7 +309,7 @@
<el-select <el-select
disabled disabled
placement="bottom" placement="bottom"
v-model="ruleForm.approvalPerson" v-model="ruleForm.compilationChargePersonCopMake"
placeholder="请选择批准人" placeholder="请选择批准人"
clearable clearable
> >
...@@ -323,7 +323,7 @@ ...@@ -323,7 +323,7 @@
</el-col> </el-col>
<el-col :offset="1" :span="5"> <el-col :offset="1" :span="5">
<el-button type="primary" icon="User" @click="singleOpenDialog" class="btn-C" plain>选择用户</el-button> <el-button type="primary" icon="User" @click="choosePerson('制造')" class="btn-C" plain>选择用户</el-button>
</el-col> </el-col>
</el-row> </el-row>
<el-row > <el-row >
...@@ -332,7 +332,7 @@ ...@@ -332,7 +332,7 @@
<el-select <el-select
disabled disabled
placement="bottom" placement="bottom"
v-model="ruleForm.approvalPerson" v-model="ruleForm.compilationChargePersonCopQuality"
placeholder="请选择批准人" placeholder="请选择批准人"
clearable clearable
> >
...@@ -346,7 +346,7 @@ ...@@ -346,7 +346,7 @@
</el-col> </el-col>
<el-col :offset="1" :span="5"> <el-col :offset="1" :span="5">
<el-button type="primary" icon="User" @click="singleOpenDialog" class="btn-C" plain>选择用户</el-button> <el-button type="primary" icon="User" @click="choosePerson('质管')" class="btn-C" plain>选择用户</el-button>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
...@@ -379,17 +379,17 @@ ...@@ -379,17 +379,17 @@
</template> </template>
<script setup> <script setup>
import {getDetailList, getTopDetailInfo} from "@/api/notificationContent/list.js"; import {getDetailList, getTopDetailInfo} from "@/api/notificationContent/list.js";
import {getLastVersionNumber} from "@/api/noticeAcceptance/list.js"; import {getLastVersionNumber,createCcapPlan} from "@/api/noticeAcceptance/list.js";
import {useRoute, useRouter} from "vue-router"; import {useRoute, useRouter} from "vue-router";
import cn from "@/locales/baseData/marketRegulations/cn.json";
import en from "@/locales/baseData/marketRegulations/en.json";
import {ref} from "vue"; import {ref} from "vue";
import {getALLUserList} from "@/api/notificationManagement/list.js"; import {getALLUserList} from "@/api/notificationManagement/list.js";
import SelectRole from "@/components/SelectRole/index.vue"; import SelectRole from "@/components/SelectRole/index.vue";
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
const controlPlantableList =ref([]) const controlPlantableList =ref([])
const ruleFormRef =ref() const ruleFormRef =ref()
const ruleForm = ref({}) let tempStr = ''
const topDetailInfo = ref({}) const topDetailInfo = ref({})
const drawerTitle = ref('') const drawerTitle = ref('')
const allUserList = ref([]) const allUserList = ref([])
...@@ -411,6 +411,9 @@ const queryParams =ref({ ...@@ -411,6 +411,9 @@ const queryParams =ref({
pageSize:10, pageSize:10,
notificationId:id notificationId:id
}) })
const ruleForm = ref({
notificationId:id
})
// 从全局字典中获取事业部 icar 才能选择的车型系列数据 // 从全局字典中获取事业部 icar 才能选择的车型系列数据
const { vehicle_model_series_icar } = proxy.useDict('vehicle_model_series_icar') const { vehicle_model_series_icar } = proxy.useDict('vehicle_model_series_icar')
// 从全局字典中获取除事业部 icar 外可选择的车型系列数据 // 从全局字典中获取除事业部 icar 外可选择的车型系列数据
...@@ -439,7 +442,42 @@ function addControlPlan(row){ ...@@ -439,7 +442,42 @@ function addControlPlan(row){
} }
function handleSelectionSubmit(selectedItems){ function handleSelectionSubmit(selectedItems){
console.log(selectedItems) console.log(tempStr)
//根据tempStr的值来分别赋值
//compilationChargePersonPart 关键零部件清单
//compilationChargePersonProcess 关键工序
//compilationChargePersonCopMake 制造
//compilationChargePersonCopQuality 质管
if(tempStr === '关键零部件清单'){
ruleForm.value.compilationChargePersonPart = toRaw(selectedItems[0].userId)
}
if(tempStr === '关键工序'){
ruleForm.value.compilationChargePersonProcess = toRaw(selectedItems[0].userId)
}
if(tempStr === '制造'){
ruleForm.value.compilationChargePersonCopMake = toRaw(selectedItems[0].userId)
}
if(tempStr === '质管'){
ruleForm.value.compilationChargePersonCopQuality = toRaw(selectedItems[0].userId)
}
}
function drawerColse(){
tempStr = ''
ruleForm.value = {
notificationId:id,
compilationChargePersonPart:'',
compilationChargePersonProcess:'',
compilationChargePersonCopMake:'',
compilationChargePersonCopQuality:'',
}
}
function choosePerson(vModel){
tempStr = vModel
selectRole.value = true;// 打开对话框
selectType.value = 'single'
} }
function getNewAddNumber(){ function getNewAddNumber(){
...@@ -476,7 +514,14 @@ function getALLUserDeptList(){ ...@@ -476,7 +514,14 @@ function getALLUserDeptList(){
function confirmClick(){ function confirmClick(){
ruleFormRef.value.validate((valid) => { ruleFormRef.value.validate((valid) => {
if (valid) { if (valid) {
console.log('submit!'); //CCAP发ccap控制计划,其他的都发cqa发 ?
if(topDetailInfo.value.certificationBody === 'CCAP'){
createCcapPlan(ruleForm.value).then(res=>{
console.log(res)
})
}else{
// todo 等cqa接口
}
} else { } else {
console.log('error submit!!'); console.log('error submit!!');
return false; return false;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment