import request from "@/utils/request"; const api = "/mosty-api/mosty-gsxt"; /** * 战术研判-分页查询 * @param {Object} params 查询参数 * @param {number} params.pageSize 每页显示数量 * @param {number} params.pageCurrent 页码 * @param {string} params.startTime 开始时间 * @param {string} params.endTime 结束时间 * @param {string} params.timeField 时间范围查询字段 * @param {string} params.sort 排序字段 * @param {string} params.order 排序方式 * @param {string} params.ypyt 研判议题 * @param {string} params.yppyq 研判要求 * @param {string} params.ypfs 研判方式(01 线上、02 线下、03 自建) * @param {string} params.bglx 报告类型(01 战术研判 02 战略研判)查询研判列表必传 * @param {string} params.ssbmdm 所属部门代码 * @returns {Promise} 请求Promise对象 */ export const tacticalGet = (params) => { return request({ url: api + `/ypbg/sjzl/getPageYpList`, method: "get", params }) } // 战术研判-新增 export const tacticalPost = (data, url) => { return request({ url: api, method: "post", data }) } // 战术研判-删除 export const tacticalDelete = (data, url) => { return request({ url: api, method: "delete", data }) } // 战术研判-根据ID查询详情 export const tacticalGetInfo = (id) => { return request({ url: api + `/tactical/${id}`, method: "get" }) } // 战术研判-编辑 export const tacticalPut = (data, url) => { return request({ url: api, method: "put", data }) } /** * 开始研判 * @param {string|number} id 研判ID * @returns {Promise} 请求Promise对象 */ export const startJudgment = (id) => { return request({ url: api + `/ypbg/sjzl/ksyp/${id}`, method: "post" }) } /** * 结束研判 * @param {string|number} id 研判ID * @returns {Promise} 请求Promise对象 */ export const endJudgment = (id) => { return request({ url: api + `/ypbg/sjzl/jsyp/${id}`, method: "post" }) } /** * 新增研判报告 * 研判报告管理 * 例子: { "bgmc": "string", "bgnr": "string", "bz": "string", "cjrsfzh": "string", "cjrxm": "string", "id": "string", "scsj": "2019-08-24T14:15:22.123Z", "ssbm": "string", "ssbmdm": "string", "sssgaj": "string", "sssgajdm": "string", "ssxgaj": "string", "ssxgajdm": "string", "xtCjbmdm": "string", "xtCjbmmc": "string", "xtCjip": "string", "xtCjr": "string", "xtCjrId": "string", "xtCjsj": { "date": 0, "day": 0, "hours": 0, "minutes": 0, "month": 0, "nanos": 0, "seconds": 0, "time": 0, "timezoneOffset": 0, "year": 0 }, "xtScbz": "string", "xtSjly": "string", "xtSjzt": "string", "xtZhgxbm": "string", "xtZhgxbmdm": "string", "xtZhgxip": "string", "xtZhgxr": "string", "xtZhgxrid": "string", "xtZhgxsj": { "date": 0, "day": 0, "hours": 0, "minutes": 0, "month": 0, "nanos": 0, "seconds": 0, "time": 0, "timezoneOffset": 0, "year": 0 }, "ypid": "string", "ypmc": "string" } 内容: * bgmc string 报告名称 可选 bgnr string 报告内容 可选 bz string 备注 可选 cjrsfzh string 创建人身份证号 可选 cjrxm string 创建人姓名 可选 id string ID 可选 scsj string 生成时间 可选 ssbm string 所属部门 可选 ssbmdm string 所属部门代码 可选 sssgaj string 所属市公安局 可选 sssgajdm string 所属市公安局代码 可选 ssxgaj string 所属县公安局 可选 ssxgajdm string 所属县公安局代码 可选 xtCjbmdm string 创建部门代码 可选 xtCjbmmc string 创建部门名称 可选 xtCjip string 创建IP 可选 xtCjr string 创建人名称 可选 xtCjrId string 创建人ID 可选 xtCjsj object (Timestamp) Timestamp 可选 date integer 可选 day integer 可选 hours integer 可选 minutes integer 可选 month integer 可选 nanos integer 可选 seconds integer 可选 time integer 可选 timezoneOffset integer 可选 year integer 可选 xtScbz string 可选 删除标识:0、未删除,1、已删除 xtSjly string 可选 数据来源:1、PC,2、手机端 3、大数据-一张网 xtSjzt string 可选 数据状态:0、注销,1、正常,-1、封存 xtZhgxbm string 最后更新部门名称 可选 xtZhgxbmdm string 最后更新部门代码 可选 xtZhgxip string 最后更新IP 可选 xtZhgxr string 最后更新人名称 可选 xtZhgxrid string 最后更新人ID 可选 xtZhgxsj object (Timestamp) Timestamp 可选 date integer 可选 day integer 可选 hours integer 可选 minutes integer 可选 month integer 可选 nanos integer 可选 seconds integer 可选 time integer 可选 timezoneOffset integer 可选 year integer 可选 ypid string 可选 研判来源ID(数据整理ID) ypmc string 研判名称 * @returns {Promise} 请求Promise对象 */ export const gsxtYpbgAddEntity = (data) => { return request({ url: api + `/gsxtYpbg/addEntity`, method: "post", data }) } /** * 自建研判报告 * @param {Object} data 自建研判数据 * @param {Array} [data.cyypList] 自建研判数据列表 * @param {string} [data.cyypList[].fj] - 附件 * @param {string} [data.cyypList[].id] - ID * @param {string} [data.cyypList[].scyq] - 素材要求 * @param {string} [data.cyypList[].sjzlid] - 研判数据整理ID * @param {string} [data.cyypList[].wcqk] - 完成情况(01 准备中、02 已完成) * @param {string} [data.cyypList[].wcsj] - 完成时间 * @param {string} [data.cyypList[].ypbmdm] - 研判部门代码 * @param {string} [data.cyypList[].ypbmmc] - 研判部门名称 * @param {Object} data.ypbgDto 研判报告DTO * @param {string} data.ypbgDto.bgmc 报告名称 * @param {string} data.ypbgDto.bgnr 报告内容 * @param {string} data.ypbgDto.ypmc 研判名称 * @param {string} data.bglx 报告类型(01 战术研判 02 战略研判) * @param {string} data.ypyq 研判要求 * @param {string} data.ypyt 研判议题 * @returns {Promise} 请求Promise对象 */ export const selfBuildJudgment = (data) => { return request({ url: api + `/ypbg/sjzl/selfBuild`, method: "post", data }) } // =================== 指令 ==================== /** * 研判指令列表 * @param {Object} params 查询参数 * @param {number} [params.pageSize] 每页显示数量 * @param {number} [params.pageCurrent] 页码 * @param {string} [params.zlbt] 指令标题 * @param {string} [params.zlnr] 指令内容 * @param {string} [params.fqrxm] 发起人姓名 * @returns {Promise} 请求Promise对象 */ export const getJudgmentCommandList = (params) => { return request({ url: api + `/ypbg/zlxx/getPageList`, method: "get", params }) } /** * 指令签收 * @param {Object} data 签收数据 * @param {string|number} data.zlid 指令ID(签收必传) * @param {string} [data.bglx] 报告类型:01 战术报告 02 战略报告 * @param {string} [data.ypid] 研判业务ID(研判报告ID) * @returns {Promise} 请求Promise对象 */ export const signCommand = (data) => { return request({ url: api + `/ypbg/zlxx/zlqs`, method: "post", data }) } /** * 指令反馈 * @param {Object} data 反馈数据 * @param {string|number} data.zlid 指令ID(反馈必传) * @param {string} data.bglx 报告类型:01 战术报告 02 战略报告(反馈必传) * @param {string} data.ypid 研判业务ID(研判报告ID)(反馈必传) * @returns {Promise} 请求Promise对象 */ export const feedbackCommand = (data) => { return request({ url: api + `/ypbg/zlxx/zlfk`, method: "post", data }) }