前端自动登录 参数 url转码,申请单状态变更,不存在则忽略

main
yanzai 1 year ago
parent e69fef977f
commit eb313f86c0

@ -138,7 +138,7 @@ class Tools
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data);
$r = curl_exec($ch); $r = curl_exec($ch);
\Illuminate\Support\Facades\Log::info($r); \Illuminate\Support\Facades\Log::info($r);
try { try {
$xml = simplexml_load_string($r, 'SimpleXMLElement', LIBXML_NOCDATA); $xml = simplexml_load_string($r, 'SimpleXMLElement', LIBXML_NOCDATA);
$namespaces = $xml->getNamespaces(true); $namespaces = $xml->getNamespaces(true);

@ -117,7 +117,7 @@ class ShenQingDanService
//dd($orderList); //dd($orderList);
$u_count = 0;//循环的数量 $u_count = 0;//循环的数量
try { try {
$msg=''; $msg='提示:';
DB::beginTransaction(); DB::beginTransaction();
$data=[]; $data=[];
$zuofei=['D','U','C']; $zuofei=['D','U','C'];
@ -162,18 +162,17 @@ class ShenQingDanService
$msg=$msg.$order['OEORIOrderItemID'].' 无更新;'; $msg=$msg.$order['OEORIOrderItemID'].' 无更新;';
} }
}else{ }else{
DB::rollBack(); //推送过来的检查项目可能不在库里,不在的直接忽略
return \Yz::XMLReturn($Header['SourceSystem'], $Header['MessageID'], -1, '更新失败:'.$order['OEORIOrderItemID'].'未找到此医嘱'); // DB::rollBack();
// return \Yz::XMLReturn($Header['SourceSystem'], $Header['MessageID'], -1, '更新失败:'.$order['OEORIOrderItemID'].'未找到此医嘱');
$msg=$msg.$order['OEORIOrderItemID'].'不存在;';
} }
} }
if (count($orderList) == $u_count) {
DB::commit(); DB::commit();
return \Yz::XMLReturn($Header['SourceSystem'], $Header['MessageID'], 0, '成功'); return \Yz::XMLReturn($Header['SourceSystem'], $Header['MessageID'], 0, '成功。'.$msg);
} else {
DB::rollBack();
return \Yz::XMLReturn($Header['SourceSystem'], $Header['MessageID'], -1, '更新失败:'.$msg);
}
} catch (\Exception $e) { } catch (\Exception $e) {
DB::rollBack(); DB::rollBack();
// 处理异常 // 处理异常

@ -106,13 +106,30 @@
passwordRef.value.focus() passwordRef.value.focus()
} }
onMounted(()=>{ onMounted(()=>{
console.log(route.query)
let p=route.query // let p=route.query
username.value=p.u
pwd.value=p.p username.value=getParameterByName('u')
login() pwd.value=getParameterByName('p')
console.log(username.value)
console.log(pwd.value)
login()
}) })
//url
function getParameterByName(name, url) {
if (!url) url = decodeURIComponent(window.location.href)
name = name.replace(/[\[\]]/g, '\\$&')
var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results = regex.exec(url)
if (!results) return null
if (!results[2]) return ''
return decodeURIComponent(results[2].replace(/\+/g, ' '))
}
</script> </script>
<style scoped> <style scoped>

@ -103,8 +103,8 @@
} }
const Add=()=>{ const Add=()=>{
dialogVisible.value=true dialogVisible.value=true
DeviceInfo.id=null DeviceInfo.value.id=null
searchInfo.name='' searchInfo.value.name=''
} }
const Edit=(row)=>{ const Edit=(row)=>{
DeviceInfo.value={ DeviceInfo.value={

@ -21,7 +21,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="loginUserinfo.group!=2"> <el-form-item v-if="loginUserinfo && loginUserinfo.group!=2">
<el-select :filterable="true" clearable v-model="searchInfo.patient_type" placeholder="患者类型" <el-select :filterable="true" clearable v-model="searchInfo.patient_type" placeholder="患者类型"
style="margin-left: 8px;width: 150px;"> style="margin-left: 8px;width: 150px;">
<el-option label="住院" value="0" /> <el-option label="住院" value="0" />
@ -30,14 +30,14 @@
<el-option label="体检" value="3" /> <el-option label="体检" value="3" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-if="loginUserinfo.group!=2"> <el-form-item v-if="loginUserinfo && loginUserinfo.group!=2">
<el-select multiple :filterable="true" clearable v-model="searchInfo.resources" placeholder="资源" <el-select multiple :filterable="true" clearable v-model="searchInfo.resources" placeholder="资源"
style="margin-left: 8px;width: 250px;"> style="margin-left: 8px;width: 250px;">
<el-option v-for="(item,index) in enableResourceList" :key="index" <el-option v-for="(item,index) in enableResourceList" :key="index"
:label="item.department_resources_name" :value="item.id" /> :label="item.department_resources_name" :value="item.id" />
</el-select> </el-select>
</el-form-item > </el-form-item >
<el-form-item v-if="loginUserinfo.group!=2"> <el-form-item v-if="loginUserinfo && loginUserinfo.group!=2">
<el-select :filterable="true" clearable v-model="searchInfo.services_group" placeholder="服务组" <el-select :filterable="true" clearable v-model="searchInfo.services_group" placeholder="服务组"
style="margin-left: 8px;width: 150px;"> style="margin-left: 8px;width: 150px;">
<el-option v-for="(item,index) in EnableDeviceList" :key="index" :label="item.device_name" <el-option v-for="(item,index) in EnableDeviceList" :key="index" :label="item.device_name"
@ -642,7 +642,7 @@
}) })
} }
onMounted(() => { onMounted(() => {
if(loginUserinfo.value.group!=2){ if(loginUserinfo.value && loginUserinfo.value.group!=2){
getEnableResource() getEnableResource()
} }
GetEnableDeviceListFunc() GetEnableDeviceListFunc()

Loading…
Cancel
Save