Browse Source

评估插件

12-plugin-assessment
song 4 years ago
parent
commit
127dfe1590
  1. 92
      index.html
  2. 18
      route.js

92
index.html

@ -47,30 +47,32 @@
<!-- 示例插件2 id=100-->
<button class="bg-blue-500 py-2 px-5 rounded text-white" onclick="p100.show()">测试组建2</button>
<div data-tname="急诊医生到场" data-pid="1402932548627206144" data-uid="1323567842540523520" data-rid="rid333" data-tid="tid444" data-did="did555" style="height:50px;width:100%">
<!-- 到场插件 -->
<div data-root="p1419895701453938688" class="flex flex-row items-center" style="height:100%;width:100%;">
<div data-tname="入院评估" data-pid="1402932548627206144" data-uid="1323567842540523520" data-rid="rid333" data-tid="tid444" data-did="did555" style="height:50px;width:100%">
<!-- 评估插件 -->
<div data-root="p1419895741178191872" class="flex flex-row items-center" style="height:100%;width:100%;" onclick="p1419895741178191872.jumpDetails(this)">
<div class="flex-1 title"></div>
<div class="flex flex-nowrap startBtn mr-2">
<button class="bg-blue-500 py-2 px-5 rounded text-white" onclick="p1419895701453938688.chooseTime(this)">开始</button>
<button class="bg-blue-500 text-xs rounded-full py-1 px-5 text-white">开始</button>
</div>
<div class="flex flex-nowrap statusBtn mr-2 font-bold" style="display:none" onclick="p1419895701453938688.jumpDetails(this)">
<span class="mr-3 startTime">10:02</span>
<span class="text-red-500 disparity">+0min</span>
<div class="flex flex-nowrap unCompleteBtn mr-2" style="display:none">
<button class="text-xs rounded-full py-1 px-3 text-white" style="background: #FD8853"></button>
</div>
<div class="flex flex-row-reverse items-center" onclick="p1419895701453938688.jumpDetails(this)">
<div class="flex flex-nowrap completeBtn mr-2" style="display:none">
<button class="bg-green-500 text-xs rounded-full py-1 px-5 text-white">完成</button>
</div>
<div class="flex flex-row-reverse items-center">
<img style="height:16px" src="https://www.tall.wiki/staticrec/photos/right.png">
</div>
</div>
</div>
<script>
const p1419895701453938688 = {
const p1419895741178191872 = {
token: '',
dom: '',
init() {
this.dom = document.querySelector("div[data-root=p1419895701453938688]");
this.dom = document.querySelector("div[data-root=p1419895741178191872]");
var domBox = this.dom.parentNode;
var title = this.dom.querySelector('.title');
title.innerHTML = domBox.getAttribute('data-tname')
@ -134,79 +136,33 @@
setDate(res) {
const { dom } = this;
var startBtn = dom.querySelector('.startBtn');
var statusBtn = dom.querySelector('.statusBtn');
var startTime = dom.querySelector('.startTime');
var disparity = dom.querySelector('.disparity');
var unCompleteBtn = dom.querySelector('.unCompleteBtn');
var completeBtn = dom.querySelector('.completeBtn');
var btn = unCompleteBtn.querySelector('button');
if(res.status === 0){
startBtn.style.display='block';
statusBtn.style.display='none';
unCompleteBtn.style.display='none';
completeBtn.style.display='none';
}else if(res.status === 1){
btn.innerHTML = res.unComplete + "项未填"
startBtn.style.display='none';
statusBtn.style.display='block';
unCompleteBtn.style.display='block';
completeBtn.style.display='none';
}else{
startBtn.style.display='none';
statusBtn.style.display='block';
}
var ms = (+res.startTime) - (+res.planStartTime); //时间差的毫秒数
var morbidityTime = Math.ceil(ms/1000/60);
disparity.innerHTML = morbidityTime + "min"
startTime.innerHTML = this.setTime(res.startTime)
if(morbidityTime >= 0){
disparity.className="text-red-500 disparity"
}else{
disparity.className="text-green-500 disparity"
unCompleteBtn.style.display='none';
completeBtn.style.display='block';
}
},
// 转化时间格式
setTime(timestamp) {
let time = new Date(+timestamp)
let year = time.getFullYear()
const month = (time.getMonth() + 1).toString().padStart(2, '0')
const date = (time.getDate()).toString().padStart(2, '0')
const hours = (time.getHours()).toString().padStart(2, '0')
const minute = (time.getMinutes()).toString().padStart(2, '0')
const second = (time.getSeconds()).toString().padStart(2, '0')
return minute + ':' + second
},
// 选择时间 添加
chooseTime(){
var that = this
const params = JSON.stringify({
param: {}
});
fetch('/chooseTime', {
method: 'POST',
body: params,
headers: new Headers({
'Authorization': 'Bearer ' + that.token ,'Content-Type': 'application/json;charset=utf-8'
})
}).then(function(response) {
return response.json();
}).catch(function(error){
console.error('Error:', error)
}).then(function(res){
const { success, code, data, msg } = res;
if (success && code === 200) {
alert('添加成功')
that.setDate(data)
} else {
alert(msg || '添加失败')
}
})
},
// 开始到场
// 跳转详情
jumpDetails(that) {
console.log(that.parentNode.getAttribute('data-tname'))
console.log(that.parentNode.getAttribute('data-pid'))
location.href = 'https://www.baidu.com'
}
}
p1419895701453938688.init()
p1419895741178191872.init()
</script>
</div>
</div>

18
route.js

@ -10,22 +10,8 @@ post('/getDate').to.json({
code: 200,
msg: 'ok',
data: {
status: 0,
startTime: '1627396856605',
disparity: 0,
planStartTime: '1627360856000'
},
success: true
})
post('/chooseTime').to.json({
code: 200,
msg: 'ok',
data: {
status: 1,
startTime: '1627360856000',
disparity: 0,
planStartTime: '1627396856605'
status: 2,
unComplete: 1,
},
success: true
})

Loading…
Cancel
Save