提交 af7d58c2 编写于 作者: xinglee23's avatar xinglee23

Merge branch 'release' into feature/wxl

NODE_ENV=development NODE_ENV=development
# baseUrl # baseUrl
BASE_URL=/pica-admin-consultation/ BASE_URL=/consultation/pica-admin-consultation/
# 路由 base # 路由 base
VUE_APP_BASE_ROUTE_URL=/consultation/pica-admin-consultation/ VUE_APP_BASE_ROUTE_URL=/consultation/pica-admin-consultation/
......
...@@ -17,4 +17,4 @@ VUE_APP_IS_LOCAL=true ...@@ -17,4 +17,4 @@ VUE_APP_IS_LOCAL=true
VUE_APP_APPID=wxf4e66242d31c81c2 VUE_APP_APPID=wxf4e66242d31c81c2
#本地token #本地token
VUE_APP_TOKEN=BD84987E12C94A659DA95DE2BF177A76 VUE_APP_TOKEN=B638EE700AD348B8B432E7DF53A48E87
...@@ -2,7 +2,7 @@ module.exports = { ...@@ -2,7 +2,7 @@ module.exports = {
root: true, root: true,
parserOptions: { parserOptions: {
parser: 'babel-eslint', parser: 'babel-eslint',
sourceType: 'module' sourceType: 'module',
}, },
env: { env: {
browser: true, browser: true,
...@@ -12,46 +12,60 @@ module.exports = { ...@@ -12,46 +12,60 @@ module.exports = {
extends: ['plugin:vue/recommended', 'eslint:recommended'], extends: ['plugin:vue/recommended', 'eslint:recommended'],
// 全局变量 // 全局变量
globals: { globals: {
'gdp': true, gdp: true,
}, },
// add your custom rules here // add your custom rules here
//it is base on https://github.com/vuejs/eslint-config-vue //it is base on https://github.com/vuejs/eslint-config-vue
rules: { rules: {
'no-console': 0, 'no-console': 0,
'no-debugger': 0, 'no-debugger': 0,
'comma-spacing': [2, { // 控制逗号前面没有空格,后面必须有空格 'comma-spacing': [
'before': false, 2,
'after': true {
}], // 控制逗号前面没有空格,后面必须有空格
'arrow-spacing': [2, { // 要求箭头函数前后有空格 before: false,
'before': true, after: true,
'after': true },
}], ],
'no-multi-spaces': 2,// 禁止使用多个空格, 'arrow-spacing': [
'no-spaced-func': 2,// 禁止 function 标识符和括号之间出现空格,this.getList () 报错 2,
'semi-spacing': [2, {// 强制分号之前不允许有空格 {
'before': false, // 要求箭头函数前后有空格
'after': true before: true,
}], after: true,
'space-infix-ops': 2,// 要求操作符前后必须有空格: 2 + 3 2 === 2 3 > 2 },
],
'no-multi-spaces': 2, // 禁止使用多个空格,
'no-spaced-func': 2, // 禁止 function 标识符和括号之间出现空格,this.getList () 报错
'semi-spacing': [
2,
{
// 强制分号之前不允许有空格
before: false,
after: true,
},
],
'space-infix-ops': 2, // 要求操作符前后必须有空格: 2 + 3 2 === 2 3 > 2
'spaced-comment': [2, 'always'], // 强制在注释中 // 或 /* 使用一致的空格 'spaced-comment': [2, 'always'], // 强制在注释中 // 或 /* 使用一致的空格
'array-bracket-spacing': [2, 'never'],// 指定数组的元素之间要以空格隔开(, 后面), never参数:[ 之后和 ] 之前不能带空格,always参数:[ 之后和 ] 之前必须带空格 'array-bracket-spacing': [2, 'never'], // 指定数组的元素之间要以空格隔开(, 后面), never参数:[ 之后和 ] 之前不能带空格,always参数:[ 之后和 ] 之前必须带空格
"space-before-blocks": 2, // if/function等的大括号之前需要有空格 'space-before-blocks': 2, // if/function等的大括号之前需要有空格
"vue/script-indent": ["error", 2, { // script标签缩进设置 'vue/script-indent': 'off',
"baseIndent": 1,
"switchCase": 0,
"ignores": []
}],
'no-undef-init': 2,// 禁止将变量初始化为 undefined,保存时会将let a = undefined变成let a 'no-undef-init': 2, // 禁止将变量初始化为 undefined,保存时会将let a = undefined变成let a
'semi': [2, 'always'],//强制结尾必须有分号; semi: [2, 'always'], //强制结尾必须有分号;
'prefer-const': 2,// 要求使用 const 声明那些声明后不再被修改的变量 'prefer-const': 2, // 要求使用 const 声明那些声明后不再被修改的变量
'quotes': [2, 'single'],//js中强制使用单引号 quotes: [2, 'single'], //js中强制使用单引号
'no-multiple-empty-lines': [2, {// 不允许多个空行,最多一行 'no-multiple-empty-lines': [
'max': 1 2,
}], {
'vue/order-in-components': ['error', { // 不允许多个空行,最多一行
'order': [ max: 1,
},
],
'vue/order-in-components': [
'error',
{
order: [
'el', 'el',
'name', 'name',
'parent', 'parent',
...@@ -69,11 +83,14 @@ module.exports = { ...@@ -69,11 +83,14 @@ module.exports = {
'LIFECYCLE_HOOKS', 'LIFECYCLE_HOOKS',
'methods', 'methods',
['template', 'render'], ['template', 'render'],
'renderError' 'renderError',
] ],
}], },
'vue/attributes-order': ['error', { ],
'order': [ 'vue/attributes-order': [
'error',
{
order: [
'DEFINITION', 'DEFINITION',
'LIST_RENDERING', 'LIST_RENDERING',
'CONDITIONALS', 'CONDITIONALS',
...@@ -84,8 +101,9 @@ module.exports = { ...@@ -84,8 +101,9 @@ module.exports = {
'OTHER_DIRECTIVES', 'OTHER_DIRECTIVES',
'OTHER_ATTR', 'OTHER_ATTR',
'EVENTS', 'EVENTS',
'CONTENT' 'CONTENT',
] ],
}], },
} ],
} },
};
...@@ -92,10 +92,11 @@ export const messageSend = async (data) => { ...@@ -92,10 +92,11 @@ export const messageSend = async (data) => {
// diagnosis-list-new // diagnosis-list-new
export const getCountQuery = async () => { export const getCountQuery = async (params) => {
return request({ return request({
url: '/diagnose/admin/diagnose/countQuery', url: '/diagnose/admin/diagnose/countQuery',
method: 'get', method: 'post',
data: params
}); });
}; };
......
...@@ -401,6 +401,15 @@ ...@@ -401,6 +401,15 @@
<el-option v-for="item of sexList" :key="item.value" :label="item.label" :value="item.value"></el-option> <el-option v-for="item of sexList" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select> --> </el-select> -->
</el-form-item> </el-form-item>
<el-form-item label="助诊医生地区">
<el-input
:value="`${formData.userProvince || ''}${formData.userCity || ''}${
formData.userCounty || ''
}${formData.userTown || ''}`"
class="set-width"
disabled
/>
</el-form-item>
<el-form-item label="助诊医生所在机构"> <el-form-item label="助诊医生所在机构">
<el-input <el-input
v-model="formData.userHospital" v-model="formData.userHospital"
...@@ -484,6 +493,15 @@ ...@@ -484,6 +493,15 @@
<el-option v-for="item of sexList" :key="item.value" :label="item.label" :value="item.value"></el-option> <el-option v-for="item of sexList" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select> --> </el-select> -->
</el-form-item> </el-form-item>
<el-form-item label="接诊医生地区">
<el-input
:value="`${formData.doctorProvince || ''}${
formData.doctorCity || ''
}${formData.doctorCounty || ''}${formData.doctorTown || ''}`"
class="set-width"
disabled
/>
</el-form-item>
<el-form-item label="接诊医生所在机构"> <el-form-item label="接诊医生所在机构">
<el-input <el-input
v-model="formData.doctorHospital" v-model="formData.doctorHospital"
...@@ -963,32 +981,32 @@ ...@@ -963,32 +981,32 @@
</div> </div>
</template> </template>
<script> <script>
import uploadImg from '@/components/editor/upload-img'; import {
import uploadMusic from '@/components/editor/upload-music'; diagnoseUpdate,
import { getAdminDiagnose,
TYPE_LIST, getDiagnoseLog,
PAY_LIST, getDoctorList,
SOURCE_LIST, } from '@/api/diagnosis';
STATUS_LIST, import uploadImg from '@/components/editor/upload-img';
import uploadMusic from '@/components/editor/upload-music';
import {
CAR_LIST, CAR_LIST,
SEX_LIST,
RELATION_LIST,
D_S_LIST, D_S_LIST,
FOLLW_LIST, FOLLW_LIST,
} from '@/utils/constants'; PAY_LIST,
import { getBirth } from '@/utils/index'; RELATION_LIST,
import { SEX_LIST,
getAdminDiagnose, SOURCE_LIST,
getDoctorList, STATUS_LIST,
getDiagnoseLog, TYPE_LIST,
diagnoseUpdate, } from '@/utils/constants';
} from '@/api/diagnosis'; import { getBirth } from '@/utils/index';
const PAY_TYPE = { const PAY_TYPE = {
1: '自动付款', 1: '自动付款',
2: '手动付款', 2: '手动付款',
}; };
export default { export default {
components: { components: {
uploadImg, uploadImg,
uploadMusic, uploadMusic,
...@@ -1444,7 +1462,7 @@ ...@@ -1444,7 +1462,7 @@
window.open(item.url); window.open(item.url);
}, },
}, },
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.diagnosis-list-content { .diagnosis-list-content {
...@@ -1519,4 +1537,9 @@ ...@@ -1519,4 +1537,9 @@
} }
} }
} }
/deep/ .el-input.is-disabled .el-input__inner,
/deep/ .el-textarea.is-disabled .el-textarea__inner {
color: #666;
}
</style> </style>
...@@ -390,7 +390,7 @@ ...@@ -390,7 +390,7 @@
<el-button <el-button
type="primary" type="primary"
class="submit-btn" class="submit-btn"
@click="getsearch" @click="getsearch()"
> >
搜索 搜索
</el-button> </el-button>
...@@ -602,46 +602,46 @@ ...@@ -602,46 +602,46 @@
</div> </div>
</template> </template>
<script> <script>
let vm = null; let vm = null;
import { updateDiagnosis, callAssistantDoctor } from '../../../utils/diagnosis'; import {
import { outbounNote } from '../../../api/diagnosis'; departmentAll,
import { base64decode } from '../../../utils/utils.js';
import { DIAGNOS_LIST_NEW } from '@/utils/GeneralData/diagnosis-list-new';
import {
TYPE_LIST,
IS_FLLOW,
SOURCE_LIST,
ALL_TAB_LIST,
TRIAGE_TAB_LIST,
RECEPTION_TAB_LIST,
RUN_TAB_LIST,
MATCH_TAB_LIST,
ORDER_PRICE,
MATCHING_LIST,
} from '@/utils/constants';
import {
getCountQuery,
getDepartments,
diagnoseExport, diagnoseExport,
diagnoseList, diagnoseList,
departmentAll, getCountQuery,
getDepartments,
reMatchDoctor, reMatchDoctor,
} from '@/api/diagnosis'; } from '@/api/diagnosis';
import { DIAGNOS_LIST_NEW } from '@/utils/GeneralData/diagnosis-list-new';
import {
ALL_TAB_LIST,
IS_FLLOW,
MATCHING_LIST,
MATCH_TAB_LIST,
ORDER_PRICE,
RECEPTION_TAB_LIST,
RUN_TAB_LIST,
SOURCE_LIST,
TRIAGE_TAB_LIST,
TYPE_LIST,
} from '@/utils/constants';
import { outbounNote } from '../../../api/diagnosis';
import { callAssistantDoctor, updateDiagnosis } from '../../../utils/diagnosis';
import { base64decode } from '../../../utils/utils.js';
import MatchComponent from '@/components/common/match'; import MatchComponent from '@/components/common/match';
import RefundComponent from '@/components/common/refund'; import RefundComponent from '@/components/common/refund';
import FollowupComponent from '../../../components/common/followup'; import TableSetComponent from '@/components/list/table-set-component';
import MatchingDoctor from '../../../components/common/matching-doctor'; import applyCancelComponent from '../../../components/common/applyCancel';
import DiagnosisComponent from '../../../components/common/diagnosis'; import AppointmentTime from '../../../components/common/appointment-time';
import CoordinatingDoctor from '../../../components/common/coordinating-doctor'; import CoordinatingDoctor from '../../../components/common/coordinating-doctor';
import DiagnosisDoctor from '../../../components/common/diagnosis-doctor'; import DiagnosisComponent from '../../../components/common/diagnosis';
import AppointmentTime from '../../../components/common/appointment-time'; import DiagnosisDoctor from '../../../components/common/diagnosis-doctor';
import DiagnosisTime from '../../../components/common/diagnosis-time'; import DiagnosisTime from '../../../components/common/diagnosis-time';
import RematchingDoctor from '../../../components/common/rematching-doctor'; import FollowupComponent from '../../../components/common/followup';
import TableSetComponent from '@/components/list/table-set-component'; import MatchingDoctor from '../../../components/common/matching-doctor';
import applyCancelComponent from '../../../components/common/applyCancel'; import RematchingDoctor from '../../../components/common/rematching-doctor';
import updateDeparId from '../../../components/common/updateDepartId'; import updateDeparId from '../../../components/common/updateDepartId';
export default { export default {
components: { components: {
TableSetComponent, TableSetComponent,
FollowupComponent, FollowupComponent,
...@@ -903,7 +903,7 @@ ...@@ -903,7 +903,7 @@
}, },
// 获取tabs数据 // 获取tabs数据
getTabs() { getTabs() {
return getCountQuery().then((res) => { getCountQuery(this.searchParam).then((res) => {
if (res.code == '000000') { if (res.code == '000000') {
this.setTable(res.data); this.setTable(res.data);
this.tabrefresh = false; this.tabrefresh = false;
...@@ -925,15 +925,17 @@ ...@@ -925,15 +925,17 @@
} }
// this.fromType = +(this.$route.query.fromType || 1); // this.fromType = +(this.$route.query.fromType || 1);
this.fromType = +fromType; this.fromType = +fromType;
this.searchParam.menuType = this.fromType || 1;
this.activeName = '99'; this.activeName = '99';
this.searchParam.status = ''; this.searchParam.status = '';
this.Raw_tabpaneList = []; this.Raw_tabpaneList = [];
this.getTabs().then((res) => {
if (res) {
this.getsearch(); this.getsearch();
} // this.getTabs().then((res) => {
}); // if (res) {
// this.getsearch();
// }
// });
this.contrastData(); this.contrastData();
}, },
...@@ -950,36 +952,35 @@ ...@@ -950,36 +952,35 @@
switch (this.fromType) { switch (this.fromType) {
case 1: case 1:
tabs = ALL_TAB_LIST; tabs = ALL_TAB_LIST;
this.searchParam.menuType = 1;
break; break;
case 2: case 2:
tabs = RUN_TAB_LIST; tabs = RUN_TAB_LIST;
this.searchParam.menuType = 2;
break; break;
case 3: case 3:
tabs = TRIAGE_TAB_LIST; tabs = TRIAGE_TAB_LIST;
this.searchParam.menuType = 3;
break; break;
case 4: case 4:
tabs = RECEPTION_TAB_LIST; tabs = RECEPTION_TAB_LIST;
this.searchParam.menuType = 4;
break; break;
case 5: case 5:
tabs = MATCH_TAB_LIST; tabs = MATCH_TAB_LIST;
this.searchParam.menuType = 5;
break; break;
default: default:
tabs = ALL_TAB_LIST; tabs = ALL_TAB_LIST;
this.searchParam.menuType = 1;
break; break;
} }
let count = 0; let count = 0;
for (let i = 0; i < tabs.length; i++) { for (let i = 0; i < tabs.length; i++) {
const index = data.findIndex((val) => { const index = data.findIndex((val) => {
return val.status == tabs[i].active; return val.status == tabs[i].active;
}); });
if (index > 0) { if (index > -1) {
count = count + data[index].dgCount; count = count + data[index].dgCount;
let isdot = false; let isdot = false;
if (this.Raw_tabpaneList.length > 0) { if (this.Raw_tabpaneList.length > 0) {
...@@ -996,6 +997,7 @@ ...@@ -996,6 +997,7 @@
} }
} }
tabs[0].dgCount = count; tabs[0].dgCount = count;
console.log('tabs', JSON.stringify(tabs));
this.tabpaneList = tabs; this.tabpaneList = tabs;
if (this.Raw_tabpaneList.length == 0) { if (this.Raw_tabpaneList.length == 0) {
this.Raw_tabpaneList = JSON.parse(JSON.stringify(tabs)); this.Raw_tabpaneList = JSON.parse(JSON.stringify(tabs));
...@@ -1070,7 +1072,7 @@ ...@@ -1070,7 +1072,7 @@
delete this.searchParam.hasToFollowReason; delete this.searchParam.hasToFollowReason;
} }
} }
this.getsearch(); this.getsearch(true);
this.saveFresh = false; this.saveFresh = false;
this.$nextTick(() => { this.$nextTick(() => {
this.saveFresh = true; this.saveFresh = true;
...@@ -1103,9 +1105,9 @@ ...@@ -1103,9 +1105,9 @@
this.searchParam[etime] = arrtime[1]; this.searchParam[etime] = arrtime[1];
}, },
// 重置页面后搜索 // 重置页面后搜索
getsearch() { getsearch(isTabs) {
this.resetPage(); this.resetPage();
this.search(true); this.search(isTabs);
}, },
sortfunc(data) { sortfunc(data) {
// ascending 升序 // ascending 升序
...@@ -1306,16 +1308,17 @@ ...@@ -1306,16 +1308,17 @@
this.diaUpdateDeIdVisible = true; this.diaUpdateDeIdVisible = true;
}, },
callAssistant(row) { callAssistant(row) {
const i = row.consultRoadType == 2 ? '确定呼叫居民吗?' : '确定呼叫助诊医生吗?'; const i =
row.consultRoadType == 2 ? '确定呼叫居民吗?' : '确定呼叫助诊医生吗?';
this.$confirm(i, '提示', { this.$confirm(i, '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning',
}).then(() => { }).then(() => {
callAssistantDoctor(row.diagnoseLogId).then(res => { callAssistantDoctor(row.diagnoseLogId).then((res) => {
if (res.code == '000000') { if (res.code == '000000') {
vm.$message.success('呼叫成功'); vm.$message.success('呼叫成功');
}else{ } else {
vm.$message.error(res.message); vm.$message.error(res.message);
} }
}); });
...@@ -1323,10 +1326,16 @@ ...@@ -1323,10 +1326,16 @@
}, },
// 发送消息 // 发送消息
sendMessage(row) { sendMessage(row) {
this.$router.push({ // this.$router.push({
path: '/diagnosis-im', // path: '/diagnosis-im',
query: { tid: row.imTeamId }, // query: { tid: row.imTeamId },
}); // });
const target = this.$refs.target;
const { origin } = window.location;
const u = `${origin}/consultation/pica-admin-consultation/diagnosis-im?tid=${row.imTeamId}`;
target.setAttribute('href', u);
target.click();
}, },
// 加入问诊 // 加入问诊
...@@ -1507,7 +1516,7 @@ ...@@ -1507,7 +1516,7 @@
this.searchParam.patientName = value ? value : null; this.searchParam.patientName = value ? value : null;
}, },
}, },
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.diagnosis-list-content { .diagnosis-list-content {
...@@ -1516,24 +1525,29 @@ ...@@ -1516,24 +1525,29 @@
padding: 10px; padding: 10px;
background: #fff; background: #fff;
overflow: hidden !important; overflow: hidden !important;
.title { .title {
height: 50px; height: 50px;
display: flex; display: flex;
justify-content: flex-start; justify-content: flex-start;
align-items: center; align-items: center;
} }
.form-container { .form-container {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
.form-li { .form-li {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
// justify-content: space-between; // justify-content: space-between;
} }
.form-btn { .form-btn {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: flex-start; justify-content: flex-start;
.form-btn-li { .form-btn-li {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
...@@ -1541,6 +1555,7 @@ ...@@ -1541,6 +1555,7 @@
} }
} }
} }
.select-bottom { .select-bottom {
height: 50px; height: 50px;
cursor: pointer; cursor: pointer;
...@@ -1549,6 +1564,7 @@ ...@@ -1549,6 +1564,7 @@
align-items: center; align-items: center;
color: #0d9078; color: #0d9078;
} }
.btn-wrap { .btn-wrap {
text-align: right; text-align: right;
} }
...@@ -1557,6 +1573,7 @@ ...@@ -1557,6 +1573,7 @@
margin-bottom: 10px; margin-bottom: 10px;
} }
} }
.component-content { .component-content {
padding: 10px; padding: 10px;
background: #fff; background: #fff;
...@@ -1569,6 +1586,7 @@ ...@@ -1569,6 +1586,7 @@
right: 5px; right: 5px;
top: 10px; top: 10px;
} }
body .el-table th.gutter { body .el-table th.gutter {
display: table-cell !important; display: table-cell !important;
} }
...@@ -1576,6 +1594,7 @@ body .el-table th.gutter { ...@@ -1576,6 +1594,7 @@ body .el-table th.gutter {
body .el-table colgroup.gutter { body .el-table colgroup.gutter {
display: table-cell !important; display: table-cell !important;
} }
.el-table .warning-row { .el-table .warning-row {
background: oldlace; background: oldlace;
} }
......
...@@ -146,20 +146,20 @@ ...@@ -146,20 +146,20 @@
</div> </div>
</template> </template>
<script> <script>
import dayjs from 'dayjs'; import FullCalendar from '@fullcalendar/vue';
import FullCalendar from '@fullcalendar/vue'; import dayGridPlugin from '@fullcalendar/daygrid';
import dayGridPlugin from '@fullcalendar/daygrid'; import interactionPlugin from '@fullcalendar/interaction';
import timeGridPlugin from '@fullcalendar/timegrid'; import timeGridPlugin from '@fullcalendar/timegrid';
import interactionPlugin from '@fullcalendar/interaction'; import {
import {
dutyRosterQuery, dutyRosterQuery,
saveDutyRoster,
getLevel,
getDoctorInfo, getDoctorInfo,
saveLevelAndDayCount, getLevel,
getLevelAndDayCount, getLevelAndDayCount,
} from '@/api/serviceSchedule'; saveDutyRoster,
export default { saveLevelAndDayCount,
} from '@/api/serviceSchedule';
import dayjs from 'dayjs';
export default {
name: 'Scheduing', name: 'Scheduing',
components: { components: {
FullCalendar, FullCalendar,
...@@ -227,8 +227,8 @@ ...@@ -227,8 +227,8 @@
expandRows: true, expandRows: true,
slotMinWidth: 50, slotMinWidth: 50,
slotDuration: '01:00:00', slotDuration: '01:00:00',
slotMinTime: '09:00', slotMinTime: '01:00',
slotMaxTime: '21:00', slotMaxTime: '23:00',
slotLabelInterval: '', slotLabelInterval: '',
scrollTime: false, scrollTime: false,
slotLabelFormat: { slotLabelFormat: {
...@@ -335,7 +335,7 @@ ...@@ -335,7 +335,7 @@
const day = dayjs(date).day(); const day = dayjs(date).day();
const dayDate = dayjs(date).date(); const dayDate = dayjs(date).date();
const dayFormat = dayjs(date).format('YYYY-MM-DD'); const dayFormat = dayjs(date).format('YYYY-MM-DD');
let selectDate = dayFormat + ' ' + '09:00:00'; let selectDate = dayFormat + ' ' + '01:00:00';
selectDate = dayjs(selectDate).unix(); selectDate = dayjs(selectDate).unix();
const nowDate = dayjs(new Date()).unix(); const nowDate = dayjs(new Date()).unix();
let isAddAllDay = true; let isAddAllDay = true;
...@@ -357,10 +357,7 @@ ...@@ -357,10 +357,7 @@
} }
if (isAddAllDay) { if (isAddAllDay) {
// 添加日期 // 添加日期
const selectAllDay = [ const selectAllDay = [{ startTime: '01:00:00', endTime: '23:00:00' }];
{ startTime: '09:00:00', endTime: '12:00:00' },
{ startTime: '13:00:00', endTime: '21:00:00' },
];
selectAllDay.forEach((item) => { selectAllDay.forEach((item) => {
const allDayData = {}; const allDayData = {};
allDayData.id = allDayData.id =
...@@ -458,7 +455,7 @@ ...@@ -458,7 +455,7 @@
} }
this.calendarOptions.events.push(selectDate); this.calendarOptions.events.push(selectDate);
}); });
this.limmitDateFun(); // this.limmitDateFun();
}, },
limmitDateFun() { limmitDateFun() {
for (let i = 0; i < 7; i++) { for (let i = 0; i < 7; i++) {
...@@ -466,6 +463,7 @@ ...@@ -466,6 +463,7 @@
const day = dayjs(this.getEveryDay) const day = dayjs(this.getEveryDay)
.add(i, 'day') .add(i, 'day')
.format('YYYY-MM-DD HH:mm:ss'); .format('YYYY-MM-DD HH:mm:ss');
limitTime.start = dayjs(day) limitTime.start = dayjs(day)
.add(12, 'hour') .add(12, 'hour')
.format('YYYY-MM-DD HH:mm:ss'); .format('YYYY-MM-DD HH:mm:ss');
...@@ -478,7 +476,6 @@ ...@@ -478,7 +476,6 @@
limitTime.editable = false; limitTime.editable = false;
this.calendarOptions.events.push(limitTime); this.calendarOptions.events.push(limitTime);
} }
console.log('obj', this.getEveryDay);
}, },
handleDatesSet(dataInfo) { handleDatesSet(dataInfo) {
this.getEveryDay = dayjs(dataInfo.start).format('YYYY-MM-DD HH:mm:ss'); this.getEveryDay = dayjs(dataInfo.start).format('YYYY-MM-DD HH:mm:ss');
...@@ -597,9 +594,8 @@ ...@@ -597,9 +594,8 @@
this.isDoIt = true; this.isDoIt = true;
const startDay = new Date(info.start).getDay(); const startDay = new Date(info.start).getDay();
const endDay = new Date(info.end).getDay(); const endDay = new Date(info.end).getDay();
const startHour = dayjs(info.start).hour();
console.log(dayjs(info.start).format('YYYY-MM-DD HH:mm:ss')); console.log(dayjs(info.start).format('YYYY-MM-DD HH:mm:ss'));
if (startDay != endDay || startHour == 12) { if (startDay != endDay) {
return false; return false;
} }
const currentDate = new Date(); const currentDate = new Date();
...@@ -665,9 +661,10 @@ ...@@ -665,9 +661,10 @@
} }
}); });
console.log('saveParms=======', saveParms); console.log('saveParms=======', saveParms);
saveParms.list = lastData.filter((item) => { // saveParms.list = lastData.filter((item) => {
return item.startTime.split(' ')[1] !== '12:00:00'; // return item.startTime.split(' ')[1] !== '12:00:00';
}); // });
saveParms.list = lastData.slice(0);
saveDutyRoster(saveParms).then((res) => { saveDutyRoster(saveParms).then((res) => {
if (res.code === '000000') { if (res.code === '000000') {
this.loading = false; this.loading = false;
...@@ -690,7 +687,7 @@ ...@@ -690,7 +687,7 @@
} }
}, },
}, },
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
......
...@@ -106,18 +106,18 @@ ...@@ -106,18 +106,18 @@
</div> </div>
</template> </template>
<script> <script>
import { departmentAll } from '@/api/diagnosis'; import { departmentAll } from '@/api/diagnosis';
import FullCalendar from '@fullcalendar/vue'; import {
import dayGridPlugin from '@fullcalendar/daygrid'; getPlatformUpper,
import timeGridPlugin from '@fullcalendar/timegrid';
import interactionPlugin from '@fullcalendar/interaction';
import resourceTimeGridPlugin from '@fullcalendar/resource-timegrid';
import {
previewWork, previewWork,
setPlatformUpper, setPlatformUpper,
getPlatformUpper, } from '@/api/serviceSchedule';
} from '@/api/serviceSchedule'; import FullCalendar from '@fullcalendar/vue';
export default { import dayGridPlugin from '@fullcalendar/daygrid';
import interactionPlugin from '@fullcalendar/interaction';
import resourceTimeGridPlugin from '@fullcalendar/resource-timegrid';
import timeGridPlugin from '@fullcalendar/timegrid';
export default {
name: 'Index', name: 'Index',
components: { components: {
FullCalendar, FullCalendar,
...@@ -164,8 +164,8 @@ ...@@ -164,8 +164,8 @@
resourceAreaWidth: '5%', resourceAreaWidth: '5%',
allDaySlot: false, // 周,日视图时,all-day 不显示 allDaySlot: false, // 周,日视图时,all-day 不显示
slotDuration: '01:00:00', slotDuration: '01:00:00',
slotMinTime: '09:00', slotMinTime: '01:00',
slotMaxTime: '21:00', slotMaxTime: '23:00',
slotLabelInterval: '', slotLabelInterval: '',
scrollTime: false, scrollTime: false,
initialDate: '2021-10-31', initialDate: '2021-10-31',
...@@ -343,7 +343,7 @@ ...@@ -343,7 +343,7 @@
}); });
}, },
}, },
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
......
...@@ -70,7 +70,7 @@ module.exports = { ...@@ -70,7 +70,7 @@ module.exports = {
port: 8080, port: 8080,
proxy: { proxy: {
'/proxy': { '/proxy': {
target: 'https://uat-sc.yunqueyi.com/', target: 'https://dev-sc.yunqueyi.com/',
ws: false, ws: false,
changeOrigin: true, changeOrigin: true,
secure: true, secure: true,
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册